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

◆ generate_exciter_sample()

double MayaFlux::Nodes::Network::WaveguideNetwork::generate_exciter_sample ( )
private

Definition at line 439 of file WaveguideNetwork.cpp.

440{
442 m_exciter_active = false;
443 return 0.0;
444 }
445
447 double sample = 0.0;
448
449 switch (m_exciter_type) {
451 sample = 1.0;
452 break;
453
455 sample = m_random_generator(-1.0, 1.0);
456 break;
457
459 double noise = m_random_generator(-1.0, 1.0);
460 sample = m_exciter_filter ? m_exciter_filter->process_sample(noise) : noise;
461 break;
462 }
463
467 }
468 break;
469
473 }
474 break;
475 }
476
477 return sample;
478}
Kinesis::Stochastic::Stochastic m_random_generator
std::shared_ptr< Filters::Filter > m_exciter_filter
@ 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_filter, m_exciter_node_buffer, m_exciter_node_buffer_pos, m_exciter_sample, m_exciter_sample_position, m_exciter_samples_remaining, m_exciter_type, m_random_generator, NOISE_BURST, and SAMPLE.

Referenced by process_bidirectional(), and process_unidirectional().

+ Here is the caller graph for this function: