¿Pros / contras de ejecutar PulseAudio a 24 bits para que coincida con el hardware?

11

Acechador desde hace mucho tiempo, primer post, por favor, sé amable

Estoy tratando de obtener mi interfaz de audio USB para reproducir audio perfecto. Es un Kontrol 1 de Native Instruments Audio, que es plug-and-play en mi sistema Ubuntu 14.04LTS.

La tarjeta de sonido funciona a 24 bits / 192 kHz de forma nativa, y aunque puedo editar asound.conf para que funcione a otras velocidades de muestreo, solo se admite una profundidad de 24 bits (no 16).

Entiendo que, de forma predeterminada, ALSA y PulseAudio disminuirán la muestra de material de audio a 16 bits / 48KHz. Puedo editar los archivos de configuración de cada uno para que se ejecuten a 24 bits / 48 KHz. Entiendo que esto aumentará la sobrecarga de la CPU. ¿Suena bien verdad?

Tengo dos preguntas / reservas:

a.) Aquí dice que ALSA remuestrea automáticamente toda la reproducción de audio a 16 bits / 48KHz. ¿Esto anula la configuración de mi tarjeta en asound.conf?

b.) Si es así, ¿está ejecutando PulseAudio a 24 bits como un desperdicio de gastos generales (dado que PulseAudio usa ALSA como una capa intermedia para la tarjeta de sonido)?

¡Gracias por cualquier ayuda que usted nos pueda proporcionar!

victorlautreamont
fuente

Respuestas:

7

a) En resumen: no. Por defecto, pulseaudio y alsa están configurados para 44.1kHz de audio de 16 bits. Sin embargo, si configura pulseaudio para, por ejemplo, audio de 48 kHz y 24 bits, consulte a continuación para obtener detalles, eso es lo mínimo que su dispositivo asumirá que es compatible. Por ejemplo, configuré pulseaudio y no hice ningún cambio para alimentar mi DAC USB externo con una transmisión de audio de 96KHz y 24 bits. Los LED en el DAC confirman que está recibiendo los 96 kHz (@ 24 bits) después del cambio.

b) Dado lo anterior, NA :).

Sobre cómo configurar (pulseaudio): edite con sudo y su editor favorito /etc/pulse/daemon.conf y busque las siguientes líneas:

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

descomentar eliminando el ';' y cambia la configuración a tu gusto. P.ej:

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

Luego reinicie pulseaudio (con su cuenta de usuario, sin sudo):

pulseaudio -k
pulseaudio --restart

Puede confirmar la configuración modificada con:

pacmd list-sinks 

y busque 'especificaciones de muestra' para el 'sumidero' que corresponde a su dispositivo Native Instruments.

Remolachas Kees
fuente
Eso es genial. La publicación que vinculé definitivamente hizo que pareciera que incluso si ejecutara PulseAudio a 24 bits, ALSA simplemente reduciría la muestra en el software antes de que llegara a los DAC. Si ha confirmado en el hardware que este no es el caso, consideraré que su respuesta es más autoritaria que la de ellos. ¡Gracias!
victorlautreamont
ALSA no vuelve a muestrear nada si no está utilizando un complemento de remuestreo como DMiX. Cuando usa PulseAudio, es el complemento de remuestreo, por lo que su configuración es lo que importa.
Bachsau