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

◆ ResonatorNetwork() [2/2]

MayaFlux::Nodes::Network::ResonatorNetwork::ResonatorNetwork ( const std::vector< double > &  frequencies,
const std::vector< double > &  q_values 
)

Construct a ResonatorNetwork with explicit frequency and Q vectors.

Parameters
frequenciesCentre frequencies in Hz, one per resonator
q_valuesQ factors, one per resonator (must match frequencies.size())
Exceptions
std::invalid_argumentif frequencies and q_values differ in size

Definition at line 126 of file ResonatorNetwork.cpp.

128{
129 if (frequencies.size() != q_values.size()) {
130 error<std::invalid_argument>(Journal::Component::Nodes, Journal::Context::NodeProcessing, std::source_location::current(),
131 "ResonatorNetwork: frequencies and q_values vectors must have equal length");
132 }
133 build_resonators(frequencies, q_values);
134}
void build_resonators(const std::vector< double > &frequencies, const std::vector< double > &qs)
Initialise all resonators from a frequency/Q pair list.
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References build_resonators(), MayaFlux::Journal::NodeProcessing, and MayaFlux::Journal::Nodes.

+ Here is the call graph for this function: