在 C/C++ 中实现 FIR 滤波器的最简单方法是什么?
(我不想使用 Matlab 或 Octave 之类的第三方软件来计算系数,因为我必须对数千个文件使用不同的过滤器,每个文件具有不同的频率。)
因此,是否有一个现成的具有类似功能的 C/C++ DSP 库file.FIR_NotchFilter(frequency,Qfactor)
?或类似的东西?(商业或开源)
提前非常感谢。
PS1:我看到有http://aquila-dsp.org,但是还没有二进制版本,而且对于旧版本,似乎很难使用它
PS2: IIR 滤波器有一个真正现成的解决方案: https ://github.com/vinniefalco/DSPFilters
// Create a Chebyshev type I Band Stop filter of order 3
Dsp::SimpleFilter <Dsp::ChebyshevI::BandStop <3>, 2> f;
f.setup (3, // order
44100,// sample rate
4000, // center frequency
880, // band width
1); // ripple dB
f.process (numSamples, arrayOfChannels);