Muziek met MPD

Music Player Daemon is een programma dat muziek afspeelt op basis van een client-server model. De server luistert naar verzoeken van clients en speelt de muziek, de client (die ook op een andere pc kan staan) zegt tegen de server welke muziek gespeeld moet worden. Handig aan MPD is dat het zonder X kan draaien, er zijn dus geen zware GUI's nodig.
De installatie:
$ sudo aptitude install mpd mpc
In /etc/mpd.conf moet nu ingesteld worden waar de muziek te vinden is:
######################## REQUIRED PATHS ########################
# You can put symlinks in here, if you like. Make sure that
# the user that mpd runs as (see the 'user' config parameter)
# can read the files in this directory.
#music_directory                "/var/lib/mpd/music"
music_directory         "/home/amedee/music"
playlist_directory      "/var/lib/mpd/playlists"
db_file                 "/var/lib/mpd/tag_cache"
log_file                "/var/log/mpd/mpd.log"
error_file              "/var/log/mpd/errors.log"
################################################################
De rest van het configuratiebestand moet niet aangepast worden.

De volgende stap is om wat muziekbestanden te plaatsen in /home/amedee/music. Ik heb er voorlopig al de mixtapes van Leesa gezet.

Nu nog de muziekdatabase aanmaken en de mpd-server herstarten:

$ sudo mpd --create-db
added Leesa/Leesa_July2009_mixtape.mp3
added Leesa/Leesa_April2009_mixtape.mp3
added Leesa/Leesa_-_Here_I_Am.mp3
added Leesa/Leesa_-_Here_I_Go.mp3
$ sudo /etc/init.d/mpd restart
 * Stopping Music Player Daemon mpd         [ OK ] 
 * Starting Music Player Daemon mpd
No "audio_output" defined in config file
Attempt to detect audio output device
Attempting to detect a alsa audio device
Successfully detected a alsa audio device
                                            [ OK ]
De melding in verband met audio_output mag genegeerd worden, mpd detecteert dit toch automatisch.

De muziek kan nu afgespeeld worden:

$ mpc play
Als leuk extraatje worden titel en uitvoerder ook getoond op de desktop, met Conky.

Het viel me wel op dat Leesa niet vermeld staat als uitvoerder bij 3 van haar 4 mixtapes, omdat bepaalde id3-gegevens ontbreken. Die heb ik dan maar zelf toegevoegd.

$ sudo aptitude install eyed3
$ eyeD3 -a "Leesa" -G 52 -Y 2009 --comment=::"http://www.leesa.be" music/Leesa/Leesa_*
$ eyeD3 -t "Here I Am" music/Leesa/Leesa_-_Here_I_Am.mp3
$ eyeD3 -t "Here I Go" music/Leesa/Leesa_-_Here_I_Go.mp3
$ eyeD3 -t "April Mixtape 2009" music/Leesa/Leesa_April2009_mixtape.mp3
$ eyeD3 --to-v2.4 music/Leesa/Leesa_*
$ sudo mpd --create-db
$ sudo /etc/init.d/mpd restart
Een aangename verrassing: bij het herstarten van mpd, wordt de muziek een fractie van een seconde onderbroken, en gaat daarna gewoon weer verder. En Conky toont nu ook de juiste titel en uitvoerder.

symlink naar muziekdirectory

Bij het updaten van mpd kreeg ik de melding dat het aangepaste configuratiebestand /etc/mpd.conf vervangen ging worden. Ik zou dus bij iedere update opnieuw de music_directory moeten instellen. Meh. Daar heb ik geen goesting in.
Ik heb dan maar een symlink naar mijn muziekdirectory aangepaakt in de mpd-directory:

$ sudo ln -s /home/amedee/music /var/lib/mpd/music/amedee

Daarna moet ik nog tegen mpd vertellen dat de muziekdatabase van plaats veranderd is:

sudo mpd --create-db
sudo /etc/init.d/mpd restart

rechten op audio device

Nog iets ambetant: na een update was mpd precies zijn rechten kwijt op het audio device. Te herstellen door:
$ sudo -i
$ chmod 770 /dev/snd -R && chgrp audio /dev/snd -R
Gevonden op http://mpd.wikia.com/wiki/Sound_Device_Permission_Problems

Nieuwe reactie inzenden

  • Textual smileys will be replaced with graphical ones.
  • Toegelaten HTML-tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <strike>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo], [[foo]].
  • Adressen van webpagina's en e-mailadressen worden automatisch naar links omgezet.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.
  • You may quote other posts using [quote] tags.
  • Regels en paragrafen worden automatisch gesplitst.