28 #include "siddefs-fp.h"
29 #include "WaveformGenerator.h"
30 #include "EnvelopeGenerator.h"
43 std::unique_ptr<WaveformGenerator>
const waveformGenerator;
45 std::unique_ptr<EnvelopeGenerator>
const envelopeGenerator;
65 return static_cast<int>(waveformGenerator->output(ringModulator) * envelopeGenerator->output());
77 EnvelopeGenerator* envelope()
const {
return envelopeGenerator.get(); }
86 waveformGenerator->writeCONTROL_REG(control);
87 envelopeGenerator->writeCONTROL_REG(control);
95 waveformGenerator->reset();
96 envelopeGenerator->reset();