【问题标题】:Filter sweep effect in MATLABMATLAB 中的滤波器扫描效果
【发布时间】:2019-03-12 14:27:40
【问题描述】:

我知道如何使用函数butterfilter 在音频输入文件上创建和应用具有给定截止频率的低通滤波器。现在我想随着时间的推移增加截止频率,以创建众所周知的“滤波器扫描效果”。我天真的方法是遍历音频向量并为每个样本(或样本组)应用过滤器,但这似乎非常低效。在 MATLAB 中完成此操作的“正确”是什么?

PS。从标题来看,this 的问题似乎很相似,但在我看来,它并没有回答我的具体问题。

【问题讨论】:

    标签: matlab filtering signal-processing


    【解决方案1】:

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

    你可以创建这个对象:

    iir = dsp.IIRFilter;
    

    分配您的滤波器系数:

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

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

    iir(randn(1024,2));
    

    冲洗并重复。

    【讨论】:

      猜你喜欢
      • 2011-03-04
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      相关资源
      最近更新 更多