#pragma once #include "Oscillator.h" #include "Settings.h" #include #include struct Adder { static void SumOscillators(const std::vector& oscillators, std::vector& signal) { size_t sample_count = STREAM_BUFFER_SIZE; //(size_t)(1.f/FPS * SAMPLE_RATE); // std::vector* output = new std::vector(); // output->reserve(sample_count); for (size_t i = 0; i < sample_count; i++) { float sample = 0.0f; for (Oscillator* osc : oscillators) { sample += osc->GenerateSample(1.f); } signal[i] = sample; } } };