MayaFlux 0.2.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 220 of file Impulse.cpp.

221{
227
229 m_frequency_modulator->restore_state();
231 m_amplitude_modulator->restore_state();
232
233 m_state_saved = false;
234}
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
bool m_state_saved
tracks if the node's state has been saved by a snapshot operation
Definition Node.hpp:426
double m_last_output
The most recent sample value generated by this oscillator.
Definition Node.hpp:374

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 MayaFlux::Nodes::Node::m_state_saved.