MayaFlux 0.3.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 140 of file ModalNetwork.cpp.

141{
142 m_exciter_active = true;
144
145 switch (m_exciter_type) {
148 break;
149
152 m_exciter_samples_remaining = static_cast<size_t>(
154 break;
155
158 break;
159
161 m_exciter_samples_remaining = std::numeric_limits<size_t>::max();
162 break;
163 }
164}
@ 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_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: