Music Player Daemon
The Music Player Daemon is a really neat audio player which runs in the background and accepts commands from a (remote) front-end. It features a music database and a playlist and can be controlled by a variety of front-ends, including web-frontends, console apps and GUI's.
 The idea
The idea is that you can make a very light dedicated box which is connected to your stereo, or just run the daemon locally, and then control the player from any compatible front-end from a remote system. There are web, console and GUI programs for controlling the MPD.
It's features include:
- A music database
- Optional logging
- Optional password protection
- Multiple audio outputs
- Icecast (network streaming)
- On the fly volume normalization
- Proxy and buffering when playing remote streams
You have to configure a "music" directory in /etc/mpd.conf where all your music is stored. This has to be readable to the user the daemon is running as (usually mpd). The obvious drawback is that mpd doesn't allow you to place some files in /foo/here and other in /bar/there.
-- WRONG -- it actually does, all you have to do is place SYMLINKS in the configured directory that lead to the actual music!
ln -s <target> <linkname>
e.g.: ln -s /home/yourmomma/Music/ yourmommaMusic
after that just refresh your database
There are numerous good front-end programs which allow you to control MPD.
- Official website: http://www.musicpd.org/