Add midi CC message support
Assign CC controller number to plugin control regarding standard midi and values previously defined in nekobee (nekobe_synth.h).
This commit is contained in:
parent
840a692583
commit
653812a356
|
@ -172,6 +172,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.max = 1.0f;
|
parameter.ranges.max = 1.0f;
|
||||||
parameter.enumValues.count = 2;
|
parameter.enumValues.count = 2;
|
||||||
parameter.enumValues.restrictedMode = true;
|
parameter.enumValues.restrictedMode = true;
|
||||||
|
parameter.midiCC = 70; //Sound Variation
|
||||||
{
|
{
|
||||||
ParameterEnumerationValue* const enumValues = new ParameterEnumerationValue[2];
|
ParameterEnumerationValue* const enumValues = new ParameterEnumerationValue[2];
|
||||||
enumValues[0].value = 0.0f;
|
enumValues[0].value = 0.0f;
|
||||||
|
@ -188,6 +189,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.def = 0.0f;
|
parameter.ranges.def = 0.0f;
|
||||||
parameter.ranges.min = -12.0f;
|
parameter.ranges.min = -12.0f;
|
||||||
parameter.ranges.max = 12.0f;
|
parameter.ranges.max = 12.0f;
|
||||||
|
parameter.midiCC = 75;
|
||||||
break;
|
break;
|
||||||
case paramCutoff:
|
case paramCutoff:
|
||||||
parameter.hints = kParameterIsAutomable; // modified x2.5
|
parameter.hints = kParameterIsAutomable; // modified x2.5
|
||||||
|
@ -197,6 +199,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.def = 25.0f;
|
parameter.ranges.def = 25.0f;
|
||||||
parameter.ranges.min = 0.0f;
|
parameter.ranges.min = 0.0f;
|
||||||
parameter.ranges.max = 100.0f;
|
parameter.ranges.max = 100.0f;
|
||||||
|
parameter.midiCC = 74;
|
||||||
break;
|
break;
|
||||||
case paramResonance:
|
case paramResonance:
|
||||||
parameter.hints = kParameterIsAutomable; // modified x100
|
parameter.hints = kParameterIsAutomable; // modified x100
|
||||||
|
@ -206,6 +209,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.def = 25.0f;
|
parameter.ranges.def = 25.0f;
|
||||||
parameter.ranges.min = 0.0f;
|
parameter.ranges.min = 0.0f;
|
||||||
parameter.ranges.max = 95.0f;
|
parameter.ranges.max = 95.0f;
|
||||||
|
parameter.midiCC = 71;
|
||||||
break;
|
break;
|
||||||
case paramEnvMod:
|
case paramEnvMod:
|
||||||
parameter.hints = kParameterIsAutomable; // modified x100
|
parameter.hints = kParameterIsAutomable; // modified x100
|
||||||
|
@ -215,6 +219,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.def = 50.0f;
|
parameter.ranges.def = 50.0f;
|
||||||
parameter.ranges.min = 0.0f;
|
parameter.ranges.min = 0.0f;
|
||||||
parameter.ranges.max = 100.0f;
|
parameter.ranges.max = 100.0f;
|
||||||
|
parameter.midiCC = 1; //Mod Wheel
|
||||||
break;
|
break;
|
||||||
case paramDecay:
|
case paramDecay:
|
||||||
parameter.hints = kParameterIsAutomable; // was 0.000009 <-> 0.0005, log
|
parameter.hints = kParameterIsAutomable; // was 0.000009 <-> 0.0005, log
|
||||||
|
@ -224,6 +229,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.def = 75.0f;
|
parameter.ranges.def = 75.0f;
|
||||||
parameter.ranges.min = 0.0f;
|
parameter.ranges.min = 0.0f;
|
||||||
parameter.ranges.max = 100.0f;
|
parameter.ranges.max = 100.0f;
|
||||||
|
parameter.midiCC = 72;
|
||||||
break;
|
break;
|
||||||
case paramAccent:
|
case paramAccent:
|
||||||
parameter.hints = kParameterIsAutomable; // modified x100
|
parameter.hints = kParameterIsAutomable; // modified x100
|
||||||
|
@ -233,6 +239,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.def = 25.0f;
|
parameter.ranges.def = 25.0f;
|
||||||
parameter.ranges.min = 0.0f;
|
parameter.ranges.min = 0.0f;
|
||||||
parameter.ranges.max = 100.0f;
|
parameter.ranges.max = 100.0f;
|
||||||
|
parameter.midiCC = 76;
|
||||||
break;
|
break;
|
||||||
case paramVolume:
|
case paramVolume:
|
||||||
parameter.hints = kParameterIsAutomable; // modified x100
|
parameter.hints = kParameterIsAutomable; // modified x100
|
||||||
|
@ -242,6 +249,7 @@ void DistrhoPluginNekobi::initParameter(uint32_t index, Parameter& parameter)
|
||||||
parameter.ranges.def = 75.0f;
|
parameter.ranges.def = 75.0f;
|
||||||
parameter.ranges.min = 0.0f;
|
parameter.ranges.min = 0.0f;
|
||||||
parameter.ranges.max = 100.0f;
|
parameter.ranges.max = 100.0f;
|
||||||
|
parameter.midiCC = 7; //Volume
|
||||||
break;
|
break;
|
||||||
case paramBypass:
|
case paramBypass:
|
||||||
parameter.initDesignation(kParameterDesignationBypass);
|
parameter.initDesignation(kParameterDesignationBypass);
|
||||||
|
|
Loading…
Reference in New Issue