\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. janv. 2 11:29:29 CET 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={pulse-daemon.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={fichier de configuration du service pulseaudio},
CreationDate={D:20170102112929},
ModDate={D:20170102112929},
Keywords={Audio;sound system;pulseaudio}
}}
\begin{document}
 
\begin{center}
{\Huge pulse-daemon.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large fichier de configuration du service pulseaudio}
 
\vspace{10mm}
 
\hspace{1mm}  pulseaudio lit ses directives de configuration dans \textasciitilde/.config/pulse/daemon.conf s'il existe, sinon /etc/pulse/daemon.conf. De plus, les fichiers dans \textasciitilde/.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)
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Directives générales }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} daemonize=]{(bool) Lance en tâche de fond après le démarrage}
\item[\hspace{1mm} fail=]{(bool) Échoue le démarrage si une des directives dans default.pa échoue}
\item[\hspace{1mm} 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é}
\item[\hspace{1mm} allow-exit=]{(bool) Autorise ou non l'arrêt à la demande des utilisateurs. Défaut: yes}
\item[\hspace{1mm} 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).}
\item[\hspace{1mm} 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}
\item[\hspace{1mm} enable-lfe-remixing=]{(bool) Si désactivé, upmixing ou downmixing ignorent les canaux LFE. Défaut: no}
\item[\hspace{1mm} lfe-crossover-freq=]{Fréquence crossover en Hz pour le filtre LFE. 0 désactive le filtre LFE. Défaut: 0}
\item[\hspace{1mm} 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.}
\item[\hspace{1mm} cpu-limit=]{Si désactivé, n'install pas le limiteur de charge CPU.}
\item[\hspace{1mm} system-instance=]{(bool) Lance le service en mode système}
\item[\hspace{1mm} local-server-type=]{Utile si l'on souhaite que les clients D-Bus utilisent un serveur distant. Ne plus utiliser cette option}
\item[\hspace{1mm} enable-shm=]{(bool) Active le transfert de données via POSIX ou memfd. Défaut: yes}
\item[\hspace{1mm} enable-membf=]{(bool) Active la mémoire partagée memfd. Défaut: no}
\item[\hspace{1mm} 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é.}
\item[\hspace{1mm} lock-memory=]{Bloque le processus PulseAudio entier en mémoire. Défaut: no.}
\item[\hspace{1mm} 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}
\end{description}
 
\vspace{1cm}{\huge Scheduling }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} high-priority=]{Renice le service après le redémarrage pour devenir un processus haute-priorité. Défaut: yes}
\item[\hspace{1mm} realtime-scheduling=]{Tente d'acquérir le scheduling SCHED\_FIFO pour les threads IO.}
\item[\hspace{1mm} 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}
\item[\hspace{1mm} nice-level=]{Niveau nice à acquérir pour le service. Défaut: -11}
\end{description}
 
\vspace{1cm}{\huge Temps d'inactivité }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} 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}
\item[\hspace{1mm} 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}
\end{description}
 
\vspace{1cm}{\huge Paths }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} dl-search-path=]{Chemin où rechercher les objets partagés.}
\item[\hspace{1mm} default-script-file=]{fichier script de configuration à charger. Défaut: \textasciitilde/.config/pulse/default.pa, ou /etc/pulse/default.pa}
\item[\hspace{1mm} load-default-script-file=]{Charge le script de configuration par défaut spécifié dan default-script-file. Défaut: yes}
\end{description}
 
\vspace{1cm}{\huge Logging }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} log-target=]{cible des logs: stderr, syslog, journal, auto, file:PATH ou newfile:PATH}
\item[\hspace{1mm} log-level=]{debug, info, notice, warning ou error}
\item[\hspace{1mm} log-meta=]{ajoute l'emplacement du code dans les messages loggés. Défaut: no}
\item[\hspace{1mm} log-time=]{Ajoute un horodatage aux messages loggés. Défaut: no}
\item[\hspace{1mm} log-backtrace=]{Supérieur à 0, avec chaque message loggé, ajoute un stack trace jusqu'au nombre de stack frames spécifié. Défaut: 0}
\end{description}
 
\vspace{1cm}{\huge Limites de ressource }
 
\
 
\hspace{1mm}  Voir getrlimit(2) pour plus d'informations. Définir à -1 si PulseAudio ne devrait pas toucher aux limites de ressource:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} rlimit-as]{Défaut: -1}
\item[\hspace{1mm} rlimit-rss]{Défaut: -1}
\item[\hspace{1mm} rlimit-core]{Défaut: -1}
\item[\hspace{1mm} rlimit-data]{Défaut: -1}
\item[\hspace{1mm} rlimit-fsize]{Défaut: -1}
\item[\hspace{1mm} rlimit-nofile]{Défaut: -1}
\item[\hspace{1mm} rlimit-stack]{Défaut: -1}
\item[\hspace{1mm} rlimit-nproc]{Défaut: -1}
\item[\hspace{1mm} rlimit-locks]{Défaut: -1}
\item[\hspace{1mm} rlimit-sigpending]{Défaut: -1}
\item[\hspace{1mm} rlimit-msgqueue]{Défaut: -1}
\item[\hspace{1mm} rlimit-memlock]{Défaut: 16 Kio. Noter que les librairies clients JACK peuvent nécessiter plus de mémoire bloqué.}
\item[\hspace{1mm} rlimit-nice]{Défaut: 31}
\item[\hspace{1mm} rlimit-rtprio]{Défaut: 9}
\item[\hspace{1mm} rlimit-rttime]{Défaut: 1000000}
\end{description}
 
\hspace{1mm}  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.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} default-sample-format=]{Format de sampling par défaut: u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be, float32le, float32be, ulaw, alaw}
\item[\hspace{1mm} default-sample-rate=]{Fréquence d'échantillonnage}
\item[\hspace{1mm} default-sample-channels=]{Nombre de canaux par défaut}
\item[\hspace{1mm} default-channel-map]{channel map par défaut}
\item[\hspace{1mm} alternate-sample-rate]{Fréquence d'échantillonnage alternatif}
\end{description}
 
\vspace{1cm}{\huge Paramètres de fragment par défaut }
 
\
 
\hspace{1mm}  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.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} default-fragments=]{Nombre de fragments par défaut. Défaut: 4}
\item[\hspace{1mm} default-fragment-size-msec=]{Durée d'un seul fragment. Défaut: 25ms, donc un total de 100ms}
\end{description}
 
\vspace{1cm}{\huge Paramètres de volume déferrés }
 
\
 
\hspace{1mm}  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:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} enable-deferred-volume=]{Active le volume déférré pour les sinks qui le supporte. Activé par défaut}
\item[\hspace{1mm} 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}
\item[\hspace{1mm} 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}
\end{description}
\end{flushleft}
\end{document}
