wip: filter lfo

This commit is contained in:
2023-09-08 15:40:31 +04:00
parent 42f9be5dba
commit 4057bf5d42
7 changed files with 20 additions and 6 deletions

View File

@@ -13,7 +13,7 @@ struct Adder {
for (size_t i = 0; i < sample_count; i++) {
float sample = 0.0f;
for (Oscillator* osc : oscillators) {
sample += osc->GenerateSample(1.f);
sample += osc->GenerateSample();
}
signal[i] = sample;

View File

@@ -31,5 +31,5 @@ class Oscillator {
float GetFreq() { return m_freq; }
void SetFreq(float freq);
void Reset();
float GenerateSample(float duration);
float GenerateSample();
};

View File

@@ -15,13 +15,14 @@ class Synth {
std::vector<Oscillator*> m_oscillators;
std::vector<Effect*> m_effects;
std::vector<float> m_out_signal;
Oscillator* m_lfo;
void zero_signal();
void get_note();
void trigger_note_on_effects();
void untrigger_note_on_effects();
void apply_effects();
void add_oscillator();
void apply_filter_lfo();
public:
Synth(/* args */);
~Synth();