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


12.9.10 Services de son

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.

Variable Scheme :alsa-service-type

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 :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.

Variable Scheme :pulseaudio-service-type

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 prenne en compte les fichiers de configuration de ~/.config/pulse vous devez réinitialiser les variables d’environnement PULSE_CONFIG et PULSE_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 paquet pulseaudio, vous pouvez l’activer à travers le service alsa-service-type plus haut.

Type de données :pulseaudio-configuration

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.

Variable Scheme :ladspa-service-type

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]