From a65a9eeab4e7af94b9344cf38ad6af26d8ca4adb Mon Sep 17 00:00:00 2001 From: Gordon JC Pearce Date: Sun, 16 Feb 2025 22:21:32 +0000 Subject: [PATCH] lookup table maps params to sliders --- plugin/ui.cpp | 57 +++++++-------------------------------------------- 1 file changed, 7 insertions(+), 50 deletions(-) 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; } }