improved assignment of midi controllers

This commit is contained in:
2026-05-10 12:11:34 +02:00
parent 31a0c4c009
commit 15bcf87529
3 changed files with 157 additions and 4 deletions
+15 -3
View File
@@ -55,11 +55,21 @@ JaySynthMidiCC::JaySynthMidiCC()
/*pmax*/pConstraints->pmax,
/*pinterval*/pConstraints->pinterval);
midiCC_containers[i].doChangeParameter = false;
midiCC_containers[i].controllerID = 0;
midiCC_containers[i].controllerID = 128 + i;
midiCC_containers[i].isAssigned = false;
midiCC_containers[i].doChangeParameter = false;
midiCC_containers[i].doApplyOnPatchInit = false;
if (pConstraints->midiControllerId >= 0)
{
if (pConstraints->midiControllerId > 0)
{
midiCC_containers[i].controllerID = pConstraints->midiControllerId;
}
midiCC_containers[i].doChangeParameter = true;
midiCC_containers[i].isAssigned = true;
}
// Velocity
paramInfoInit(&midiCC_containers[i].curve_vel, i, pConstraints->pName);
paramInfoSet(&midiCC_containers[i].curve_vel,
@@ -345,7 +355,9 @@ int JaySynthMidiCC::importXML(XmlElement const *pXML_MidiCc)
if (pXML_PARAM->getIntAttribute("IS_ASSIGNED", 0))
add(pMidiContainer, pXML_PARAM->getIntAttribute("CONTROLLER_ID", 0));
else
remove(pMidiContainer, pXML_PARAM->getIntAttribute("CONTROLLER_ID", 0));
pXML_PARAM = pXML_PARAM->getNextElement();
}