Plusy / minusy działania PulseAudio przy 24 bitach, aby dopasować sprzęt?

11

Wieloletni czyhacz, pierwszy post - proszę bądź delikatny.

Usiłuję uzyskać interfejs audio USB, aby odtworzyć dźwięk bit-perfect. Jest to Native Instruments Audio Kontrol 1, który jest plug-and-play na moim systemie Ubuntu 14.04LTS.

Karta dźwiękowa działa natywnie w trybie 24-bit / 192 KHz i chociaż mogę edytować plik asound.conf, aby działał z innymi częstotliwościami próbkowania, obsługiwana jest tylko 24-bitowa głębia (nie 16).

Rozumiem, że domyślnie zarówno ALSA, jak i PulseAudio próbkują próbkę materiału audio do 16-bitów / 48 kHz. Mogę edytować pliki konfiguracyjne każdego z nich, aby działały w zamian za 24 bity / 48 kHz. Rozumiem, że zwiększy to obciążenie procesora. Brzmi dobrze, prawda?

Mam dwa pytania / zastrzeżenia:

a.) Mówi się tutaj, że ALSA automatycznie przekształca wszystkie odtwarzane pliki audio na 16-bit / 48 KHz. Czy to zastępuje ustawienia mojej karty w asound.conf?

b.) Jeśli tak, to czy PulseAudio z 24 bitami to tylko strata narzutu (ponieważ PulseAudio używa ALSA jako warstwy pośredniej do karty dźwiękowej)?

Dzięki za wszelką pomoc, którą możesz udzielić!

victorlautreamont
źródło

Odpowiedzi:

7

a) W skrócie: nie. Domyślnie pulseaudio i alsa są skonfigurowane dla 16-bitowego dźwięku 44,1 kHz. Jeśli jednak skonfigurujesz pulseaudio na np. 48 kHz i 24-bitowy dźwięk, zapoznaj się z poniższymi szczegółami, to minimum, jakie otrzyma twoje urządzenie przy założeniu, że jest obsługiwane. Np. Skonfigurowałem pulseaudio i nie wprowadziłem żadnych zmian w alsa, aby zasilać mój zewnętrzny DAC USB 96 kHz i 24-bitowym strumieniem audio. Diody LED na DAC potwierdzają, że po zmianie odbiera 96 ​​kHz (@ 24-bity).

b) Biorąc pod uwagę powyższe, NA :).

Jak skonfigurować (pulseaudio): edytuj za pomocą sudo i swojego ulubionego edytora /etc/pulse/daemon.conf i poszukaj następujących linii:

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

odkomentowanie poprzez usunięcie „;” i zmień ustawienia według własnych upodobań. Na przykład:

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

Następnie uruchom ponownie pulseaudio (z kontem użytkownika, bez sudo):

pulseaudio -k
pulseaudio --restart

Możesz potwierdzić ustawienia zmienione za pomocą:

pacmd list-sinks 

i poszukaj „próbki specyfikacji” dla „zlewu”, który odpowiada urządzeniu Native Instruments.

Kees Buraki
źródło
To wspaniale. Post, który podłączyłem, zdecydowanie brzmiał tak, jakby nawet gdy uruchomiłem PulseAudio na 24 bitach, ALSA po prostu przeskalował go w oprogramowaniu, zanim dotrze do DAC-ów. Jeśli potwierdziłeś na sprzęcie, że tak nie jest, wezmę twoją odpowiedź za bardziej autorytatywną niż ich. Dziękuję Ci!
victorlautreamont
ALSA niczego nie próbkuje ponownie, jeśli nie używasz wtyczki resamplera, takiej jak DMiX. Kiedy korzystasz z PulseAudio, jest to wtyczka resamplera, więc liczy się jej konfiguracja.
Bachsau,