Euphoria
eu::minsynth::OscilatorNode Struct Reference

Node represents a single Oscilator. Frequency -> WaveOutput. More...

#include <synth.h>

Inheritance diagram for eu::minsynth::OscilatorNode:
eu::minsynth::WaveOut eu::minsynth::FrequencyTaker eu::minsynth::Node

Public Member Functions

int get_total_tones () const
 
int get_alive_tones () const
 
int get_dead_tones () const
 
void update (float dt, float current_time) override
 
void on_frequency_down (int id, float freq, float time) override
 
void on_frequency_up (int id, float frequency, float time) override
 
float get_output (float time) override
 
- Public Member Functions inherited from eu::minsynth::WaveOut
 WaveOut ()=default
 
virtual ~WaveOut ()=default
 
 WaveOut (const WaveOut &)=delete
 
 WaveOut (WaveOut &&)=delete
 
void operator= (const WaveOut &)=delete
 
void operator= (WaveOut &&)=delete
 
- Public Member Functions inherited from eu::minsynth::FrequencyTaker
 FrequencyTaker ()=default
 
virtual ~FrequencyTaker ()=default
 
 FrequencyTaker (const FrequencyTaker &)=delete
 
 FrequencyTaker (FrequencyTaker &&)=delete
 
void operator= (const FrequencyTaker &)=delete
 
void operator= (FrequencyTaker &&)=delete
 
- Public Member Functions inherited from eu::minsynth::Node
 Node ()=default
 
virtual ~Node ()=default
 
 Node (const Node &)=delete
 
 Node (Node &&)=delete
 
void operator= (const Node &)=delete
 
void operator= (Node &&)=delete
 

Public Attributes

std::map< int, LiveFrequencylive
 
std::vector< DeadFrequencydead
 
OscilatorType oscilator = OscilatorType::sawtooth
 
minsynth::Envelope envelope
 

Detailed Description

Node represents a single Oscilator. Frequency -> WaveOutput.

Definition at line 296 of file synth.h.

Member Function Documentation

◆ get_alive_tones()

int eu::minsynth::OscilatorNode::get_alive_tones ( ) const

Definition at line 690 of file synth.cc.

◆ get_dead_tones()

int eu::minsynth::OscilatorNode::get_dead_tones ( ) const

Definition at line 696 of file synth.cc.

◆ get_output()

float eu::minsynth::OscilatorNode::get_output ( float  time)
overridevirtual

Implements eu::minsynth::WaveOut.

Definition at line 734 of file synth.cc.

◆ get_total_tones()

int eu::minsynth::OscilatorNode::get_total_tones ( ) const

Definition at line 684 of file synth.cc.

◆ on_frequency_down()

void eu::minsynth::OscilatorNode::on_frequency_down ( int  id,
float  freq,
float  time 
)
overridevirtual

Implements eu::minsynth::FrequencyTaker.

Definition at line 720 of file synth.cc.

◆ on_frequency_up()

void eu::minsynth::OscilatorNode::on_frequency_up ( int  id,
float  frequency,
float  time 
)
overridevirtual

Implements eu::minsynth::FrequencyTaker.

Definition at line 726 of file synth.cc.

◆ update()

void eu::minsynth::OscilatorNode::update ( float  dt,
float  current_time 
)
overridevirtual

Reimplemented from eu::minsynth::Node.

Definition at line 702 of file synth.cc.

Member Data Documentation

◆ dead

std::vector<DeadFrequency> eu::minsynth::OscilatorNode::dead

Definition at line 302 of file synth.h.

◆ envelope

minsynth::Envelope eu::minsynth::OscilatorNode::envelope

Definition at line 304 of file synth.h.

◆ live

std::map<int, LiveFrequency> eu::minsynth::OscilatorNode::live

Definition at line 301 of file synth.h.

◆ oscilator

OscilatorType eu::minsynth::OscilatorNode::oscilator = OscilatorType::sawtooth

Definition at line 303 of file synth.h.


The documentation for this struct was generated from the following files: