这个问题其实我之前也发过,但是没有人回答。可能我说的不够清楚,我换个说法:
如您所知,当您以特定采样率对信号进行采样时,任何高于采样率一半的频率都会出现混叠。为了避免这种情况,您需要将信号(以模拟形式,或以更高速率采样的数字形式)通过适当的低通滤波器。
现在,就我而言,我正在使用 Windows 的 waveIn 函数以一定的速率收集麦克风输入。由于 waveIn 函数似乎在我提供给它的任何采样率下工作,而不是在任意预定义的速率下工作,我真的不知道声卡是否实际上以该速率采样,或者它是否以预定义的速率采样并且系统“转换“按照我要求的价格。我也不在乎,其实...
我关心的是,当我以 8kHz 采样时,声卡或系统是否执行低通滤波(声卡上的模拟滤波器或数字滤波器,然后限制在某个最大采样率支持声卡),所以我的输入不会出现混叠频率。
或者,我应该以尽可能高的采样率进行采样并自己过滤掉频率?