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

◆ restore_state()

void MayaFlux::Nodes::Generator::Impulse::restore_state ( )
overridevirtual

Restores the node's state from the last save Recursively cascades through all connected modulator nodes Protected - only NodeSourceProcessor and NodeBuffer can call.

Implements MayaFlux::Nodes::Node.

Definition at line 217 of file Impulse.cpp.

218{
224
226 m_frequency_modulator->restore_state();
228 m_amplitude_modulator->restore_state();
229
230 m_state_saved = false;
231}
float m_frequency
Base frequency of the generator.
double m_phase
Current phase of the generator.
std::shared_ptr< Node > m_amplitude_modulator
Node that modulates the amplitude.
Definition Impulse.hpp:262
double m_phase_inc
Phase increment per sample.
Definition Impulse.hpp:247
float m_offset
DC offset added to the output.
Definition Impulse.hpp:252
std::shared_ptr< Node > m_frequency_modulator
Node that modulates the frequency.
Definition Impulse.hpp:257
double m_last_output
The most recent sample value generated by this oscillator.
Definition Node.hpp:378

References m_amplitude_modulator, MayaFlux::Nodes::Generator::Generator::m_frequency, m_frequency_modulator, MayaFlux::Nodes::Node::m_last_output, m_offset, MayaFlux::Nodes::Generator::Generator::m_phase, m_phase_inc, m_saved_frequency, m_saved_last_output, m_saved_offset, m_saved_phase, m_saved_phase_inc, and m_state_saved.