Browse Source

Core MIDI-Map: Only set param if CC is initialized.

tags/v1.1.6
Andrew Belt 5 years ago
parent
commit
82098f21c4
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      src/core/MIDI_Map.cpp

+ 4
- 2
src/core/MIDI_Map.cpp View File

@@ -92,7 +92,7 @@ struct MIDI_Map : Module {
Module* module = paramHandles[id].module; Module* module = paramHandles[id].module;
if (!module) if (!module)
continue; continue;
// Get ParamQuantity
// Get ParamQuantity from ParamHandle
int paramId = paramHandles[id].paramId; int paramId = paramHandles[id].paramId;
ParamQuantity* paramQuantity = module->paramQuantities[paramId]; ParamQuantity* paramQuantity = module->paramQuantities[paramId];
if (!paramQuantity) if (!paramQuantity)
@@ -105,7 +105,9 @@ struct MIDI_Map : Module {
filterInitialized[id] = true; filterInitialized[id] = true;
continue; continue;
} }
// Set param if value has been initialized
// Check if CC has been set by the MIDI device
if (values[cc] < 0)
continue;
float value = values[cc] / 127.f; float value = values[cc] / 127.f;
// Detect behavior from MIDI buttons. // Detect behavior from MIDI buttons.
if (std::fabs(valueFilters[id].out - value) >= 1.f) { if (std::fabs(valueFilters[id].out - value) >= 1.f) {


Loading…
Cancel
Save