Optimierung von Pulseaudio
Inhaltsverzeichnis
Für manche Sound-Chips müssen wir die Standardeinstellungen von Pulseaudio modifizieren, um gute Audio-Performance unter Debian Edu / Skolelinux zu erhalten. Diese Anpassungen sind Hardware-spezifisch.
Lautstärkeregelung unter Pulseaudio
Um einen kompletten Zugriff auf alle Lautstärkeregler von Pulseaudio zu bekommen, muss man das Programm Pulseaudio Volume-Control starten:
- ALT+F2
Tippen: pavucontrol
Auf Ausführen klicken
Empfohlene Anpassungen der Pulseaudio Konfiguration
Auch wenn keine Audio-Probleme auftreten, die auf Pulseaudio zurückgeführt werden können, empfehlen wir die folgenden Änderungn an der systemweiten (oder auch benutzerspezifischen) Pulseaudio Konfigurationsdatei.
keine Flat-Volumes
Die Standardeinstellung von Pulseaudio sieht vor, dass die Lautstärke-Regler in den jeweiligen Anwendungen immer auch die Haupt-Lautstärke (PCM-Kanal) indirekt mit regeln. Das führt dazu, dass z.Bsp. der Video-Player die Lautstärke eines anderen Programms mit hochregelt, ohne dass das gewollt ist.
Die folgende Konfigurationsänderung stellt sicher, dass jede Anwendung nur ihren eigenen Lautstärke-Kanal reguliert.
--- daemon.conf.orig 2014-02-21 08:43:33.000000000 +0100 +++ daemon.conf 2014-02-21 08:46:24.000000000 +0100 @@ -55,7 +55,7 @@ ; enable-remixing = yes ; enable-lfe-remixing = no -; flat-volumes = yes +flat-volumes = no ; rlimit-fsize = -1 ; rlimit-data = -1
Wann muss Pulseaudio optimiert werden?
Reißt der Ton beim Abpspielen von Video- oder Audio-Dateien immer wieder ab, dann wird das Hörerlebnis deutlich beeinträchtigt. Meist lässt sich die Problematik über Fine-Tuning des Pulseaudio Daemons eindämmen bzw. gänzlich beheben.
Hardware-Setups und Optimierung
ITX Mainboards von ASRock
Auf den Diskless Workstations verwenden wir aktuell Mainboards von ASRock (H67M-ITX, H77M-ITX, H87M-ITX, etc.). Auf den Mainboards ist ein HDA Intel Chipsatz (verschiedenster Revisionen) verbaut.
Die besten Ergebnisse (keine Beeinträchtigung des Hörerlebnisses) konnten wir mit diesen Einstellungen erzielen:
--- daemon.conf.orig 2014-02-21 08:43:33.000000000 +0100 +++ daemon.conf 2014-02-21 08:44:06.000000000 +0100 @@ -74,13 +74,13 @@ ; rlimit-rttime = 1000000 ; default-sample-format = s16le -; default-sample-rate = 44100 +default-sample-rate = 48000 ; alternate-sample-rate = 48000 ; default-sample-channels = 2 ; default-channel-map = front-left,front-right -; default-fragments = 4 -; default-fragment-size-msec = 25 +default-fragments = 8 +default-fragment-size-msec = 5 ; enable-deferred-volume = yes ; deferred-volume-safety-margin-usec = 8000