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

◆ Impulse() [2/4]

MayaFlux::Nodes::Generator::Impulse::Impulse ( const std::shared_ptr< Node > &  frequency_modulator,
float  frequency = 1,
double  amplitude = 1,
float  offset = 0 
)

Constructor with frequency modulation.

Parameters
frequency_modulatorNode that modulates the frequency
frequencyBase frequency in Hz (default: 1Hz)
amplitudeImpulse amplitude (default: 1.0)
offsetDC offset added to the output (default: 0.0)

Creates an impulse generator with frequency modulation, where the actual frequency is the base frequency plus the output of the modulator node.

Definition at line 17 of file Impulse.cpp.

18 : m_offset(offset)
19 , m_frequency_modulator(frequency_modulator)
20 , m_amplitude_modulator(nullptr)
21 , m_impulse_occurred(false)
22{
23 m_amplitude = amplitude;
24 m_frequency = frequency;
25 update_phase_increment(frequency);
26}
float m_frequency
Base frequency of the generator.
double m_amplitude
Base amplitude of the generator.
std::shared_ptr< Node > m_amplitude_modulator
Node that modulates the amplitude.
Definition Impulse.hpp:262
float m_offset
DC offset added to the output.
Definition Impulse.hpp:252
void update_phase_increment(double frequency)
Updates the phase increment based on a new frequency.
Definition Impulse.cpp:57
std::shared_ptr< Node > m_frequency_modulator
Node that modulates the frequency.
Definition Impulse.hpp:257

References MayaFlux::Nodes::Generator::Generator::m_amplitude, MayaFlux::Nodes::Generator::Generator::m_frequency, and update_phase_increment().

+ Here is the call graph for this function: