Juke Peg is an MP3 decoder/player that is controlled from a socket interface - easily driven from Perl. It supports more than one output device (and can play different tracks to each), and is able to fade-in, fade-out and overlap tracks. The volume, fade-in, fade-out and overlap settings can be set on a track by track basis.