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

◆ biquad_lowpass()

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

Second-order lowpass coefficients.

Parameters
frequencyCutoff in Hz, clamped to (0, sample_rate/2)
qQuality factor; 0.7071 is maximally flat
sample_rateSampling rate in Hz
aDenominator output, resized to 3, a[0] == 1.0
bNumerator output, resized to 3

Definition at line 81 of file Coefficients.cpp.

83{
84 const auto t = terms(frequency, q, sample_rate);
85 const double k = (1.0 - t.cosw0) * 0.5;
86 emit(a, b,
87 1.0 + t.alpha, -2.0 * t.cosw0, 1.0 - t.alpha,
88 k, 1.0 - t.cosw0, k);
89}
size_t a
size_t b
double frequency
double q
float k

References a, b, frequency, k, and q.