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
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();
|
|
} |