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

◆ initialize_exciter()

void MayaFlux::Nodes::Network::ModalNetwork::initialize_exciter ( double  strength)
private

Initialize exciter for new excitation event.

Definition at line 151 of file ModalNetwork.cpp.

152{
153 m_exciter_active = true;
154 m_exciter_strength = strength;
156
157 switch (m_exciter_type) {
160 break;
161
164 m_exciter_samples_remaining = static_cast<size_t>(
166 break;
167
170 break;
171
173 m_exciter_samples_remaining = std::numeric_limits<size_t>::max();
174 break;
175 }
176}
@ IMPULSE
Single-sample Dirac impulse (default)
@ FILTERED_NOISE
Spectrally-shaped noise burst.
@ CONTINUOUS
External node as continuous exciter.
@ SAMPLE
User-provided excitation waveform.

References CONTINUOUS, FILTERED_NOISE, IMPULSE, m_exciter_active, m_exciter_duration, m_exciter_sample, m_exciter_sample_position, m_exciter_samples_remaining, m_exciter_strength, m_exciter_type, MayaFlux::Nodes::Network::NodeNetwork::m_sample_rate, NOISE_BURST, and SAMPLE.

Referenced by excite(), and excite_at_position().

+ Here is the caller graph for this function: