|
@@ -280,7 +280,7 @@ struct MIDIToCVInterface : Module { |
|
|
// note on |
|
|
// note on |
|
|
case 0x9: { |
|
|
case 0x9: { |
|
|
if (msg.value() > 0) { |
|
|
if (msg.value() > 0) { |
|
|
noteData[msg.note()].velocity = msg.value(); |
|
|
|
|
|
|
|
|
noteData[msg.note()].velocity = msg.getData2(); |
|
|
pressNote(msg.note()); |
|
|
pressNote(msg.note()); |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
@@ -288,15 +288,20 @@ struct MIDIToCVInterface : Module { |
|
|
releaseNote(msg.note()); |
|
|
releaseNote(msg.note()); |
|
|
} |
|
|
} |
|
|
} break; |
|
|
} break; |
|
|
// channel aftertouch |
|
|
|
|
|
|
|
|
// polyphonic aftertouch |
|
|
case 0xa: { |
|
|
case 0xa: { |
|
|
uint8_t note = msg.note(); |
|
|
uint8_t note = msg.note(); |
|
|
noteData[note].aftertouch = msg.value(); |
|
|
|
|
|
|
|
|
noteData[note].aftertouch = msg.getData2(); |
|
|
} break; |
|
|
} break; |
|
|
// cc |
|
|
// cc |
|
|
case 0xb: { |
|
|
case 0xb: { |
|
|
processCC(msg); |
|
|
processCC(msg); |
|
|
} break; |
|
|
} break; |
|
|
|
|
|
// channel aftertouch |
|
|
|
|
|
case 0xd: { |
|
|
|
|
|
for(uint8_t noteIdx = 0u; noteIdx < 128u; noteIdx++) |
|
|
|
|
|
noteData[noteIdx].aftertouch = msg.getData1(); |
|
|
|
|
|
} break; |
|
|
// pitch wheel |
|
|
// pitch wheel |
|
|
case 0xe: { |
|
|
case 0xe: { |
|
|
pitch = msg.value() * 128 + msg.note(); |
|
|
pitch = msg.value() * 128 + msg.note(); |
|
|