我有一个峰值EQ这6个系数:
b0 = 1 + (α ⋅ A)
b1 = −2⋅ωC
b2 = 1 - (α ⋅ A)
a0 = 1 + (α / A)
a1 = −2 ⋅ ωC
a2 = 1 − (α / A)
有了这些中间变量:
ωc = 2 ⋅ π ⋅ fc / fs
ωS = sin(ωc)
ωC = cos(ωc)
A = sqrt(10^(G/20))
α = ωS / (2Q)
的文档vDSP_deq22()
指出,“5单精度输入,滤波器系数”应该被通过,但我有6个系数! 此外,为了什么我把它们传递给vDSP_deq22()
更新(17/05/2012):我推荐大家使用我的DSP类我在GitHub上发布: https://github.com/bartolsthoorn/NVDSP它可能会节省你不少一些工作。