wip: synth class

This commit is contained in:
2023-08-07 00:34:14 +04:00
parent 850dedb319
commit d20dbd920f
5 changed files with 174 additions and 9 deletions

30
inc/Synth.h Normal file
View File

@@ -0,0 +1,30 @@
#pragma once
#include <vector>
#include "Oscillator.h"
#include "Note.h"
class Synth
{
private:
std::vector<Oscillator&> m_oscillators;
//OscillatorUI* ui_oscillators;
Note m_current_note;
std::vector<float> m_out_signal;
std::vector<float> & sum_oscillators(float duration);
std::vector<float> & note(int semitone, float beats);
public:
Synth(/* args */);
~Synth();
std::vector<float> & GetNoteSound(Note input)
};
Synth::Synth(/* args */)
{
m_oscillators.push_back(new Oscillator(OscillatorType.Sine, 440.f, VOLUME));
}
Synth::~Synth()
{
}