MayaFlux 0.2.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{
121 std::vector<double> freqs, qs;
122 preset_to_vectors(preset, num_resonators, freqs, qs);
123 build_resonators(freqs, qs);
124}
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.

References build_resonators(), and preset_to_vectors().

+ Here is the call graph for this function: