Euphoria
eu::minsynth::ArpegiatorNode Struct Reference

#include <synth.h>

Inheritance diagram for eu::minsynth::ArpegiatorNode:
eu::minsynth::ToneTaker eu::minsynth::ToneSender eu::minsynth::Node

Public Member Functions

void update (float dt, float current_time) override
 
void on_tone (int tone, bool down, float time) override
 
- 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::ToneSender
void send_tone (int tone, bool down, float time) const
 
- 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, float > down_tones
 
float current_time_in_interval = 0
 
int index = 0
 
std::vector< int > tones
 
ArpMode mode = ArpMode::up
 
int octaves = 3
 
float update_time = 1.0f
 
float tone_time = 0.3f
 
std::map< int, float > active_tones
 
- Public Attributes inherited from eu::minsynth::ToneSender
ToneTakernext_node = nullptr
 

Detailed Description

Definition at line 245 of file synth.h.

Member Function Documentation

◆ on_tone()

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

Implements eu::minsynth::ToneTaker.

Definition at line 567 of file synth.cc.

◆ update()

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

Reimplemented from eu::minsynth::Node.

Definition at line 518 of file synth.cc.

Member Data Documentation

◆ active_tones

std::map<int, float> eu::minsynth::ArpegiatorNode::active_tones

Definition at line 258 of file synth.h.

◆ current_time_in_interval

float eu::minsynth::ArpegiatorNode::current_time_in_interval = 0

Definition at line 251 of file synth.h.

◆ down_tones

std::map<int, float> eu::minsynth::ArpegiatorNode::down_tones

Definition at line 250 of file synth.h.

◆ index

int eu::minsynth::ArpegiatorNode::index = 0

Definition at line 252 of file synth.h.

◆ mode

ArpMode eu::minsynth::ArpegiatorNode::mode = ArpMode::up

Definition at line 254 of file synth.h.

◆ octaves

int eu::minsynth::ArpegiatorNode::octaves = 3

Definition at line 255 of file synth.h.

◆ tone_time

float eu::minsynth::ArpegiatorNode::tone_time = 0.3f

Definition at line 257 of file synth.h.

◆ tones

std::vector<int> eu::minsynth::ArpegiatorNode::tones

Definition at line 253 of file synth.h.

◆ update_time

float eu::minsynth::ArpegiatorNode::update_time = 1.0f

Definition at line 256 of file synth.h.


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