Prós / contras de executar o PulseAudio em 24 bits para corresponder ao hardware?

8

Espreitador de longa data, primeiro post - por favor, seja gentil.

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

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

Entendo que, por padrão, tanto o ALSA quanto o PulseAudio reduzirão o tamanho do material de áudio para 16 bits / 48 KHz. Eu posso editar os arquivos de configuração de cada um para que eles sejam executados em 24 bits / 48KHz. Eu entendo que isso aumentará a sobrecarga da CPU. Soa bem né?

Eu tenho duas perguntas / reservas:

a.) Ele diz aqui que o ALSA automaticamente redimensiona toda a reprodução de áudio para 16 bits / 48 KHz. Isso substitui as configurações do meu cartão em asound.conf?

b.) Em caso afirmativo, está executando o PulseAudio a 24 bits apenas um desperdício de sobrecarga (como o PulseAudio usa o ALSA como uma camada intermediária para a placa de som)?

Obrigado por qualquer ajuda que você possa fornecer!

    
por victorlautreamont 06.01.2017 / 20:34

1 resposta

4

a) Em suma: não. Por padrão pulseaudio e alsa são configurados para áudio de 16 bits de 44.1kHz. No entanto, se você configurar pulseaudio para, e. Áudio de 48kHz e 24 bits, veja abaixo os detalhes, esse é o mínimo que o seu dispositivo irá supor se é suportado. Por exemplo. Eu 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. LEDs no DAC confirmam que está obtendo 96kHz (@ 24-bit) após a mudança.

b) Dado o acima, NA:).

Sobre como configurar (pulseaudio): edite com o sudo e seu editor favorito /etc/pulse/daemon.conf e procure pelas 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 'sink' que corresponde ao seu dispositivo Native Instruments.

    
por Kees Beets 07.01.2017 / 18:20