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


12.9.10 Servicios de sonido

El módulo (gnu services sound) proporciona un servicio para la configuración del sistema ALSA (arquitectura avanzada de sonido de Linux), el cual establece PulseAudio como el controlador de ALSA preferido para salida de sonido.

Variable Scheme: alsa-service-type

Es el tipo para el sistema ALSA (Arquitectura de sonido avanzada de Linux), que genera el archivo de configuración /etc/asound.conf. El valor para este tipo es un registro alsa-configuration como en el ejemplo:

Véase a continuación más detalles sobre alsa-configuration.

Tipo de datos: alsa-configuration

Tipo de datos que representa la configuración para alsa-service.

alsa-plugins (predeterminados: alsa-plugins)

El paquete alsa-plugins usado.

pulseaudio? (predeterminado: #t)

Determina si las aplicaciones ALSA deben usar el servidor de sonido PulseAudio de manera transparente.

El uso de PulseAudio le permite la ejecución de varias aplicaciones que produzcan sonido al mismo tiempo y su control individual mediante pavucontrol, entre otras opciones.

extra-options (predeterminado: "")

Cadena a añadir al final del archivo /etc/asound.conf.

Las usuarias individuales que deseen forzar la configuración de ALSA en el sistema para sus cuentas pueden hacerlo con el archivo ~/.asoundrc:

# En guix tenemos que especificar la ruta absoluta del módulo.
pcm_type.jack {
  lib "/home/alicia/.guix-profile/lib/alsa-lib/libasound_module_pcm_jack.so"
}

# Redirección de ALSA a jack:
# <http://jackaudio.org/faq/routing_alsa.html>.
pcm.rawjack {
  type jack
  playback_ports {
    0 system:playback_1
    1 system:playback_2
  }

  capture_ports {
    0 system:capture_1
    1 system:capture_2
  }
}

pcm.!default {
  type plug
  slave {
    pcm "rawjack"
  }
}

Véase https://www.alsa-project.org/main/index.php/Asoundrc para obtener más detalles.

Variable Scheme: pulseaudio-service-type

Tipo de servicio del servidor de sonido PulseAudio. Existe para permitir los cambios a nivel de sistema de la configuración predeterminada a través de pulseaudio-configuration, véase a continuación.

Aviso: Este servicio hace que se ignoren los archivos de configuración de cada usuaria. Si desea que PulseAudio respete los archivos de configuración en ~/.config/pulse tiene que eliminar del entorno (con unset) las variables PULSE_CONFIG y PULSE_CLIENTCONFIG en su archivo ~/.bash_profile.

Aviso: Este servicio no asegura en sí que el paquete pulseaudio exista en su máquina. Únicamente añade los archivos de configuración, como se detalla a continuación. En el caso (ciertamente poco probable), de que se encuentre si un paquete pulseaudio pulseaudio, considere activarlo a través del tipo alsa-service-type mostrado previamente.

Tipo de datos: pulseaudio-configuration

Tipo de datos que representa la configuración para pulseaudio-service.

client-conf (predeterminada: '())

List of settings to set in client.conf. Accepts a list of strings or symbol-value pairs. A string will be inserted as-is with a newline added. A pair will be formatted as “key = value”, again with a newline added.

daemon-conf (predeterminada: '((flat-volumes . no)))

Lista de opciones de configuración de daemon.conf, con el mismo formato que client-conf.

script-file (predeterminado: (file-append pulseaudio "/etc/pulse/default.pa"))

Script file to use as default.pa. In case the extra-script-files field below is used, an .include directive pointing to /etc/pulse/default.pa.d is appended to the provided script.

extra-script-files (default: '())

A list of file-like objects defining extra PulseAudio scripts to run at the initialization of the pulseaudio daemon, after the main script-file. The scripts are deployed to the /etc/pulse/default.pa.d directory; they should have the ‘.pa’ file name extension. For a reference of the available commands, refer to man pulse-cli-syntax.

system-script-file (predeterminado: (file-append pulseaudio "/etc/pulse/system.pa"))

Archivo del guión usado como system.pa

The example below sets the default PulseAudio card profile, the default sink and the default source to use for a old SoundBlaster Audigy sound card:

(pulseaudio-configuration
 (extra-script-files
  (list (plain-file "audigy.pa"
                    (string-append "\
set-card-profile alsa_card.pci-0000_01_01.0 \
  output:analog-surround-40+input:analog-mono
set-default-source alsa_input.pci-0000_01_01.0.analog-mono
set-default-sink alsa_output.pci-0000_01_01.0.analog-surround-40\n")))))

Note that pulseaudio-service-type is part of %desktop-services; if your operating system declaration was derived from one of the desktop templates, you’ll want to adjust the above example to modify the existing pulseaudio-service-type via modify-services (see modify-services), instead of defining a new one.

Variable Scheme: ladspa-service-type

Este servicio proporciona valor a la variable LADSPA_PATH, de manera que los programas que lo tengan en cuenta, por ejemplo PulseAudio, puedan cargar módulos LADSPA.

El siguiente ejemplo configura el servicio para permitir la activación de los módulos del paquete swh-plugins:

(service ladspa-service-type
         (ladspa-configuration (plugins (list swh-plugins))))

Véase http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html para obtener más detalles.


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