我有一些以48kHz采样频率录制的音频文件。我将不得不检查一些音频特性,并且需要在较低的采样频率下进行检查以查看它们何时开始出现故障。我将测试24kHz,16kHz,12kHz和8kHz的下采样音频文件。
我找到了 MATLAB 函数resample(x,P,Q,N)
。这很容易理解,但有一件事我想问。在description中,它表示在重采样过程中应用了抗锯齿FIRLS滤波器。这是可以理解的。我不知道应该为 N 申请什么,因为准确性取决于 N 参数。我应该使用什么值来在下采样中获得不错的结果。谢谢你的帮助。
另外,它说如果我从高采样频率到低采样频率下采样,我应该在中间阶段做到这一点。有人也可以提出一些建议。干杯! :)
答案 0 :(得分:0)
您甚至可以使用更简单的命令y = decimate(x,r)
文档中提到"为了在r大于13时获得更好的结果,将r分成较小的因子并多次调用decimate。",所以用你的最高因子6次抽取你不需要'不得不担心。
默认的8阶IIR和30阶FIR似乎对我来说足够了,但是如果你怀疑它们,你可以在原始图上绘制抽取信号并增加顺序以查看效果。