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

◆ biquad_bandpass() [2/2]

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 117 of file Coefficients.cpp.

119{
120 const auto biquad = biquad_bandpass(frequency, q, sample_rate);
121 a.assign({ 1.0, biquad.a1, biquad.a2 });
122 b.assign({ biquad.b0, biquad.b1, biquad.b2 });
123}
size_t a
size_t b
double frequency
double q
void 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.

References a, b, biquad_bandpass(), frequency, and q.

Referenced by biquad_bandpass(), MayaFlux::Nodes::Network::ResonatorNetwork::compute_biquad(), and MayaFlux::Nodes::Network::ResonatorNetwork::write_biquad_in_place().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: