Prós / contras de rodar o PulseAudio a 24 bits para combinar com o hardware?

11

Espreita por muito tempo, primeiro post - por favor, seja gentil.

Estou tentando fazer com que minha interface de áudio USB reproduza um áudio perfeito. É um Kontrol 1 da Native Instruments Audio, que é plug-and-play no meu sistema Ubuntu 14.04LTS.

A placa de som roda nativamente a 24 bits / 192KHz e, embora eu possa editar o asound.conf para executá-lo em outras taxas de amostragem, apenas a profundidade de 24 bits é suportada (e não 16).

Entendo que, por padrão, o ALSA e o PulseAudio reduzirão o material de áudio para 16 bits / 48KHz. Eu posso editar os arquivos de configuração de cada um para que eles sejam executados em 24 bits / 48KHz. Entendo que isso aumentará a sobrecarga da CPU. Parece bom, certo?

Tenho duas perguntas / reservas:

a.) Diz aqui que o ALSA redefine automaticamente toda a reprodução de áudio para 16 bits / 48KHz. Isso substitui as configurações da minha placa no asound.conf?

b.) Em caso afirmativo, o PulseAudio está funcionando em 24 bits apenas como desperdício (uma vez que o PulseAudio usa o ALSA como uma camada intermediária da placa de som)?

Obrigado por qualquer ajuda que você pode fornecer!

victorlautreamont
fonte

Respostas:

6

a) Em resumo: não. Por padrão, o pulseaudio e o alsa são configurados para áudio de 44,1 bits em 16 bits. No entanto, se você configurar o pulseaudio para, por exemplo, áudio de 48kHz e 24 bits, veja abaixo os detalhes, esse é o mínimo que seu dispositivo obterá, considerando que é compatível. Por exemplo, configurei o pulseaudio e não fiz alterações no alsa, para alimentar meu DAC USB externo com um fluxo de áudio de 96KHz e 24 bits. Os LEDs no DAC confirmam que estão recebendo os 96kHz (@ 24 bits) após a alteração.

b) Diante do exposto, NA :).

Sobre como configurar (pulseaudio): edite com o sudo e seu editor favorito /etc/pulse/daemon.conf e procure as seguintes linhas:

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

remova o comentário removendo o ';' e altere as configurações ao seu gosto. Por exemplo:

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

Em seguida, reinicie o pulseaudio (com sua conta de usuário, sem sudo):

pulseaudio -k
pulseaudio --restart

Você pode confirmar as configurações alteradas com:

pacmd list-sinks 

e procure por 'sample spec' para o 'coletor' que corresponde ao seu dispositivo Native Instruments.

Kees Beets
fonte
Isso é ótimo. O post que eu vinculei definitivamente fez parecer que, mesmo se eu executasse o PulseAudio a 24 bits, a ALSA apenas o reduziria em software antes de chegar aos DACs. Se você confirmou no hardware que esse não é o caso, considerarei sua resposta mais autoritária que a deles. Obrigado!
victorlautreamont
O ALSA não reanalisa nada se você não estiver usando um plug-in reamostrador como o DMiX. Quando você está usando o PulseAudio, é o plug-in resampler, portanto, sua configuração é o que importa.
Bachsau