polyphony checkpoint

This commit is contained in:
2026-06-12 23:13:18 -05:00
parent 347f585630
commit 9f79f11a19
10 changed files with 218 additions and 39 deletions

View File

@@ -0,0 +1,34 @@
#include "Voice.hpp"
Voice::Voice(ConfigService* config, LoggerService* logger) :
config_(config), logger_(logger) {
instrument_ = Instrument(config_, logger_);
}
void Voice::noteOn(uint8_t midiNote, float velocity) {
note_ = midiNote;
instrument_.noteOn(noteToFrequency(midiNote), velocity);
}
void Voice::noteOff() {
instrument_.noteOff();
}
bool Voice::isActive() {
return instrument_.isActive();
}
float Voice::process(bool& scopeTrigger) {
return instrument_.process(scopeTrigger);
}