Euphoria
eu::minsynth::ToneToFrequencyConverterNode Struct Reference

#include <synth.h>

Inheritance diagram for eu::minsynth::ToneToFrequencyConverterNode:
eu::minsynth::ToneTaker eu::minsynth::Node

Public Member Functions

void on_tone (int tone, bool down, float time) override
 
float calc_frequency (int semitone) const
 
- Public Member Functions inherited from eu::minsynth::ToneTaker
 ToneTaker ()=default
 
virtual ~ToneTaker ()=default
 
 ToneTaker (const ToneTaker &)=delete
 
 ToneTaker (ToneTaker &&)=delete
 
void operator= (const ToneTaker &)=delete
 
void operator= (ToneTaker &&)=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
 
virtual void update (float dt, float current_time)
 

Public Attributes

minsynth::Tuning tuning = minsynth::Tuning::a4
 
FrequencyTakernext = nullptr
 

Detailed Description

Definition at line 166 of file synth.h.

Member Function Documentation

◆ calc_frequency()

float eu::minsynth::ToneToFrequencyConverterNode::calc_frequency ( int  semitone) const

Definition at line 222 of file synth.cc.

◆ on_tone()

void eu::minsynth::ToneToFrequencyConverterNode::on_tone ( int  tone,
bool  down,
float  time 
)
overridevirtual

Implements eu::minsynth::ToneTaker.

Definition at line 204 of file synth.cc.

Member Data Documentation

◆ next

FrequencyTaker* eu::minsynth::ToneToFrequencyConverterNode::next = nullptr

Definition at line 171 of file synth.h.

◆ tuning

minsynth::Tuning eu::minsynth::ToneToFrequencyConverterNode::tuning = minsynth::Tuning::a4

Definition at line 170 of file synth.h.


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