melodica
A cross-platform terminal audio player in Go — MP3 playlists with play, pause, next, previous and volume controls.
How
- The interface is
tviewontcell; decoding isgo-mp3and output isoto. - A playlist is a text file of MP3 URLs. Each track is downloaded into memory before playback, which keeps seeking and controls simple.
- Small
audio,playlistandvolumepackages with tests; GitHub Actions publishes builds for Linux, macOS (including Apple Silicon) and Windows.
brew tap zombocoder/melodica && brew install melodica
melodica playlist.txt
$ git clone https://github.com/zombocoder/melodica← all projects