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

idg*_*gar 8 pulseaudio

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

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

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

我如何验证它?

Tak*_*kat 11

Pulseaudio 设置符合它们的用途。因此,我们可以使用以下命令读取我们给出的值:

pacmd list-sinks
Run Code Online (Sandbox Code Playgroud)

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

sample spec: s16le 2ch 44100Hz
Run Code Online (Sandbox Code Playgroud)

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


Pet*_*des 6

您还可以深入了解 ALSA 本身,仔细检查您的硬件实际设置的采样率。

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

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

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