|
|
@ -715,23 +715,22 @@ void CMIDIDevice::HandleSystemExclusive(const uint8_t* pMessage, const size_t nL |
|
|
|
//TODO: add code for storing a bank bulk upload
|
|
|
|
//TODO: add code for storing a bank bulk upload
|
|
|
|
LOGNOTE("Currently code for storing a bulk bank upload is missing!"); |
|
|
|
LOGNOTE("Currently code for storing a bulk bank upload is missing!"); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case 455: |
|
|
|
|
|
|
|
// Parameter 155 + 300 added by Synth_Dexed = 455
|
|
|
|
|
|
|
|
LOGDBG("Operators enabled: %d%d%d%d%d%d", (pMessage[5] & 0x20) ? 1 : 0, (pMessage[5] & 0x10) ? 1 : 0, (pMessage[5] & 0x08) ? 1 : 0, (pMessage[5] & 0x04) ? 1 : 0, (pMessage[5] & 0x02) ? 1 : 0, (pMessage[5] & 0x01) ? 1 : 0); |
|
|
|
|
|
|
|
m_pSynthesizer->setOPMask(pMessage[5], nTG); |
|
|
|
|
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
if(sysex_return >= 300 && sysex_return < 500) |
|
|
|
if(sysex_return >= 300 && sysex_return < 500) |
|
|
|
{ |
|
|
|
{ |
|
|
|
uint8_t param = pMessage[4] + ((pMessage[3] & 0x03) * 128); |
|
|
|
LOGDBG("SysEx voice parameter change: Parameter %d value: %d",pMessage[4] + ((pMessage[3] & 0x03) * 128), pMessage[5]); |
|
|
|
if(param == 155) { |
|
|
|
m_pSynthesizer->setVoiceDataElement(pMessage[4] + ((pMessage[3] & 0x03) * 128), pMessage[5],nTG); |
|
|
|
LOGDBG("Operators enabled: %d%d%d%d%d%d", (pMessage[5] & 0x20) ? 1 : 0, (pMessage[5] & 0x10) ? 1 : 0, (pMessage[5] & 0x08) ? 1 : 0, (pMessage[5] & 0x04) ? 1 : 0, (pMessage[5] & 0x02) ? 1 : 0, (pMessage[5] & 0x01) ? 1 : 0); |
|
|
|
switch(pMessage[4] + ((pMessage[3] & 0x03) * 128)) |
|
|
|
m_pSynthesizer->setOPMask(pMessage[5], nTG); |
|
|
|
{ |
|
|
|
} else { |
|
|
|
case 134: |
|
|
|
LOGDBG("SysEx voice parameter change: Parameter %d value: %d",pMessage[4] + ((pMessage[3] & 0x03) * 128), pMessage[5]); |
|
|
|
m_pSynthesizer->notesOff(0,nTG); |
|
|
|
m_pSynthesizer->setVoiceDataElement(pMessage[4] + ((pMessage[3] & 0x03) * 128), pMessage[5],nTG); |
|
|
|
break; |
|
|
|
switch(pMessage[4] + ((pMessage[3] & 0x03) * 128)) |
|
|
|
} |
|
|
|
{ |
|
|
|
|
|
|
|
case 134: |
|
|
|
|
|
|
|
m_pSynthesizer->notesOff(0,nTG); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
else if(sysex_return >= 500 && sysex_return < 600) |
|
|
|
else if(sysex_return >= 500 && sysex_return < 600) |
|
|
|
{ |
|
|
|
{ |
|
|
|