刚买了 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
)。