dorkhub

GodAmp

Cross-platform Winamp reimplementation built with Godot.

Dowsley
C#1485 forksMITupdated 7 months ago
visit the demogit clone https://github.com/Dowsley/GodAmp.gitDowsley/GodAmp

GodAmp

A reimplementation of Winamp 2.9 in Godot, with full cross-platform support.

I made this as a submission for the Tool Jam 5, since I've always wanted to make a music player with visualizers.

There is a plan to eventually turn this into its own fully customizable player that brings the old internet feel, but built with modern tools and able to run on any platform.

readme

DISCLAIMER: This is a free, non-commercial project made for fun and will remain being one. All rights to the original Winamp skins, themes, assets, and sample songs belong to their respective owners. This project does not claim ownership over them.

Credits

App Icon by my beloved.

Songs by:

  1. Leader - Step Down
  2. Oceans Divide - Lipstick Lies
  3. Fall of Envy - Wondering
  4. AMRPHIS - Metalcore

As far as I know, they are royalty/copyright-free, but please do let me know if not, and I'll take them down.

Features

Music player

  1. Basic functionalities: Play, Pause, Stop, Previous & Next track.
  2. Playlist functionality:
    • Toggle Shuffle & Repeat (playlists)
    • Adjust volume or ear balancing on top sliders
    • Click the "Load" (up arrow) button to load your own tracks (supports mp3, wav, ogg). It will load into a new playlist.
  3. Double click any track on the playlist to start playing it.
  4. Click "2x" to scale the UI

Equalizer

  1. Amplifier (PreAmp)
  2. Fully working EQ10, just like in Winamp. Can be disabled by the toggle.

Visualizer

  1. Waveform Lines - Rotates in the direction of the dominant frequency. Try songs with lots of different beats.
  2. Racing Squares - The stronger the frequencies, the stronger they are knocked. Some other attributes will cause special warping effects.
  3. More to be added...

Roadmap

  • Add support for other file types.
    • MP3, OGG, WAV
  • Actual window
  • Functional playlists
  • Full theme support
  • Working Frequency panels
  • More visualizers (and flexibility for them)
  • Multiple windows
  • Integration with special keys

more like this

Oscillody

Oscillody is a free, real-time, oscilloscope-based audio visualizer. You can import up to 4 stems, customize the visual…

GDScript55

PicoAudio.js

A JavaScript library for playing MIDI (Standard MIDI File) on Web.

JavaScript55

iron-doom

A modern and readable Doom source port written in Rust, designed for clarity and maintainability.

Rust56

search

search projects, people, and tags