Tôi có những 6 hệ số cho đạt đỉnh EQ:Hệ số IIR để đạt đỉnh EQ, cách chuyển chúng sang vDSP_deq22?
b0 = 1 + (α ⋅ A)
b1 = −2⋅ωC
b2 = 1 - (α ⋅ A)
a0 = 1 + (α/A)
a1 = −2 ⋅ ωC
a2 = 1 − (α/A)
Với những biến trung gian:
ωc = 2 ⋅ π ⋅ fc/fs
ωS = sin(ωc)
ωC = cos(ωc)
A = sqrt(10^(G/20))
α = ωS/(2Q)
Các tài liệu của vDSP_deq22()
nói rằng "5 đầu vào đơn chính xác, hệ số bộ lọc" nên được thông qua nhưng Tôi có 6 hệ số! Ngoài ra, theo thứ tự nào tôi chuyển chúng đến vDSP_deq22()
?
Cập nhật (17/05): Tôi khuyên mọi người nên sử dụng lớp DSP mà tôi phát hành trên github: https://github.com/bartolsthoorn/NVDSP Nó có thể giúp bạn tiết kiệm một số công việc.
Cảm ơn bạn, giải thích thực sự rõ ràng! – bartolsthoorn
Ehm, bạn có nghĩ rằng đó là '{b0/a0, b1/a0, b2/a0, a1/a0, a2/a0}' – bartolsthoorn
@bartolsthoorn: Não của tôi có, nhưng ngón tay của tôi không ... –