首页 文章

在MATLAB中过滤扫描效果

提问于
浏览
1

我知道如何使用函数butterfilter在音频输入文件上创建和应用具有给定截止频率的低通滤波器 . 现在我想随着时间增加截止频率来创建着名的"filter-sweep effect" . 我天真的方法是循环音频矢量并为每个样本(或样本组)应用滤波器,但这似乎非常低效 . 在MATLAB中完成此任务的_692325是什么?

PS . 通过 Headers ,似乎this问题是相似的,但在我看来它并没有回答我的具体问题 .

1 回答

  • 0

    如果您有DSP工具箱,请查看 dsp.IIRFilter ,因为它旨在进行实时过滤 .

    您可以创建此对象:

    iir = dsp.IIRFilter;
    

    分配过滤系数:

    iir.Numerator = B;
    iir.Denominator = A;
    

    过滤帧(例如立体声音频):

    iir(randn(1024,2));
    

    冲洗并重复 .

相关问题