Ayant vu passer l’annonce d’une mise à jour du client [Xfce|http://www.xfce.org/|en] pour [mpd|http://www.musicpd.org/|en], ([Xfmpc|http://goodies.xfce.org/projects/applications/xfmpc|en]), 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|http://www.freshports.org/x11/libxfce4menu/])
* libxfce4util
* libmpd

On peut activer le mode  »maintainer », il faut pour cela [lang/vala|http://www.freshports.org/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 .

///
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__.

[((/news-custom/public/.FreeBSD-xfmpc_m.jpg|Xfmpc en action|C|Xfmpc en action, sous FreeBSD))|/news-custom/public/FreeBSD-xfmpc.png||Xfmpc en action]