Browse Source

Fix trigger midi learn

tags/v0.5.0
ben 7 years ago
parent
commit
bdbc63221a
1 changed files with 3 additions and 4 deletions
  1. +3
    -4
      src/core/MidiTriggerToCV.cpp

+ 3
- 4
src/core/MidiTriggerToCV.cpp View File

@@ -110,7 +110,7 @@ void MIDITriggerToCVInterface::processMidi(std::vector<unsigned char> 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<unsigned char> 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;


Loading…
Cancel
Save