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

◆ write_biquad_in_place()

void MayaFlux::Nodes::Network::ResonatorNetwork::write_biquad_in_place ( ResonatorNode &  r)
private

Write the same biquad as compute_biquad through the filter's edit spans.

Parameters
rResonator to update (reads r.frequency, r.q, m_sample_rate)

Leaves the filter history untouched.

Definition at line 481 of file ResonatorNetwork.cpp.

482{
483 const auto biquad = Kinesis::Discrete::biquad_bandpass(r.frequency, r.q, m_sample_rate);
484
485 auto a = r.filter->edit_feedback_coefs();
486 auto b = r.filter->edit_feedforward_coefs();
487
488 a[0] = biquad.a1;
489 a[1] = biquad.a2;
490 b[0] = biquad.b0;
491 b[1] = biquad.b1;
492 b[2] = biquad.b2;
493}
size_t a
size_t b
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, MayaFlux::Kinesis::Discrete::biquad_bandpass(), MayaFlux::Nodes::Network::ResonatorNetwork::ResonatorNode::filter, MayaFlux::Nodes::Network::ResonatorNetwork::ResonatorNode::frequency, MayaFlux::Nodes::Network::NodeNetwork::m_sample_rate, and MayaFlux::Nodes::Network::ResonatorNetwork::ResonatorNode::q.

Referenced by retune(), and set_decay().

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