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;
72 unsigned int const wav = waveformGenerator->output(ringModulator);
73 unsigned int const env = envelopeGenerator->output();
77 return static_cast<int>(wavDAC[wav] * envDAC[env]);
105 EnvelopeGenerator* envelope()
const {
return envelopeGenerator.get(); }
114 waveformGenerator->writeCONTROL_REG(control);
115 envelopeGenerator->writeCONTROL_REG(control);
123 waveformGenerator->reset();
124 envelopeGenerator->reset();
Definition EnvelopeGenerator.h:44
Voice()
Definition Voice.h:83
void writeCONTROL_REG(unsigned char control)
Definition Voice.h:112
void reset()
Definition Voice.h:121
void setEnvDAC(float *dac)
Definition Voice.h:101
void setWavDAC(float *dac)
Definition Voice.h:93
RESID_INLINE int output(const WaveformGenerator *ringModulator) const
Definition Voice.h:70