Pro / contro di eseguire PulseAudio a 24 bit per abbinare l'hardware?


11

In agguato da molto tempo, primo post - per favore sii gentile.

Sto cercando di ottenere la mia interfaccia audio USB per riprodurre audio bit-perfect. È un Native Instruments Audio Kontrol 1, plug-and-play sul mio sistema Ubuntu 14.04LTS.

La scheda audio funziona a 24 bit / 192 KHz in modo nativo e mentre posso modificare asound.conf per farlo funzionare ad altre frequenze di campionamento, è supportata solo la profondità a 24 bit (non 16).

Comprendo che per impostazione predefinita sia ALSA che PulseAudio eseguiranno il downsampling del materiale audio a 16 bit / 48 KHz. Posso modificare i file di configurazione di ciascuno in modo che funzionino invece a 24-bit / 48KHz. Capisco che ciò aumenterà il sovraccarico della CPU. Suona bene vero?

Ho due domande / prenotazioni:

a.) Qui dice che ALSA ricampiona automaticamente tutta la riproduzione audio a 16 bit / 48KHz. Questo ha la precedenza sulle impostazioni della mia carta in asound.conf?

b.) In tal caso, eseguire PulseAudio a 24 bit è solo uno spreco di sovraccarico (poiché PulseAudio utilizza ALSA come strato intermedio per la scheda audio)?

Grazie per tutto l'aiuto che potete fornire!

Risposte:


7

a) In breve: no. Per impostazione predefinita, pulseaudio e alsa sono configurati per audio a 16 bit a 44,1 kHz. Tuttavia, se si configura pulseaudio, ad esempio 48kHz e audio a 24 bit, vedere di seguito per i dettagli, questo è il minimo che il dispositivo otterrà supponendo che sia supportato. Ad esempio, ho configurato pulseaudio e non ho apportato alcuna modifica ad alsa, per alimentare il mio DAC USB esterno con un flusso audio a 96 KHz e 24 bit. I LED sul DAC confermano che sta ottenendo i 96kHz (@ 24-bit) dopo la modifica.

b) Alla luce di quanto sopra, NA :).

Su come configurare (pulseaudio): modifica con sudo e il tuo editor preferito /etc/pulse/daemon.conf e cerca le seguenti righe:

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

decommentando rimuovendo ';' e modificare le impostazioni a proprio piacimento. Per esempio:

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

Quindi riavvia pulseaudio (con il tuo account utente, no sudo):

pulseaudio -k
pulseaudio --restart

Puoi confermare le impostazioni modificate con:

pacmd list-sinks 

e cerca "specifiche campione" per il "sink" che corrisponde al tuo dispositivo Native Instruments.


È fantastico. Il post che ho collegato sicuramente lo faceva sembrare anche se avessi eseguito PulseAudio a 24 bit, ALSA lo avrebbe semplicemente sottocampionato nel software prima che arrivasse ai DAC. Se hai confermato all'hardware che non è così, prenderò la tua risposta più autorevole della loro. Grazie!
victorlautreamont,

ALSA non ricampiona nulla se non si utilizza un plug-in ricampionatore come DMiX. Quando usi PulseAudio è il plug-in del ricampionatore, quindi la sua configurazione è ciò che conta.
Bachsau,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.