У меня есть эти 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Возможно, это сэкономит вам немало времени.