我正在从事一个基于 DSP 的高级项目,我们希望允许用户即时为 IIR/FIR 高通和低通滤波器提供 20-20kHz 截止规范。这在台式机上是一个简单的问题,但我们正在开发 TI 5535 DSP 芯片。所以我们正在寻找一个用于生成系数的 C 库。我们目前正在考虑将此代码从 C++ 改编为 C 并删除输入内容,但如果有更好的解决方案,我们很乐意听到。
对于 IIR - Butterworth / Bessel / Chebyshev 中的任何一个都可以。任何具有最快运行时间/最低复杂性的东西都是最佳的。准确性并不重要(教育产品,只要输出在更改截止时发生更改,我们就可以了)。
对于 FIR - 不太确定在这里做什么。低通的升余弦,?? 为高通。
我们以 44.1kHz/声道采样立体声音频。我不确定我们可以将哪些其他参数设置为常数以使计算更简单。极数可以保持不变,滚降和其他规格对我们来说并不是非常重要。
问题 - 有哪些现有方法或 C 库可以从听觉范围内的截止频率生成滤波器系数?