在24位上运行PulseAudio以匹配硬件的优缺点?


11

长期潜伏在第一岗-请保持温柔。

我正在尝试使用USB音频接口来再现位完美的音频。它是Native Instruments Audio Kontrol 1,可在我的Ubuntu 14.04LTS系统上即插即用。

声卡本机以24位/ 192KHz运行,虽然我可以编辑asound.conf以使其以其他采样率运行,但仅支持24位深度(不支持16位)。

我知道默认情况下,ALSA和PulseAudio都会将音频素材下采样到16位/ 48KHz。我可以编辑每个配置文件,以便它们以24位/ 48KHz运行。我知道这会增加CPU开销。听起来不错吧?

我有两个问题/预订:

a。)这里说ALSA自动将所有音频播放重新采样到16位/ 48KHz。这会覆盖我在asound.conf中的卡设置吗?

b。)如果是这样,是否以24位运行PulseAudio只是浪费了开销(因为PulseAudio使用ALSA作为声卡的中间层)?

感谢您的任何帮助,您可以提供!

Answers:


7

a)简而言之:不。默认情况下,pulseaudio和alsa配置为44.1kHz 16位音频。但是,如果将pulseaudio配置为例如48kHz和24位音频,请参见下面的详细信息,这是假定设备支持的最低配置。例如,我配置了pulseaudio,并且对alsa没有任何更改,以为我的外部USB DAC提供96KHz和24位音频流。更改后,DAC上的LED确认它正在获取96kHz(@ 24位)。

b)鉴于以上,NA :)。

关于如何配置(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设备相对应的“接收器”的“样本规格”。


那很棒。我所链接的帖子绝对听起来像是即使我以24位元运行PulseAudio,ALSA也会在将其发送到DAC之前在软件中对其进行下采样。如果您已在硬件上确认不是这种情况,那么我将以“答案”比其答案更具权威性。谢谢!
victorlautreamont

如果您不使用DMiX等重采样器插件,则ALSA不会对任何内容进行重采样。当您使用PulseAudio时,它是重采样器插件,因此其配置很重要。
巴萨(Bachsau)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.