MayaFlux 0.4.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 127 of file ResonatorNetwork.cpp.

129{
131 if (frequencies.size() != q_values.size()) {
132 error<std::invalid_argument>(Journal::Component::Nodes, Journal::Context::NodeProcessing, std::source_location::current(),
133 "ResonatorNetwork: frequencies and q_values vectors must have equal length");
134 }
135 build_resonators(frequencies, q_values);
136}
void set_output_mode(OutputMode mode)
Set the network's output routing mode.
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.
@ AUDIO_SINK
Aggregated audio samples sent to output.

References MayaFlux::Nodes::Network::AUDIO_SINK, build_resonators(), MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, and MayaFlux::Nodes::Network::NodeNetwork::set_output_mode().

+ Here is the call graph for this function: