#pragma once #include #include "Oscillator.h" #include "Note.h" #include "Adder.h" #include "Settings.h" class Synth { private: std::vector m_oscillators; Adder m_adder; //OscillatorUI* ui_oscillators; //Note m_current_note; std::vector m_out_signal; std::vector & get_note(int semitone, float beats); public: Synth(/* args */); ~Synth(); void ProduceNoteSound(Note input); void AddOscillator(); const std::vector & GetOutSignal() { return m_out_signal; } const std::vector& GetOscillators() { return m_oscillators; } };