Music Player Daemon

By | 21 Feb 2009

Instead of playing music through usual audio players, there is the possibility of using the mpd – a daemon which runs in the background and plays music.

The great advantage is: You can choose between various interfaces and always control the same player with the same playlist(s) – even via TCP/IP from another PC or even a portable device.

Installing the server

Install the package mpd. After that, edit the file /etc/mpd.conf and add the following lines, so that it uses the PulseAudio daemon instead of ALSA:

audio_output {
    type "pulse"
    name "My PulseAudio Device"
}Code language: JavaScript (javascript)

This allows other sounds (e.g. from Gnome) to be played simultaneously.

You can then symlink your personal music folder to /var/lib/mpd/music or – if you are the only user – replace that directory by the symlink directly.

PulseAudio rights

You might encounter the problem that MPD seems playing a song but you don’t hear anything at all. This might be a problem with PulseAudio rights. Install the package paprefs and enable the Enable Network Access and Don’t require authentication. If these options are grayed out, do this:

  • edit the file /etc/pulse/default.pa
  • find the line
    #load-module module-native-protocol-tcp
    and replace it by
    load-module module-native-protocol-tcp auth-anonymous=1
  • do a killall pulseaudio
  • restart mpd

Installing a client

I found pympd, Ario and Sonata really usable (pympd looks a bit like Rhythmbox) and for the console: ncmpc. For the latter, you could add an alias: ncmpc=ncmpc -c -m to always start it in color-mode and with mouse support.

iPhone

Take a look at MPoD.

Leave a Reply

Your email address will not be published. Required fields are marked *

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)