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

◆ ResonatorNetwork() [1/2]

MayaFlux::Nodes::Network::ResonatorNetwork::ResonatorNetwork ( size_t  num_resonators,
FormantPreset  preset = FormantPreset::NONE 
)

Construct a ResonatorNetwork with a formant preset.

Parameters
num_resonatorsNumber of biquad sections to allocate
presetFormant frequency/Q configuration to apply at startup

Resonators beyond the preset's defined count are initialised at 440 Hz, Q = 10 with unit gain.

Definition at line 118 of file ResonatorNetwork.cpp.

120{
122 std::vector<double> freqs, qs;
123 preset_to_vectors(preset, num_resonators, freqs, qs);
124 build_resonators(freqs, qs);
125}
void set_output_mode(OutputMode mode)
Set the network's output routing mode.
static void preset_to_vectors(FormantPreset preset, size_t n, std::vector< double > &out_freqs, std::vector< double > &out_qs)
Translate a FormantPreset into parallel frequency/Q vectors.
void build_resonators(const std::vector< double > &frequencies, const std::vector< double > &qs)
Initialise all resonators from a frequency/Q pair list.
@ AUDIO_SINK
Aggregated audio samples sent to output.

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

+ Here is the call graph for this function: