Handling for Mute Operator SysEx

more-midi-functions
probonopd 5 days ago committed by GitHub
parent d49875c642
commit 7e17b538cb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 12
      src/mididevice.cpp

@ -267,7 +267,7 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
} }
else else
{ {
// Add handling for Voice Dump Request SysEx // Handling for Voice Dump Request SysEx
if (nLength == 5 && if (nLength == 5 &&
pMessage[0] == MIDI_SYSTEM_EXCLUSIVE_BEGIN && pMessage[0] == MIDI_SYSTEM_EXCLUSIVE_BEGIN &&
pMessage[1] == 0x43 && pMessage[1] == 0x43 &&
@ -279,15 +279,17 @@ void CMIDIDevice::MIDIMessageHandler (const u8 *pMessage, size_t nLength, unsign
return; return;
} }
// Add handling for Mute Operator SysEx // Handling for Mute Operator SysEx
if (nLength == 7 && if (nLength == 7 &&
pMessage[0] == MIDI_SYSTEM_EXCLUSIVE_BEGIN && pMessage[0] == MIDI_SYSTEM_EXCLUSIVE_BEGIN &&
pMessage[1] == 0x43 && pMessage[1] == 0x43 &&
pMessage[3] == 0x1B && pMessage[2] == 0x11 &&
pMessage[4] == 0x2F && pMessage[3] == 0x01 &&
pMessage[4] == 0x1B &&
pMessage[5] == 0x2F &&
pMessage[6] == MIDI_SYSTEM_EXCLUSIVE_END) { pMessage[6] == MIDI_SYSTEM_EXCLUSIVE_END) {
LOGDBG("Mute Operator SysEx received: Operator %d, Value %d", pMessage[4], pMessage[5]); LOGDBG("Mute Operator SysEx received: Operator %d, Value %d", pMessage[4], pMessage[5]);
m_pSynthesizer->setOperatorMute(pMessage[5], nTG); // Implement this function in the synthesizer m_pSynthesizer->setOperatorMute(pMessage[4], pMessage[5]);
return; return;
} }

Loading…
Cancel
Save