Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
02 janvier 2017

Audio sound system pulseaudio           Gestionnaire de son


pulse-daemon.conf

pulse-daemon.conf

fichier de configuration du service pulseaudio

   pulseaudio lit ses directives de configuration dans ~/.config/pulse/daemon.conf s'il existe, sinon /etc/pulse/daemon.conf. De plus, les fichiers dans ~/.config/pulse/daemon.conf.d/ et /etc/pulse/daemon.conf.d/. Noter que le serveur lit également un script de configuration au démarrage (default.pa)

Directives générales

daemonize= (bool) Lance en tâche de fond après le démarrage
fail= (bool) Échoue le démarrage si une des directives dans default.pa échoue
allow-module-loading= (bool) autorise ou non le chargement de modules après le démarrage. Désactivé par défaut pour des raisons de sécurité
allow-exit= (bool) Autorise ou non l'arrêt à la demande des utilisateurs. Défaut: yes
resample-method= Algorithme de resampling à utilise. (src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, trivial, speex-float-N, speex-fixed-N, ffmpeg, soxr-mq, soxr-hq, soxr-vhq).
enable-remixing= (bool) Désactivé, les cannaux upmix ou downmix ne sont jamais dans des canaux différents, mais fait un simple match basé sur le nom. Défaut: yes
enable-lfe-remixing= (bool) Si désactivé, upmixing ou downmixing ignorent les canaux LFE. Défaut: no
lfe-crossover-freq= Fréquence crossover en Hz pour le filtre LFE. 0 désactive le filtre LFE. Défaut: 0
use-pid-file= (bool) Crée un fichier PID dans le répertoire courant ($XDG_RUNTIME_DIR/pulse/pid). Si activé, permet d'utiliser des commandes comme --kill ou --check. Si vous prévoyez de lancer plus d'une instance par utilisateur, il est mieux de désactiver cette option.
cpu-limit= Si désactivé, n'install pas le limiteur de charge CPU.
system-instance= (bool) Lance le service en mode système
local-server-type= Utile si l'on souhaite que les clients D-Bus utilisent un serveur distant. Ne plus utiliser cette option
enable-shm= (bool) Active le transfert de données via POSIX ou memfd. Défaut: yes
enable-membf= (bool) Active la mémoire partagée memfd. Défaut: no
shm-size-bytes= Définis la taille de segment mémoire partagé pour le service, en octets. Non spécifié ou à 0, une valeur par défaut, généralement 64MiO est utilisé.
lock-memory= Bloque le processus PulseAudio entier en mémoire. Défaut: no.
flat-volumes= Active les volumes flat, par ex, où il est possible de laisser le volume sink égal au maximum des volumes des entrées qui y sont connectés. Défaut: yes

Scheduling

high-priority= Renice le service après le redémarrage pour devenir un processus haute-priorité. Défaut: yes
realtime-scheduling= Tente d'acquérir le scheduling SCHED_FIFO pour les threads IO.
realtime-priority= priorité temps-réel à acquérir. Note: JACK utilise 10 par défaut, 9 pour les clients. Il est donc recommandé d'utiliser une valeur plus basse. Défaut: 5
nice-level= Niveau nice à acquérir pour le service. Défaut: -11

Temps d'inactivité

exit-idle-time= Termine le service après que le dernier client quitte et que ce délai spécifié en seconde est passé. Défaut: 20
scache-idle-time= vide les entrées du cache de sample autochargés après ce délai en seconde sans activité. Défaut: 20

Paths

dl-search-path= Chemin où rechercher les objets partagés.
default-script-file= fichier script de configuration à charger. Défaut: ~/.config/pulse/default.pa, ou /etc/pulse/default.pa
load-default-script-file= Charge le script de configuration par défaut spécifié dan default-script-file. Défaut: yes

Logging

log-target= cible des logs: stderr, syslog, journal, auto, file:PATH ou newfile:PATH
log-level= debug, info, notice, warning ou error
log-meta= ajoute l'emplacement du code dans les messages loggés. Défaut: no
log-time= Ajoute un horodatage aux messages loggés. Défaut: no
log-backtrace= Supérieur à 0, avec chaque message loggé, ajoute un stack trace jusqu'au nombre de stack frames spécifié. Défaut: 0

Limites de ressource

   Voir getrlimit(2) pour plus d'informations. Définir à -1 si PulseAudio ne devrait pas toucher aux limites de ressource:

rlimit-as Défaut: -1
rlimit-rss Défaut: -1
rlimit-core Défaut: -1
rlimit-data Défaut: -1
rlimit-fsize Défaut: -1
rlimit-nofile Défaut: -1
rlimit-stack Défaut: -1
rlimit-nproc Défaut: -1
rlimit-locks Défaut: -1
rlimit-sigpending Défaut: -1
rlimit-msgqueue Défaut: -1
rlimit-memlock Défaut: 16 Kio. Noter que les librairies clients JACK peuvent nécessiter plus de mémoire bloqué.
rlimit-nice Défaut: 31
rlimit-rtprio Défaut: 9
rlimit-rttime Défaut: 1000000

   De nombreux pilotes tentent d'ouvrir le périphérique audio avec ces paramètres et retournent des plus faibles paramètres. Les paramètres par défaut sont équivalent à un CD: 16bits, 2 canaux, 44100Hz.

default-sample-format= Format de sampling par défaut: u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be, float32le, float32be, ulaw, alaw
default-sample-rate= Fréquence d'échantillonnage
default-sample-channels= Nombre de canaux par défaut
default-channel-map channel map par défaut
alternate-sample-rate Fréquence d'échantillonnage alternatif

Paramètres de fragment par défaut

   Certains pilotes nécessitent que le tampon de lecture hardware soit subdivisé en plusieurs fragments. Il est possible de changer ces métriques pour les machines avec des latences de scheduler hautes.

default-fragments= Nombre de fragments par défaut. Défaut: 4
default-fragment-size-msec= Durée d'un seul fragment. Défaut: 25ms, donc un total de 100ms

Paramètres de volume déferrés

   Avec la fonctionnalité de volume plat, le volume HW sink est mis au même niveau que le flux d'entrée ayant le plus fort volume. tout autre flux est ajusté dans SW. Certains mixers hardware ne peuvent pas être ajustés précisemment et le changement de volume peut créer des problèmes en sortie. Pour s'assurer que les volumes SW et HW sont appliqués correctement, leur application doit être synchronisé. Les paramètres suivants peuvent être définis pour affiner le processus:

enable-deferred-volume= Active le volume déférré pour les sinks qui le supporte. Activé par défaut
deferred-volume-safety-margin-usec= Délai en usec par lequel l'augmentation de volume HW est retardé et la diminution de volume HW est avancée. Défaut: 8000usec
deferred-volume-extra-delay-usec= Délai en usec par lequel le changement de volume HW est retardé. des valeurs négatives sont acceptées. Défaut: 0