The PJS is a mp3-jukebox system written in Perl. It allows you to ripe and encode CDs (with CDDB support), exchange them between PJS's or play them. The player is a curses-application (like pine) and has many sophisticated features.
highly networkable system for creating mp3s. Designed so you can run your ripping process on one (or more) machine, the encoding on some others and having the final storage on yet another box. CDDB support and maintainable code(!) are standard features.