Beast is a powerful music composition and modular synthesis application. It offers multiple input methods like multitrack, piano roll, and pattern editing and supports skins. On the technical side, it has a wide range of abilities like sequencing, unlimited undo/redo history, real-time synthesis with multiprocessor support, full duplex 32-bit audio rendering, precise timing down to sample granularity, on demand loading of partial wave files, on the fly decoding of various sample formats, aliasing free oscillators, and full Scheme scripting support.
duke is a curses based frontend integrated into the latest version of mpg123. It was written because of the need of a textbased player for playing from a remote computer with telnet or even a text-terminal. It allows you to navigate through directories, add files or whole directories to the playlist, sort, search, randomize select and delete from it. It also parses ID3-tags, shows songlengths and has limited mouse-support.
gamp is an ncurses-based console MP3 frontend for any sajber-jukebox compatible player, including mpg123 and amp. gamp was written to have most of the functionality of other X-based MP3 players. It includes an excellent playlist editor with support for loading and saving m3u playlists, as well as a fully functional player.
GtkSC is a GTK/Perl based application for viewing the list of streams available via SHOUTcast without waiting a long time for Netscape to draw the HTML tables. It will launch your favorite MP3 player and play the selected stream (provided you have an MP3 player capable of playing HTTP streams)
ID3.py is an object-oriented Python module for manipulating the so-called ID3 informational tags on MP3 files, which include such data as artist, track title, genre, et cetera. ID3.py is extremely easy to use, and is intended for folks who are developing MP3 encoder wrapper programs or browsers in Python.
javashout is a program for shouting mp3s to a shoutcast server. It runs on any system, takes very little cpu time and has some nifty features. You can remotely connect to it via telnet and change options while it's running. You can also attach another shout to the back of javashout, allowing you to alternate between using a playlist and manually choosing songs painlessly without skips or jerks in the sound.