You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

20 lines
441 B

#include "synth/voice.h"
void Voice::assign(Settings const * settings) {
this->settings = settings;
adsrAmp.assign(&settings->ampEnv);
adsrFlt.assign(&settings->fltEnv);
osc1.assign(&settings->osc1Mode);
osc2.assign(&settings->osc2Mode);
filter.assign(&settings->filter);
}
void Voice::noteOn() {
adsrAmp.noteOn();
adsrFlt.noteOn();
}
void Voice::noteOff() {
adsrAmp.noteOff();
adsrFlt.noteOff();
}