diff --git a/plugin/ui.cpp b/plugin/ui.cpp index c8ff08d..a187b6a 100644 --- a/plugin/ui.cpp +++ b/plugin/ui.cpp @@ -162,56 +162,13 @@ void DistrhoUIchassis::parameterChanged(uint32_t index, float value) { break; }; break; - - case pLfoRate: - slider[sLfoRate]->setValue(value); - break; - case pLfoDelay: - slider[sLfoDelay]->setValue(value); - break; - case pLfoDepth: - slider[sLfoDepth]->setValue(value); - break; - case pPwmDepth: - slider[sPwmDepth]->setValue(value); - break; - case pSubLevel: - slider[sSubLevel]->setValue(value); - break; - case pNoiseLevel: - slider[sNoiseLevel]->setValue(value); - break; - case pHpf: - slider[sHpf]->setValue(value); - break; - case pCutoff: - slider[sCutoff]->setValue(value); - break; - case pRes: - slider[sRes]->setValue(value); - break; - case pEnv: - slider[sEnv]->setValue(value); - break; - case pLfo: - slider[sLfo]->setValue(value); - break; - case pKyb: - slider[sKyb]->setValue(value); - break; - case pAtk: - slider[sAtk]->setValue(value); - break; - case pDcy: - slider[sDcy]->setValue(value); - break; - case pStn: - slider[sStn]->setValue(value); - break; - case pRls: - slider[sRls]->setValue(value); - break; - // now the switches + default: + // handle the sliders + int8_t pToS[22] = {sLfoRate, sLfoDelay, -1, sLfoDepth, sPwmDepth, -1, -1, + sSubLevel, sNoiseLevel, sHpf, sCutoff, sRes, sEnv, sLfo, sKyb, + sVcaLevel, sAtk, sDcy, sStn, sRls, -1, -1 }; + slider[pToS[index]]->setValue(value); + break; } }