Next: , Previous: , Up: Servicios   [Contents][Index]


12.9.28 Servicios de audio

El módulo (gnu services audio) proporciona un servicio para iniciar MPD (el daemon de reproducción de música).

Daemon de reproducción de música (MPD)

El daemon de reproducción de música (MPD) es un servicio que puede reproducir música mientras se controla desde la máquina local o sobre una red por una multitud de clientes.

El siguiente ejemplo muestra como se puede ejecutar mpd como "rober" en el puerto 6666. Usa pulseaudio para su salida.

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

El tipo de servicio para mpd.

Tipo de datos: mpd-configuration

Tipo de datos que representa la configuración de mpd.

user (predeterminada: "mpd")

Usuaria que ejecuta mpd.

music-dir (predeterminado: "~/Music")

El directorio para buscar archivos de música.

playlist-dir (predeterminado: "~/.mpd/playlists")

El directorio para almacenar listas de reproducción.

db-file (predeterminado: "~/.mpd/tag_cache")

La localización de la base de datos de música.

state-file (predeterminado: "~/.mpd/state")

La localización del archivo que almacena el estado actual de MPD.

sticker-file (predeterminado: "~/.mpd/sticker.sql")

La localización de la base de datos de pegatinas.

port (predeterminado: "6600")

Puerto sobre el que se ejecuta mpd.

address (predeterminada: "any")

Dirección a la que mpd se asociará. Para usar un socket de dominio de Unix puede especificarse una ruta absoluta.

outputs (predeterminadas: "(list (mpd-output))")

Las salidas de audio que MPD puede usar. De manera predeterminada es una salida de audio única usando pulseaudio.

Tipo de datos: mpd-output

Tipo de datos que representa una salida de audio de mpd.

name (predeterminado: "MPD")

Nombre de la salida de audio.

type (predeterminado: "pulse")

Tipo de la salida de audio.

enabled? (predeterminado: #t)

Especifica si esta salida de audio se activa cuando se inicia MPD. De manera predeterminada se activan todas las salidas de audio. Esta es la configuración predeterminada cuando no existe un archivo de estado; con un archivo de estado se restaura el estado anterior.

tags? (predeterminado: #t)

Si se proporciona el valor #f MPD no envia etiquetas a esta salida. Es útil únicamente para módulos de salida que pueden recibir etiquetas, por ejemplo el módulo de salida httpd.

always-on? (predeterminado: #f)

If set to #t, then MPD attempts to keep this audio output always open. This may be useful for streaming servers, when you don’t want to disconnect all listeners even when playback is accidentally stopped.

mixer-type

Este campo acepta un símbolo que especifica que mezclador debe usarse para esta salida de audio: el mezclador hardware, el mezclador software, el mezclador null (permite manejar el volumen pero sin ningún efecto; puede usarse para implementar un mezclador externo) o ningún mezclador (none).

extra-options (predeterminadas: '())

Una lista asociativa de símbolos de opción con valores de cadenas que se añadirán al final de la configuración de las salidas de audio.

El ejemplo siguiente muestra una configuración de mpd que proporciona una salida de retransmisión de audio por HTTP.

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

Next: Servicios de virtualización, Previous: Servicios de gestión de energía, Up: Servicios   [Contents][Index]