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

◆ biquad_highpass()

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

Second-order highpass 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 91 of file Coefficients.cpp.

93{
94 const auto t = terms(frequency, q, sample_rate);
95 const double k = (1.0 + t.cosw0) * 0.5;
96 emit(a, b,
97 1.0 + t.alpha, -2.0 * t.cosw0, 1.0 - t.alpha,
98 k, -(1.0 + t.cosw0), k);
99}
size_t a
size_t b
double frequency
double q
float k

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