For an ncurses frontend to mpg321/123 you could use mjs(mp3 jukebox system)
. They also have a patched mpg123 to help pause/resume type controls. It plays nice insofar as I've used it. No random reboots or smoke billowing from the speakers
Another frontend is PyTone
, which has more versatility in playlist formats and remote player access. It looks like mjs, maybe a little nicer, also with curses interface.
Also, as for the mpg123/321 list format, I can only get a filelist to roll if I use an extra slash strategically, eg:
#begin file, no comments just paths to tunes
#...and so on, end file
You could use a script like above to generate them and/or add code to convert xmms to mpg123 style lists.
If you want to take it to extremes, there is some info around on google about hooking up stereo equipment and using mpg321 and some other progs as a core for a freaky jukebox system with all manner of files/media.