我知道如何使用函数butter和filter在音频输入文件上创建和应用具有给定截止频率的低通滤波器 . 现在我想随着时间增加截止频率来创建着名的"filter-sweep effect" . 我天真的方法是循环音频矢量并为每个样本(或样本组)应用滤波器,但这似乎非常低效 . 在MATLAB中完成此任务的_692325是什么?
PS . 通过 Headers ,似乎this问题是相似的,但在我看来它并没有回答我的具体问题 .
如果您有DSP工具箱,请查看 dsp.IIRFilter ,因为它旨在进行实时过滤 .
dsp.IIRFilter
您可以创建此对象:
iir = dsp.IIRFilter;
分配过滤系数:
iir.Numerator = B; iir.Denominator = A;
过滤帧(例如立体声音频):
iir(randn(1024,2));
冲洗并重复 .
1 回答
如果您有DSP工具箱,请查看
dsp.IIRFilter
,因为它旨在进行实时过滤 .您可以创建此对象:
分配过滤系数:
过滤帧(例如立体声音频):
冲洗并重复 .