ive resorted to just using mplayer for everything. and
a bash alias to regenerate the 'library' with gnu find
alias pl='find /media \( -iregex ".*.flac" -o -iregex ".*.mp3" \)
-not -iregex "/media/samples/.*" > /media/.pls'
alias m=mplayer
alias mp='m -loop 0 -shuffle -playlist /media/.pls'