Configuration de « Music Player Daemon » sous FreeBSD

Ayant vu passer l'annonce d'une mise à jour du client Xfce pour mpd, (Xfmpc), je me suis empressé de le mettre à jour. Or je n'ai jamais utilisé ce démon.

Cette page est donc plus un pense-bête qu'autre chose.

Tout d'abord, on va installer les dépendances nécessaires à Xfmpc :

  • GTK+2
  • Glib2
  • libxfce4ui (sous FreeBSD, ce composant s'appelle libxfce4menu, on le trouve dans l'arborescence à x11/libxfce4menu)
  • libxfce4util
  • libmpd

On peut activer le mode maintainer, il faut pour cela lang/vala.

Sur mon système la dernière bibliothèque (libmpd) est absente, donc je l'installe de cette manière :

root@bornem:/usr/ports/audio/libmpd # make install clean

Cependant il manque le « démon », que l'on devrait trouver dans /usr/local/etc/rc.d/. Il faut pour cela installer audio/musicpd.

root@bornem:/usr/ports/audio/libmpd # cd ../musicpd
root@bornem:/usr/ports/audio/musicpd # make config
root@bornem:/usr/ports/audio/musicpd # make install clean

La commande make config permet d'activer (ou désactiver) certaines options durant la compilation.

Je ne souhaite pas que ce service soit lancé automatiquement au démarrage, donc je ne rajoute rien dans le fichier /etc/rc.conf. Cependant, pour utiliser Xfmpc, il faut le démarrer, nous allons donc copier le fichier de configuration générale (situé dans /usr/local/etc/musicpd.conf) dans le $HOME d'un utilisateur de la machine.

olivier@bornem:~ $ cp /usr/local/etc/musicpd.conf ~/.mpd.conf
olivier@bornem:~ $ ln -sf .mpd.conf .mpdconf

On peut maintenant éditer le fichier de configuration (.mpd.conf). Voici mes modifications :

music_directory   "~/Musique"
playlist_directory    "~/.mpd/playlists"
db_file     "~/.mpd/mpd.db"
log_file      "~/.mpd/mpd.log"
state_file      "~/.mpd/state"
sticker_file      "~/.mpd/sticker.sql"

user        "olivier"

port        "6600"

#
# An example of an OSS output:
# 
audio_output {
  type    "oss"
  name    "ATI IXP 400"
  device    "/dev/dsp"  # optional
##  format    "44100:16:2"  # optional
##  mixer_type      "hardware"  # optional
  mixer_device  "/dev/mixer"  # optional
##  mixer_control "PCM"   # optional
}

La dernière partie correspond à ma carte son, sur cet ordinateur.

On peut maintenant le lancer :

olivier@bornem:~ $ musicpd &

Lorsque l'on lance Xfmpc, il faut sélectionner dans la liste déroulante Base de données (cela correspond aux morceaux situés dans music_directory). Puis cliquer sur l'en deux pour l'ajouter à la liste de lecture.

La lecture se fait en sélectionnant Liste de lecture.

Xfmpc en action