29 Fc = clip<float,float>(
Fc,0,0.5);
54 float out = in *
a0 +
z1;
61 Fc = clip<float,float>(
Fc,0,0.5);
76 float V = pow(10, fabs(
peakGain) / 20.0);
77 float K = tan(M_PI *
Fc);
80 norm = 1 / (1 + K /
Q + K * K);
84 b1 = 2 * (K * K - 1) * norm;
85 b2 = (1 - K /
Q + K * K) * norm;
89 norm = 1 / (1 + K /
Q + K * K);
93 b1 = 2 * (K * K - 1) * norm;
94 b2 = (1 - K /
Q + K * K) * norm;
98 norm = 1 / (1 + K /
Q + K * K);
102 b1 = 2 * (K * K - 1) * norm;
103 b2 = (1 - K /
Q + K * K) * norm;
107 norm = 1 / (1 + K /
Q + K * K);
108 a0 = (1 + K * K) * norm;
109 a1 = 2 * (K * K - 1) * norm;
112 b2 = (1 - K /
Q + K * K) * norm;
117 norm = 1 / (1 + 1/
Q * K + K * K);
118 a0 = (1 + V/
Q * K + K * K) * norm;
119 a1 = 2 * (K * K - 1) * norm;
120 a2 = (1 - V/
Q * K + K * K) * norm;
122 b2 = (1 - 1/
Q * K + K * K) * norm;
125 norm = 1 / (1 + V/
Q * K + K * K);
126 a0 = (1 + 1/
Q * K + K * K) * norm;
127 a1 = 2 * (K * K - 1) * norm;
128 a2 = (1 - 1/
Q * K + K * K) * norm;
130 b2 = (1 - V/
Q * K + K * K) * norm;
135 norm = 1 / (1 + sqrt(2) * K + K * K);
136 a0 = (1 + sqrt(2*V) * K + V * K * K) * norm;
137 a1 = 2 * (V * K * K - 1) * norm;
138 a2 = (1 - sqrt(2*V) * K + V * K * K) * norm;
139 b1 = 2 * (K * K - 1) * norm;
140 b2 = (1 - sqrt(2) * K + K * K) * norm;
143 norm = 1 / (1 + sqrt(2*V) * K + V * K * K);
144 a0 = (1 + sqrt(2) * K + K * K) * norm;
145 a1 = 2 * (K * K - 1) * norm;
146 a2 = (1 - sqrt(2) * K + K * K) * norm;
147 b1 = 2 * (V * K * K - 1) * norm;
148 b2 = (1 - sqrt(2*V) * K + V * K * K) * norm;
153 norm = 1 / (1 + sqrt(2) * K + K * K);
154 a0 = (V + sqrt(2*V) * K + K * K) * norm;
155 a1 = 2 * (K * K - V) * norm;
156 a2 = (V - sqrt(2*V) * K + K * K) * norm;
157 b1 = 2 * (K * K - 1) * norm;
158 b2 = (1 - sqrt(2) * K + K * K) * norm;
161 norm = 1 / (V + sqrt(2*V) * K + K * K);
162 a0 = (1 + sqrt(2) * K + K * K) * norm;
163 a1 = 2 * (K * K - 1) * norm;
164 a2 = (1 - sqrt(2) * K + K * K) * norm;
165 b1 = 2 * (K * K - V) * norm;
166 b2 = (V - sqrt(2*V) * K + K * K) * norm;
void setBiquad(BiquadType type, float Fc, float Q, float peakGain)