ピーキング 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): github でリリースした私の DSP クラスを使用することをすべての人にお勧めします: https://github.com/bartolsthoorn/NVDSP