Suivant: Services de bases de données, Précédent: Services de bureaux, Monter: Services [Table des matières][Index]
Le module (gnu services sound)
fournit un service pour configurer le
système ALSA (architecture son linux avancée), qui fait de PulseAudio le
pilote de sortie préféré d’ALSA.
C’est le type pour le système Advanced
Linux Sound Architecture (ALSA), qui génère le fichier de configuration
/etc/asound.conf. La valeur de ce type est un enregistrement
alsa-configuration
comme dans cet exemple :
Voir plus bas pour des détails sur alsa-configuration
.
Type de données représentant la configuration pour alsa-service
.
alsa-plugins
(par défaut : alsa-plugins)Le paquet alsa-plugins
à utiliser.
pulseaudio?
(par défaut : #t)Indique si les applications ALSA devraient utiliser le serveur de son PulseAudio de manière transparente pour elles.
Utiliser PulseAudio vous permet dans lancer plusieurs applications qui
produisent du son en même temps et de les contrôler individuellement via
pavucontrol
entre autres choses.
extra-options
(par défaut : "")Chaîne à ajouter au fichier /etc/asound.conf.
Les utilisateurs individuels qui veulent modifier la configuration système d’ALSA peuvent le faire avec le fichier ~/.asoundrc :
# Dans guix, il faut spécifier le chemin absolu des greffons. pcm_type.jack { lib "/home/alice/.guix-profile/lib/alsa-lib/libasound_module_pcm_jack.so" } # Faire passer ALSA par 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" } }
Voir https://www.alsa-project.org/main/index.php/Asoundrc pour les détails.
C’est le type de service pour le serveur de son
PulseAudio. Sa valeur est un
pulseaudio-configuration
(voir plus bas).
Attention : Ce service prend le pas sur les fichiers de configuration utilisateurs. Si vous voulez que PulseAudio utilise les fichiers de configuration de ~/.config/pulse vous devez réinitialiser les variables d’environnement
PULSE_CONFIG
etPULSE_CLIENTCONFIG
dans votre ~/.bash_profile.
Attention : Ce service seul ne s’assure pas que le paquet
pulseaudio
existe sur votre machine. Il ajoute seulement des fichiers de configuration, comme décrit plus bas. Dans le cas (vraiment improbable) où vous n’auriez pas de paquetpulseaudio
, vous pouvez l’activer à travers le servicealsa-service-type
plus haut.
Type de données représentant la configuration pour
pulseaudio-service
.
client-conf
(par défaut : '()
)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
(par défaut : '((flat-volumes . no))
)Liste les paramètres à indiquer dans daemon.conf, formaté comme client-conf.
script-file
(par défaut : (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
(par défaut : (file-append pulseaudio "/etc/pulse/system.pa")
)Fichier de script à utiliser comme 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
(voir modify-services
),
instead of defining a new one.
Ce service initialise la variable LADSPA_PATH pour que les programmes qui la respectent, p. ex. PulseAudio, puissent charger les greffons LADSPA.
L’exemple suivant met en place le service pour activer les modules du paquet
swh-plugins
:
(service ladspa-service-type
(ladspa-configuration (plugins (list swh-plugins))))
Voir http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html pour les détails.
Suivant: Services de bases de données, Précédent: Services de bureaux, Monter: Services [Table des matières][Index]