3

这个问题其实我之前也发过,但是没有人回答。可能我说的不够清楚,我换个说法:

如您所知,当您以特定采样率对信号进行采样时,任何高于采样率一半的频率都会出现混叠。为了避免这种情况,您需要将信号(以模拟形式,或以更高速率采样的数字形式)通过适当的低通滤波器。

现在,就我而言,我正在使用 Windows 的 waveIn 函数以一定的速率收集麦克风输入。由于 waveIn 函数似乎在我提供给它的任何采样率下工作,而不是在任意预定义的速率下工作,我真的不知道声卡是否实际上以该速率采样,或者它是否以预定义的速率采样并且系统“转换“按照我要求的价格。我也不在乎,其实...

我关心的是,当我以 8kHz 采样时,声卡或系统是否执行低通滤波(声卡上的模拟滤波器或数字滤波器,然后限制在某个最大采样率支持声卡),所以我的输入不会出现混叠频率。

或者,我应该以尽可能高的采样率进行采样并自己过滤掉频率?

4

1 回答 1

5

如果在对信号进行采样之前不使用 LPF,我认为您将使用非常差的声卡。我不会担心这个!您始终可以通过传入 10kHz 音调来检查它是否通过混叠出现。

编辑:即使您的声卡以 44.1 或 48 或其他格式提供它,waveIn 在重新采样时仍会执行 LPF。这只是抽样的一部分。在某些应用程序中可以打开抗混叠滤波器以获得时髦的频率环回效果,但默认情况下我认为它会一直打开。

于 2009-04-23T12:05:59.480 回答