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

◆ biquad_bandpass()

MAYAFLUX_API void MayaFlux::Kinesis::Discrete::biquad_bandpass ( double  frequency,
double  q,
double  sample_rate,
std::vector< double > &  a,
std::vector< double > &  b 
)

Second-order bandpass coefficients, constant 0 dB peak gain.

Parameters
frequencyCentre frequency in Hz, clamped to (0, sample_rate/2)
qQuality factor; higher is narrower
sample_rateSampling rate in Hz
aDenominator output, resized to 3, a[0] == 1.0
bNumerator output, resized to 3

Definition at line 101 of file Coefficients.cpp.

103{
104 const auto t = terms(frequency, q, sample_rate);
105 emit(a, b,
106 1.0 + t.alpha, -2.0 * t.cosw0, 1.0 - t.alpha,
107 t.alpha, 0.0, -t.alpha);
108}
size_t a
size_t b
double frequency
double q

References a, b, frequency, and q.