Suivant: , Précédent: , Monter: Services   [Table des matières][Index]


12.9.28 Services audio

Le module (gnu services audio) fournit un service qui lance MPD (le démon de lecture de musique).

Music Player Daemon

Le démon de lecture de musique (MPD) est un service qui joue de la musique tout en étant contrôlé depuis la machine locale ou à travers le réseau par divers clients.

L’exemple suivant montre comment on peut lancer mpd en tant qu’utilisateur "bob" sur le port 6666. Il utilise pulseaudio pour la sortie audio.

(service mpd-service-type
         (mpd-configuration
          (user "bob")
          (port "6666")))
Variable Scheme :mpd-service-type

Le type de service pour mpd

Type de données :mpd-configuration

Type de données représentant la configuration de mpd.

user (par défaut : "mpd")

L’utilisateur qui lance mpd.

music-dir (par défaut : "~/Music")

Le répertoire à scanner pour trouver les fichiers de musique.

playlist-dir (par défaut : "~/.mpd/playlists")

Le répertoire où stocker les playlists.

db-file (par défaut : "~/.mpd/tag_cache")

Emplacement de la base de données de musiques.

state-file (par défaut : "~/.mpd/state")

Emplacement du fichier qui stocke l’état actuel de MPD.

sticker-file (par défaut : "~/.mpd/sticker.sql")

Emplacement de la base de données de stickers.

port (par défaut : "6600")

Le port sur lequel lancer mpd.

address (par défaut : "any")

L’adresse sur laquelle se lie mpd. Pour utiliser un socket Unix domain, un chemin absolu peut être spécifié ici.

outputs (par défaut : "(list (mpd-output))")

Les sorties audio que MPD peut utiliser. Par défaut c’est une seule sortie audio utilisant pulseaudio.

Type de données :mpd-output

Type de données représentant une sortie audio de mpd.

name (par défaut : "MPD")

Le nom de la sortie audio.

type (par défaut : "pulse")

Le type de sortie audio.

enabled? (par défaut : #t)

Spécifie si cette sortie audio est activée au démarrage de MPD. Par défaut, toutes les sorties audio sont activées. C’est le paramètre par défaut s’il n’y a pas de fichier d’état ; avec un fichier d’état, l’état précédent est restauré.

tags? (par défaut : #t)

Si la valeur est #f, MPD n’enverra pas les tags à cette sortie. C’est utile uniquement pour les greffons de sortie qui peuvent recevoir les tags, comme le greffon de sortie httpd.

always-on? (par défaut : #f)

Si la valeur est #t, alors MPD essaye de garder cette sortie audio toujours ouverte. Cela peut être utile pour les serveurs de streaming, lorsque vous ne voulez pas déconnecter tous les clients même si la lecture est accidentellement interrompue.

mixer-type

Ce champ accepte un symbole qiu spécifie quel mixeur utiliser pour cette sortie audio : le mixeur hardware, le mixeur software, le mixer null (permet de gérer le volume, mais sans effet ; peut être utilisé pour implémenter un mixer externe) ou aucun mixeur (none).

extra-options (par défaut : '())

Une liste d’association de symboles d’options à des valeurs à ajouter à la configuration de la sortie audio.

L’exemple suivant montre comment configurer mpd pour fournir une sortie de streaming audio HTTP.

(service mpd-service-type
         (mpd-configuration
           (outputs
             (list (mpd-output
                     (name "streaming")
                     (type "httpd")
                     (mixer-type 'null)
                     (extra-options
                      `((encoder . "vorbis")
                        (port    . "8080"))))))))

Suivant: Services de virtualisation, Précédent: Services de gestion de l’énergie, Monter: Services   [Table des matières][Index]