1

我有一些以 48kHz 采样频率录制的音频文件。我将不得不检查一些音频特性,并且需要对较低的采样频率进行检查,以查看它们何时开始失效。我将测试 24kHz、16kHz、12kHz 和 8kHz 的下采样音频文件。

我找到了MATLAB函数resample(x,P,Q,N)。这很容易理解,但我想问一件事。在描述中,它说它在重新采样过程中应用了抗混叠 FIRLS 滤波器。这是可以理解的。我不知道我应该申请什么N因为准确度取决于N参数。我应该使用什么值来获得良好的下采样结果。感谢帮助。

此外,它说如果我从高采样频率下采样到低采样频率,我应该在中间阶段这样做。有人也可以就此提出建议。干杯! :)

4

1 回答 1

0

您甚至可以使用更简单的命令y = decimate(x,r)

文档中提到“为了在 r 大于 13 时获得更好的结果,请将 r 分成更小的因子并多次调用 decimate。”,因此您不必担心最高因子为 6 倍的抽取。

默认的 8 阶 IIR 和 30 阶 FIR 对我来说似乎已经足够了,但是如果您怀疑它们,您可以将抽取的信号绘制在原始信号上并增加阶数以查看效果。

于 2014-04-22T13:57:48.463 回答