【问题标题】:Resample and anti-alias FIRLS filter order重采样和抗混叠 FIRLS 过滤器顺序
【发布时间】:2014-04-22 10:37:20
【问题描述】:

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

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

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

【问题讨论】:

  • 您好,您对以下答案满意还是需要其他替代方案或详细信息?

标签: matlab audio downsampling


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多