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

◆ initialize_exciter()

void MayaFlux::Nodes::Network::WaveguideNetwork::initialize_exciter ( )
private

Definition at line 282 of file WaveguideNetwork.cpp.

283{
284 m_exciter_active = true;
286
287 switch (m_exciter_type) {
290 break;
291
294 m_exciter_samples_remaining = static_cast<size_t>(
295 m_exciter_duration * static_cast<double>(m_sample_rate));
296 break;
297
300 break;
301
303 m_exciter_samples_remaining = std::numeric_limits<size_t>::max();
304 break;
305 }
306}
@ CONTINUOUS
External node as continuous exciter (bowing)
@ NOISE_BURST
Short white noise burst (default for pluck)
@ 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 strike().

+ Here is the caller graph for this function: