Плюсы / минусы использования PulseAudio на 24 битах для соответствия аппаратному обеспечению?

11

Давний скрытник, первый пост - будьте нежны.

Я пытаюсь заставить мой аудиоинтерфейс USB воспроизводить бит-идеальный звук. Это Native Instruments Audio Kontrol 1, который подключается и работает в моей системе Ubuntu 14.04LTS.

Звуковая карта изначально работает на 24-битной / 192 кГц, и хотя я могу отредактировать asound.conf, чтобы она работала с другими частотами дискретизации, поддерживается только 24-битная глубина (не 16).

Я понимаю, что по умолчанию и ALSA, и PulseAudio будут уменьшать частоту дискретизации аудиоматериала до 16 бит / 48 кГц. Я могу отредактировать файлы конфигурации каждого так, чтобы они вместо этого работали на 24-бит / 48 кГц. Я понимаю, что это увеличит нагрузку на процессор. Звучит хорошо, правда?

У меня есть два вопроса / оговорки:

а.) Он говорит здесь , что ALSA автоматически передискретизирует все аудио воспроизведения до 16 бит / 48 кГц. Переопределяет ли это настройки моей карты в asound.conf?

б.) Если да, то работает ли PulseAudio на 24 битах просто пустая трата времени (поскольку PulseAudio использует ALSA в качестве промежуточного уровня для звуковой карты)?

Спасибо за любую помощь, вы можете предоставить!

victorlautreamont
источник

Ответы:

6

а) Короче говоря: нет. По умолчанию pulseaudio и alsa настроены на 44.1 кГц 16-битный звук. Тем не менее, если вы настроите pulseaudio, например, на 48 кГц и 24-битный звук, подробности см. Ниже, это минимум, который ваше устройство получит, если оно будет поддерживаться. Например, я настроил pulseaudio и ничего не изменил, чтобы подать на мой внешний USB-ЦАП 96 кГц и 24-битный аудиопоток. Светодиоды на ЦАП подтверждают, что он получает 96 кГц (@ 24-бит) после изменения.

б) Учитывая вышеизложенное, НС :).

Как настроить (pulseaudio): отредактируйте с помощью sudo и вашего любимого редактора /etc/pulse/daemon.conf и найдите следующие строки:

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

раскомментируйте, удалив символ ';' и измените настройки по своему вкусу. Например:

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

Затем перезапустите pulseaudio (с вашей учетной записью, без sudo):

pulseaudio -k
pulseaudio --restart

Вы можете подтвердить измененные настройки с помощью:

pacmd list-sinks 

и найдите «образец спецификации» для «раковины», которая соответствует вашему устройству Native Instruments.

Kees Beets
источник
Замечательно. Пост, который я связал, определенно заставил его звучать так, даже если бы я запустил PulseAudio на 24 бита, ALSA просто уменьшил бы его в программном обеспечении до того, как он попадет в ЦАП. Если вы подтвердили на аппаратном уровне, что это не так, тогда я приму ваш ответ более авторитетным, чем их. Спасибо!
victorlautreamont
ALSA не пересчитывает данные, если вы не используете плагин ресамплера, такой как DMiX. Когда вы используете PulseAudio, это плагин ресамплера, поэтому его конфигурация имеет значение.
Бахсау