wip: filter lfo
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -31,5 +31,5 @@ class Oscillator {
|
||||
float GetFreq() { return m_freq; }
|
||||
void SetFreq(float freq);
|
||||
void Reset();
|
||||
float GenerateSample(float duration);
|
||||
float GenerateSample();
|
||||
};
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user