improved assignment of midi controllers
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user