fix: retriggering phase problem

This commit is contained in:
2023-08-13 01:13:54 +04:00
parent 635de894ad
commit c6c2956ac0
3 changed files with 26 additions and 16 deletions

View File

@@ -9,22 +9,25 @@
class Synth {
private:
bool is_note_triggered;
std::vector<Oscillator*> m_oscillators;
Adder m_adder;
std::vector<Effect*> m_effects;
// OscillatorUI* ui_oscillators;
// Note m_current_note;
std::vector<float> m_out_signal;
void get_note(int semitone, float beats);
void get_note();
void apply_effects();
public:
Synth(/* args */);
~Synth();
void ProduceNoteSound(Note input);
void StopNoteSound();
void TriggerNote(Note input);
void ProduceSound();
void StopSound();
void AddOscillator();
void AddEffect(Effect* fx);
const std::vector<float>& GetOutSignal() { return m_out_signal; }
const std::vector<Oscillator*>& GetOscillators() { return m_oscillators; }
const bool& GetIsNoteTriggered() { return is_note_triggered; }
};