- robusten and refactored NRPN

- increased number of midicontrollers from 128 to 1024
This commit is contained in:
2026-05-10 10:36:24 +02:00
parent cbdb18e6ba
commit 6e67193c3d
5 changed files with 54 additions and 32 deletions
+5 -2
View File
@@ -1100,7 +1100,7 @@ void JaySynth::handleMidiEvent (const MidiMessage& m)
SynthDebug("CC: controllerNumber=%d, controllerValue=%d", midiCC_info.ID, midiCC_info.value_raw);
bool isNrpnProcessing = mMidiNrpn.process(midiCC_info.ID, midiCC_info.value_raw);
if (mMidiNrpn.isValue())
if (mMidiNrpn.isValid())
{
midiCC_info.ID = mMidiNrpn.getCommand();
midiCC_info.type = MIDI_CONTROLLER_TYPE_NRPN;
@@ -1109,7 +1109,10 @@ void JaySynth::handleMidiEvent (const MidiMessage& m)
SynthDebug("NRPN: controllerNumber=%d, controllerValue=%d", midiCC_info.ID, midiCC_info.value_raw);
}
handleController (midiCC_info);
if (!isNrpnProcessing)
{
handleController (midiCC_info);
}
}
if (m.isMidiMachineControlMessage())