Suivant: File Search Services, 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 : This service overrides per-user configuration files. If you want PulseAudio to honor configuration files in ~/.config/pulse, you have to unset the environment variables
PULSE_CONFIG
andPULSE_CLIENTCONFIG
in your ~/.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 : '()
)Liste les paramètres à indiquer dans client.conf. Accepte une liste de chaines ou de paires symboles-valeurs. Une chaine sera insérée telle quelle avec un saut de ligne. Une paire sera formatée en « clé = valeur » avec un saut de ligne.
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")
)Le fichier de script à utiliser en tant que default.pa. Si le champ
extra-script-files
ci-dessous est utilisé, une directive
.include
pointant vers /etc/pulse/default.pa.d est ajoutée au
script fourni.
extra-script-files
(par défaut : '()
)Une liste d’objet simili-fichiers qui définissent des scripts PulseAudio
supplémentaires à lancer à l’initialisation du démon pulseaudio
,
après le script-file
principal. Les scripts sont déployés dans le
répertoire /etc/pulse/default.pa.d. Ils devraient avoir l’extension
de nom de fichier ‘.pa’. Pour une référence sur les commandes
disponibles, consultez man pulse-cli-syntax
.
system-script-file
(par défaut : (file-append pulseaudio "/etc/pulse/system.pa")
)Fichier de script à utiliser comme system.pa.
L’exemple ci-dessous initialise le profil de carte PulseAudio par défaut, le drain par défaut et la source par défaut à utiliser pour une ancienne carte son SoundBlaster Audigy :
(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")))))
Remarquez que pulseaudio-service-type
fait partie de
%desktop-services
. Si votre déclaration de système d’exploitation
dérive d’un des modèles pour ordinateur de bureau, vous devrez ajuster
l’exemple ci-dessus pour modifier le service pulseaudio-service-type
existant avec modify-services
(voir modify-services
), au lieu de le définir à nouveau.
This service sets the LADSPA_PATH variable, so that programs, which respect it, e.g. PulseAudio, can load LADSPA plugins.
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.
Speaker Safety Daemon is a user-space daemon that implements an analogue of the Texas Instruments Smart Amp speaker protection model. It can be used to protect the speakers on Apple Silicon devices.
This is the type for the speakersafetyd
system service, whose value
is a speakersafetyd-configuration
record.
See below for details about speakersafetyd-configuration
.
Available speakersafetyd-configuration
fields are:
blackbox-directory
(default: "/var/lib/speakersafetyd/blackbox"
) (type: string)The directory to which blackbox files are written when the speakers are
getting too hot. The blackbox files contain audio and debug information
which the developers of speakersafetyd
might ask for when reporting
bugs.
configuration-directory
(type: file-like)The base directory as a G-expression (voir G-Expressions) that contains the configuration files of the speaker models.
maximum-gain-reduction
(default: 7
) (type: integer)Maximum gain reduction before panicking, useful for debugging.
speakersafetyd
(default: speakersafetyd
) (type: file-like)The Speaker Safety Daemon package to use.
Suivant: File Search Services, Précédent: Services de bureaux, Monter: Services [Table des matières][Index]