Table des matières
, , , ,

Music Player Daemon (MPD)

:!: Article archivé, dernière mise à jour 2007.

MPD est un service qui permet de jouer une queue de musique. Il peut etre contrôlé par de nombreux clients. Pour ceux qui sont intéressés il permet aussi de faire du Streaming.

Limitations connues :

A noter que XMMS2 actuellement en cours de développement a un but similaire.

Installation

Installer le packet Debian mpd. Il est conseillé de démarrer mpd en daemon avec l'utilisateur mpd. Pour cela il suffit de suivre l'installation du package pas à pas.

Configuration

OSS

OSS est la première version de gestion du son dans le kernel Linux. Voici un exemple de configuration OSS qui utilise la sortie optique sur Projet Livetux

mixer_type             "oss"
mixer_device           "/dev/mixer"
mixer_control          "PCM"

# OSS Audio Output
ao_driver              "oss"
ao_driver_options      "dsp=/dev/adsp"

Voir ALSA (Advanced Linux Sound Architecture) pour configurer /dev/adsp.
Remarque : OSS est émulé par alsa dans ma config.

ALSA

ALSA est le nouveau driver de son utilisé par Linux. Il offre une flexibilité accrue et nombreuse fonctionnalités supplémentaires.
voir ALSA (Advanced Linux Sound Architecture) pour plus d'informations. Par contre il est important que les logiciels multimédia le supportent pour obtenir un meilleur résultat.

Dans le cas de MPD j'ai eu quelques difficultés à l'utiliser. J'utilise la configuration suivante :

# ALSA Mixer
mixer_type             "alsa"
mixer_device           "default"
mixer_control          "PCM"

# ALSA Audio Output
ao_driver              "alsa09"
ao_driver_options      "dev=hw:0,2"

Le hw:0,2 permet d'utiliser la sortie SPDIF. Le son sort bien mais il n'est pas au bon échantillonage.

J'ai essayé le rééchantillonage de MPD :

audio_output_format    "48000:16:2"# OSS Mixer

Cela corrige la vitesse mais le son est fortement dégradé.

Je vous conseille donc plutôt d'utiliser le rééchantillonage d'ALSA (voir ALSA (Advanced Linux Sound Architecture)) :

# ALSA Mixer
mixer_type             "alsa"
mixer_device           "default"
mixer_control          "PCM"

# ALSA Audio Output
ao_driver              "alsa09"
ao_driver_options      "dev=rate_convert"

Clients

Pour l'instant les clients ne supportent pas complétement la navigation dans la base de données.

Links