ALSA采样率

ALSA采样率

有几个问题:

  1. 如果您在 ALSA API 中将捕获采样率设置为 1000Hz,那么输入是否真的以 1000Hz 采样,或者声卡始终以其最大可用采样率采样,删除不需要的采样并以所需采样率返回 PCM 流?

  2. 声卡输入上是否存在可变带宽(带宽由 ALSA 采样率决定)抗混叠滤波器,或者我应该在将模拟音频提供给声卡输入之前在模拟音频中放置抗混叠滤波器吗?

答案1

  1. ALSA 将声卡配置为最接近的支持采样率。

    声卡支持哪些采样率取决于硬件。

  2. 抗混叠滤波器取决于硬件。

答案2

如果plughw在设备名称中使用,ALSA 将尝试在发出请求的软件和硬件之间执行必要的转换。这包括用于重采样的抗混叠滤波器。如果使用hw,可能会出现错误或格式与请求的格式不同。

设备名称示例:hw:0,0plughw:0,0。系统可能有自定义设备名称而不是0,0.

...我没能找到官方文本来引用来支持这一点。对于这样一个常用的功能,官方用户指南中的记录却令人困惑。

相关内容