Euphoria
|
synth.h
Go to the documentation of this file.
Definition: synth.cc:28
@ diminished
@ augmented
@ dominant7
@ minor_major7
@ max_value
@ augmented7
@ augmented_major7
const KeyboardLayout & create_qwerty_keyboard_layout()
Definition: synth.cc:860
std::string from_midi_event_to_string(MidiEvent e)
Definition: synth.cc:84
float from_tone_to_frequency(int tone, float base_frequency)
Definition: synth.cc:183
float to01(float lower_bound, float value, float upper_bound)
Definition: synth.cc:642
@ pitch_bend
@ program_change
@ aftertouch
@ note_on
@ note_off
@ control_change
@ channel_pressure
std::vector< std::vector< core::Key > > KeyboardLayout
Definition: synth.h:345
float from_tuning_to_base_frequency(Tuning t)
Definition: synth.cc:66
@ sawtooth
@ max_value
@ triangle
@ french
@ boston
@ classical
@ europe
@ chorton
@ max_value
@ baroque
@ new_york
void setup_qwerty_two_octave_layout(std::vector< PianoKey > *keys, int base_octave, int octave_offset)
Definition: synth.cc:927
@ random_no_repeat
@ random
@ up_down_exclusive
@ max_value
@ up_down_inclusive
float run_oscilator(float frequency, float time, OscilatorType osc)
Definition: synth.cc:622
Definition: synth.h:249
void update(float dt, float current_time) override
Definition: synth.cc:518
float current_time_in_interval
Definition: synth.h:251
std::map< int, float > active_tones
Definition: synth.h:258
void on_tone(int tone, bool down, float time) override
Definition: synth.cc:567
Definition: synth.h:275
Definition: synth.h:318
virtual float on_wave(float wave)=0
Definition: synth.h:286
float get_live(float wave, float start_time, float current_time) const
Definition: synth.cc:649
float get_dead(float wave, float end_time, float current_time) const
Definition: synth.cc:666
Definition: synth.h:139
virtual void on_frequency_up(int id, float frequency, float time)=0
void operator=(FrequencyTaker &&)=delete
virtual void on_frequency_down(int id, float freq, float time)=0
FrequencyTaker()=default
virtual ~FrequencyTaker()=default
FrequencyTaker(const FrequencyTaker &)=delete
FrequencyTaker(FrequencyTaker &&)=delete
void operator=(const FrequencyTaker &)=delete
Definition: synth.h:204
void on_chord(int base, bool was_pressed, float time, int first, int second) const
Definition: synth.cc:360
ChordEmulation chords_emulation
Definition: synth.h:208
void on_input(core::Key input, bool was_pressed, float time)
Definition: synth.cc:389
Definition: synth.h:269
Definition: synth.h:189
void on_midi_message(float dt, const std::vector< unsigned char > &bytes)
Definition: synth.cc:296
static void debug_callback(double dt, const std::vector< unsigned char > &bytes)
Definition: synth.cc:259
static bool is_status_message(unsigned char b)
Definition: synth.cc:251
Definition: synth.h:106
Node()=default
void operator=(Node &&)=delete
Node(Node &&)=delete
Node(const Node &)=delete
void operator=(const Node &)=delete
virtual ~Node()=default
Node represents a single Oscilator. Frequency -> WaveOutput.
Definition: synth.h:300
void update(float dt, float current_time) override
Definition: synth.cc:702
float get_output(float time) override
Definition: synth.cc:734
void on_frequency_down(int id, float freq, float time) override
Definition: synth.cc:720
void on_frequency_up(int id, float frequency, float time) override
Definition: synth.cc:726
Definition: synth.h:179
PianoKey(int st, core::Key kc, const std::string &n, int octave)
Definition: synth.cc:241
Definition: synth.h:338
Definition: synth.h:236
void on_tone(int tone, bool down, float time) override
Definition: synth.cc:454
Definition: synth.h:132
void send_tone(int tone, bool down, float time) const
Definition: synth.cc:194
Definition: synth.h:119
void operator=(ToneTaker &&)=delete
ToneTaker()=default
ToneTaker(const ToneTaker &)=delete
virtual ~ToneTaker()=default
void operator=(const ToneTaker &)=delete
ToneTaker(ToneTaker &&)=delete
virtual void on_tone(int tone, bool down, float time)=0
void on_tone(int tone, bool down, float time) override
Definition: synth.cc:204
float calc_frequency(int semitone) const
Definition: synth.cc:222
Definition: synth.h:329
Definition: synth.h:153
WaveOut(WaveOut &&)=delete
void operator=(const WaveOut &)=delete
virtual float get_output(float time)=0
virtual ~WaveOut()=default
WaveOut(const WaveOut &)=delete
void operator=(WaveOut &&)=delete
WaveOut()=default