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

◆ initialize_exciter()

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

Definition at line 274 of file WaveguideNetwork.cpp.

275{
276 m_exciter_active = true;
278
279 switch (m_exciter_type) {
282 break;
283
286 m_exciter_samples_remaining = static_cast<size_t>(
287 m_exciter_duration * static_cast<double>(m_sample_rate));
288 break;
289
292 break;
293
295 m_exciter_samples_remaining = std::numeric_limits<size_t>::max();
296 break;
297 }
298}
@ 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: