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 *

Your post must include a link to this post.

How does this work?
Write a response on your own website and include a link to this post. Then submit your response’s URL here. Your response may appear here after moderation. To update or remove it, edit or delete your original post and submit the same URL again. Learn more about Webmentions.