Плюсы / минусы использования 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 в качестве промежуточного уровня для звуковой карты)?

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

Ответы:


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.


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

ALSA не пересчитывает данные, если вы не используете плагин ресамплера, такой как DMiX. Когда вы используете PulseAudio, это плагин ресамплера, поэтому его конфигурация имеет значение.
— Бахсау
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.