diff --git a/src/core/MidiTriggerToCV.cpp b/src/core/MidiTriggerToCV.cpp index d0b4e156..b90aa8b1 100644 --- a/src/core/MidiTriggerToCV.cpp +++ b/src/core/MidiTriggerToCV.cpp @@ -110,7 +110,7 @@ void MIDITriggerToCVInterface::processMidi(std::vector msg) { if (status == 0x8) { // note off for (int i = 0; i < NUM_OUTPUTS; i++) { if (data1 == trigger[i].num) { - trigger[i].num = data2; + trigger[i].val = data2; } } return; @@ -118,12 +118,10 @@ void MIDITriggerToCVInterface::processMidi(std::vector msg) { if (status == 0x9) { // note on for (int i = 0; i < NUM_OUTPUTS; i++) { - if (trigger[i].onFocus) { + if (trigger[i].onFocus && data2 > 0) { trigger[i].num = data1; } - } - for (int i = 0; i < NUM_OUTPUTS; i++) { if (data1 == trigger[i].num) { trigger[i].val = data2; } @@ -257,6 +255,7 @@ MIDITriggerToCVWidget::MIDITriggerToCVWidget() { for (int i = 0; i < MIDITriggerToCVInterface::NUM_OUTPUTS; i++) { TriggerTextField *triggerNumChoice = new TriggerTextField(); triggerNumChoice->module = module; + triggerNumChoice->outNum = i; triggerNumChoice->text = std::to_string(module->trigger[i].num); triggerNumChoice->box.pos = Vec(11 + (i % 4) * (63), yPos); triggerNumChoice->box.size.x = 29;