17 float omega = 2.0f *
static_cast<float>(
FL_PI) * cutoff_hz / sample_rate;
20 float alpha = sn * 0.7071067811865476f;
21 float a0 = 1.0f + alpha;
22 float b0f = (1.0f - cs) * 0.5f / a0;
23 float b1f = (1.0f - cs) / a0;
25 float a1f = (-2.0f * cs) / a0;
26 float a2f = (1.0f - alpha) / a0;
32 float omega = 2.0f *
static_cast<float>(
FL_PI) * cutoff_hz / sample_rate;
35 float alpha = sn * 0.7071067811865476f;
36 float a0 = 1.0f + alpha;
37 float b0f = (1.0f + cs) * 0.5f / a0;
38 float b1f = -(1.0f + cs) / a0;
40 float a1f = (-2.0f * cs) / a0;
41 float a2f = (1.0f - alpha) / a0;
49 float omega = 2.0f *
static_cast<float>(
FL_PI) * center_hz / sample_rate;
52 float alpha = sn / (2.0f * q);
53 float a0 = 1.0f + alpha;
54 float b0f = alpha / a0;
56 float b2f = -alpha / a0;
57 float a1f = (-2.0f * cs) / a0;
58 float a2f = (1.0f - alpha) / a0;
66 float omega = 2.0f *
static_cast<float>(
FL_PI) * center_hz / sample_rate;
69 float alpha = sn / (2.0f * q);
70 float a0 = 1.0f + alpha;
71 float b0f = 1.0f / a0;
72 float b1f = (-2.0f * cs) / a0;
75 float a2f = (1.0f - alpha) / a0;
static BiquadFilterImpl highpass(float cutoff_hz, float sample_rate)
static BiquadFilterImpl butterworth(float cutoff_hz, float sample_rate)
static BiquadFilterImpl bandpass(float center_hz, float sample_rate, float q=1.0f)
BiquadFilterImpl(T b0, T b1, T b2, T a1, T a2)
static BiquadFilterImpl notch(float center_hz, float sample_rate, float q=1.0f)
Compile-time linker keep-alive hook for a single fl::Bus.
float sinf(float value) FL_NOEXCEPT
float cosf(float value) FL_NOEXCEPT
Base definition for an LED controller.