我试图弄清楚如何实现一个连续的 EQ 滤波器。我过去构建了一个参数均衡器,然后使用其中的 10 个参数滤波器构建了一个 10 通道均衡器。这给出了很好的结果。
但是我现在正在尝试创建一个连续的 EQ 滤波器。这可以通过参数均衡器实现吗?通过选择 Q 因子,也许?如果是这样,我将如何将 Q 因子拟合到曲线?
如果做不到这一点,是否有另一种更好的方法来实现连续 EQ?是否可以通过基于曲线扩展每个 r,i bin 的幅度来从 FFT 实现?或者这会产生相当讨厌的情商?
任何想法表示赞赏。
编辑:回答评论并添加更多内容。
我一直在尝试定义 FFT 滤波器。基本上我定义了一条任意曲线。该曲线定义了 dB 的增加或减少。
我目前正在通过查找每个频率仓的曲线上的 y 截距来构建自己的 FFT。(好吧,我正在从 dB 转换为乘法因子)。
然后,稍后,我对一段音频进行 FFT,然后将其乘以“过滤器”FFT 中的值。当乘法因子纯为 1 时,我可以让音频正常通过。当我增加给定 bin 的乘法因子时,我会听到令人讨厌的噼啪声(尽管我确实听到了正确的频率提升)。
当然,在傅立叶域中必须有一种方法可以做到这一点。
顺便说一句,除非你能解释它们是如何工作的,否则请不要给我 matlab 函数,因为我正试图在移动设备上实现它,所以我不能使用 matlab。