MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ biquad_bandpass() [1/2]

MAYAFLUX_API Biquad MayaFlux::Kinesis::Discrete::biquad_bandpass ( double  frequency,
double  q,
double  sample_rate 
)
noexcept

Constant peak gain bandpass section, returned by value.

Parameters
frequencyCentre frequency in Hz, clamped below Nyquist
qQuality factor
sample_rateSample rate in Hz

The same numbers as the vector form of biquad_bandpass.

Definition at line 125 of file Coefficients.cpp.

126{
127 const auto t = terms(frequency, q, sample_rate);
128 const double a0 = 1.0 + t.alpha;
129 return {
130 .a1 = (-2.0 * t.cosw0) / a0,
131 .a2 = (1.0 - t.alpha) / a0,
132 .b0 = t.alpha / a0,
133 .b1 = 0.0,
134 .b2 = (-t.alpha) / a0,
135 };
136}
double frequency
double q

References frequency, and q.