获取 pulseaudio 当前采样率和比特率

获取 pulseaudio 当前采样率和比特率

刚买了 Sound Blaster X-Fi HD(USB),我想了解当前输出是多少(采样率和比特率)。

我已经配置了 /etc/pulse/daemon.conf 并在那里设置了以下值:

默认采样率 = 96000 默认采样格式 = s24le

我该如何验证它?

答案1

Pulseaudio 设置遵循其所针对的接收器。因此,我们可以使用以下命令读取我们给出的值:

pacmd list-sinks

这将给出一个相当长的列表,包括以下类似信息

sample spec: s16le 2ch 44100Hz

因为这是为我的内部卡设置的。

答案2

您还可以查看 ALSA 本身的内部情况,仔细检查硬件实际设置的采样率。

less /proc/asound/card0/pcm0p/sub0/hw_params

(数字可能不同,例如 card1,也可能是卡上的不同播放通道。xp 是播放通道,xc 是捕获通道)。不能 100% 确定 hw_params 文件是否特定于 hda_intel,或者它是否与您拥有的任何 alsa 驱动程序一起存在。

在典型的设置中,应用程序使用默认的 ALSA 输出,它实际上是一个通过 pulseaudio 发送音频的钩子,pulseaudio 本身使用 hw 设备的实际名称通过 alsa 输出到硬件。(alsa 设备用 、hw:0或 之类的文本字符串指定default)。

相关内容