Vor- und Nachteile der Ausführung von PulseAudio mit 24 Bit, um der Hardware zu entsprechen?

11

Langjähriger Lauerer, erster Beitrag - bitte sei sanft.

Ich versuche, mein USB-Audio-Interface dazu zu bringen, bit-perfektes Audio wiederzugeben. Es ist ein Native Instruments Audio Kontrol 1, das auf meinem Ubuntu 14.04LTS-System Plug-and-Play ist.

Die Soundkarte läuft nativ mit 24 Bit / 192 kHz, und während ich asound.conf bearbeiten kann, um sie mit anderen Abtastraten laufen zu lassen, wird nur eine 24-Bit-Tiefe unterstützt (nicht 16).

Ich verstehe, dass sowohl ALSA als auch PulseAudio standardmäßig Audiomaterial auf 16 Bit / 48 kHz heruntersampeln. Ich kann die Konfigurationsdateien der einzelnen Dateien so bearbeiten, dass sie stattdessen mit 24 Bit / 48 kHz ausgeführt werden. Ich verstehe, dass dies den CPU-Overhead erhöhen wird. Hört sich gut an, oder?

Ich habe zwei Fragen / Vorbehalte:

a.) Hier steht , dass ALSA die gesamte Audiowiedergabe automatisch auf 16 Bit / 48 kHz neu abtastet. Überschreibt dies die Einstellungen meiner Karte in asound.conf?

b.) Wenn ja, ist das Ausführen von PulseAudio mit 24 Bit nur eine Verschwendung von Overhead (da PulseAudio ALSA als Zwischenschicht für die Soundkarte verwendet)?

Vielen Dank für jede Hilfe, die Sie leisten können!

victorlautreamont
quelle

Antworten:

6

a) Kurz gesagt: nein. Standardmäßig sind pulseaudio und alsa für 44,1 kHz 16-Bit-Audio konfiguriert. Wenn Sie pulseaudio jedoch auf z. B. 48 kHz und 24-Bit-Audio konfigurieren (siehe unten), ist dies das Minimum, das Ihr Gerät erhält, sofern es unterstützt wird. ZB habe ich pulseaudio konfiguriert und auch keinerlei Änderungen vorgenommen, um meinen externen USB-DAC mit einem 96-kHz- und 24-Bit-Audiostream zu versorgen. LEDs am DAC bestätigen, dass nach der Änderung 96 kHz (@ 24 Bit) angezeigt werden.

b) Vor diesem Hintergrund NA :).

So konfigurieren Sie (pulseaudio): Bearbeiten Sie mit sudo und Ihrem bevorzugten Editor /etc/pulse/daemon.conf und suchen Sie nach den folgenden Zeilen:

; default-sample-format = s16le
; default-sample-rate = 44100

Kommentar durch Entfernen des ';' und ändern Sie die Einstellungen nach Ihren Wünschen. Z.B:

default-sample-format = s24le
default-sample-rate = 192000

Starten Sie dann pulseaudio neu (mit Ihrem Benutzerkonto, kein sudo):

pulseaudio -k
pulseaudio --restart

Sie können geänderte Einstellungen bestätigen mit:

pacmd list-sinks 

und suchen Sie nach 'Beispielspezifikation' für die 'Senke', die Ihrem Native Instruments-Gerät entspricht.

Kees Rüben
quelle
Das ist großartig. Der Beitrag, den ich verlinkt habe, ließ es definitiv so klingen, als würde ALSA PulseAudio mit 24 Bit ausführen, bevor es jemals zu den DACs gelangte. Wenn Sie an der Hardware bestätigt haben, dass dies nicht der Fall ist, nehme ich Ihre Antwort als maßgeblicher als ihre. Vielen Dank!
Victorlautreamont
ALSA führt kein Resample durch, wenn Sie kein Resampler-Plugin wie DMiX verwenden. Wenn Sie PulseAudio verwenden, handelt es sich um das Resampler-Plugin. Daher ist die Konfiguration von Bedeutung.
Bachsau