There's a program called mserv (www.mserv.org) which does exactly this. It's designed for offices with communal stereos, but still works very well single-user. It's what I use at home.

Peter