Audio 高中心频率的IIR滤波器系数

Audio 高中心频率的IIR滤波器系数,audio,signals,filtering,signal-processing,equalizer,Audio,Signals,Filtering,Signal Processing,Equalizer,我正在努力创造我自己的均衡器。我想实现10个IIR带通滤波器。我知道计算这些的方程式,但我读到对于更高的中心频率(6000Hz以上),它们的计算应该不同。当然,我不知道如何(以及为什么)。或者可能都是谎言,我不需要其他系数 来源:你读得不够仔细;应用说明上写着“f_s/8(或6000Hz)”,因为为了便于书写,采样率为48000Hz 然而,这是一个非常狭隘的过滤器;从应用程序注释中将方程4、5、6中涉及的角度绘制成一个s平面图,这看起来是有意义的,但这些并不是唯一的过滤器选项。AN提出的要点是,

我正在努力创造我自己的均衡器。我想实现10个IIR带通滤波器。我知道计算这些的方程式,但我读到对于更高的中心频率(6000Hz以上),它们的计算应该不同。当然,我不知道如何(以及为什么)。或者可能都是谎言,我不需要其他系数


来源:

你读得不够仔细;应用说明上写着“f_s/8(或6000Hz)”,因为为了便于书写,采样率为48000Hz

然而,这是一个非常狭隘的过滤器;从应用程序注释中将方程4、5、6中涉及的角度绘制成一个s平面图,这看起来是有意义的,但这些并不是唯一的过滤器选项。AN提出的要点是,这些都是简单的公式,近似于“好”滤波器(因为设计IIR通常有点复杂),它们只能在f_2/8以下使用。我还没有试图从数学上计算出在更高频率下会发生什么,但我只是猜测,之后滤波器就没有那么均匀了

所以,我的方法就是简单地使用任何滤波器设计工具来计算系数。例如,您可以使用Matlab的滤波器设计工具,或者使用GNU Radio的
gr_filter_design
,来提供IIR。但是,自动找到的IIR通常会超过3个抽头,除非您非常清楚如何在数学上定义您的设计需求,以便算法满足您的需要


虽然我非常喜欢使用IIR进行音频均衡的方法,相位并不重要,但我要说的是,应用节点中的方法不容易理解,除非有非常扎实的滤波器/系统理论背景。我想你要么在电气工程教科书上学习一些信号理论,要么就接受p上给出的系数。28ff.

fwiw,在16kHz时,“近似”β为0.01870868,而表中的β为0.1800994。我认为最终的结果将是中心频率降落在错误的位置-除其他外。谢谢你的回复!事实上,我正在构建自己的boombox,并希望添加均衡器。我并不真的需要一些很棒的过滤器,只是一些可以正常工作的。问题是,输入音频的采样率可能与48kHz不同,所以我想在每次更改音频输入时生成系数。这只是一个暑期项目,我想避免过度阅读。也许我应该为最可能的采样率生成系数?你觉得怎么样?@clapik:肯定是预先计算了可能的利率。好的,对于这类音频应用程序:从参考中选取点击,并尝试使用不同的采样率(python/w,h=scipy.signal.freqz(tapsden,tapsnom)/matplotlib.pyplot.plot(w,h)是您的朋友),然后稍微调整它们,直到它们适合^^@clapik:顺便说一下,出于您的目的,例如,执行128-FFT并将标量因子分配给多组箱可能就足够了。低频时使用小组,高频时使用大组。