21 if (qFactor <= 0.0001) {
26 float w0 = 2 *
M_PI * f / Fs;
29 float alpha = s / (2 * qFactor);
31 float b0 = (1 - c) / 2;
48 if (qFactor <= 0.0001) {
53 float w0 = 2 *
M_PI * f / Fs;
56 float alpha = s / (2 * qFactor);
58 float b0 = (1 + c) / 2;
75 if (qFactor <= 0.0001) {
80 float w0 = 2 *
M_PI * f / Fs;
83 float alpha = s / (2 * qFactor);
102 if (qFactor <= 0.0001) {
107 float w0 = 2 *
M_PI * f / Fs;
110 float alpha = s / (2 * qFactor);
115 float a0 = 1 + alpha;
117 float a2 = 1 - alpha;
129 if (qFactor <= 0.0001) {
134 float A = sqrtf(pow(10, (
double)gain / 20.0));
135 float w0 = 2 *
M_PI * f / Fs;
138 float alpha = s / (2 * qFactor);
140 float b0 = 1 + alpha *
A;
142 float b2 = 1 - alpha *
A;
143 float a0 = 1 + alpha;
145 float a2 = 1 - alpha;
157 if (qFactor <= 0.0001) {
162 float w0 = 2 *
M_PI * f / Fs;
165 float alpha = s / (2 * qFactor);
167 float b0 = 1 - alpha;
169 float b2 = 1 + alpha;
170 float a0 = 1 + alpha;
172 float a2 = 1 - alpha;
184 if (qFactor <= 0.0001) {
189 float w0 = 2 *
M_PI * f / Fs;
192 float alpha = s / (2 * qFactor);
194 float b0 = 1 - alpha;
196 float b2 = 1 + alpha;
197 float a0 = 1 + alpha;
199 float a2 = 1 - alpha;
211 if (qFactor <= 0.0001) {
216 float w0 = 2 *
M_PI * f / Fs;
219 float alpha = s / (2 * qFactor);
224 float a0 = 1 + alpha;
226 float a2 = 1 - alpha;
238 if (qFactor <= 0.0001) {
243 float A = sqrtf(pow(10, (
double)gain / 20.0));
244 float w0 = 2 *
M_PI * f / Fs;
247 float alpha = s / (2 * qFactor);
249 float b0 =
A * ((
A + 1) - (
A - 1) * c + 2 * sqrtf(
A) * alpha);
250 float b1 = 2 *
A * ((
A - 1) - (
A + 1) * c);
251 float b2 =
A * ((
A + 1) - (
A - 1) * c - 2 * sqrtf(
A) * alpha);
252 float a0 = (
A + 1) + (
A - 1) * c + 2 * sqrtf(
A) * alpha;
253 float a1 = -2 * ((
A - 1) + (
A + 1) * c);
254 float a2 = (
A + 1) + (
A - 1) * c - 2 * sqrtf(
A) * alpha;
266 if (qFactor <= 0.0001) {
271 float A = sqrtf(pow(10, (
double)gain / 20.0));
272 float w0 = 2 *
M_PI * f / Fs;
275 float alpha = s / (2 * qFactor);
277 float b0 =
A * ((
A + 1) + (
A - 1) * c + 2 * sqrtf(
A) * alpha);
278 float b1 = -2 *
A * ((
A - 1) + (
A + 1) * c);
279 float b2 =
A * ((
A + 1) + (
A - 1) * c - 2 * sqrtf(
A) * alpha);
280 float a0 = (
A + 1) - (
A - 1) * c + 2 * sqrtf(
A) * alpha;
281 float a1 = 2 * ((
A - 1) - (
A + 1) * c);
282 float a2 = (
A + 1) - (
A - 1) * c - 2 * sqrtf(
A) * alpha;
esp_err_t dsps_biquad_gen_peakingEQ_f32(float *coeffs, float f, float qFactor)
peak IIR filter coefficients
esp_err_t dsps_biquad_gen_bpf0db_f32(float *coeffs, float f, float qFactor)
0 dB BPF IIR filter coefficients
esp_err_t dsps_biquad_gen_notch_f32(float *coeffs, float f, float gain, float qFactor)
Notch IIR filter coefficients.
esp_err_t dsps_biquad_gen_hpf_f32(float *coeffs, float f, float qFactor)
HPF IIR filter coefficients.
esp_err_t dsps_biquad_gen_allpass180_f32(float *coeffs, float f, float qFactor)
Allpass 180 degree IIR filter coefficients.
esp_err_t dsps_biquad_gen_lowShelf_f32(float *coeffs, float f, float gain, float qFactor)
low shelf IIR filter coefficients
esp_err_t dsps_biquad_gen_bpf_f32(float *coeffs, float f, float qFactor)
BPF IIR filter coefficients.
esp_err_t dsps_biquad_gen_lpf_f32(float *coeffs, float f, float qFactor)
LPF IIR filter coefficients Coefficients for low pass 2nd order IIR filter (bi-quad) The implementati...
esp_err_t dsps_biquad_gen_allpass360_f32(float *coeffs, float f, float qFactor)
Allpass 360 degree IIR filter coefficients.
esp_err_t dsps_biquad_gen_highShelf_f32(float *coeffs, float f, float gain, float qFactor)
high shelf IIR filter coefficients