IIR-коэффициенты для пикового эквалайзера, как передать их в vDSP _deq22?

У меня есть эти 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):Я рекомендую всем использовать мой класс DSP, который я выложил на github:https://github.com/bartolsthoorn/NVDSPВозможно, это сэкономит вам немало времени.

7
задан ostroon 17 May 2012 в 17:04
поделиться