diff options
Diffstat (limited to 'plugins/ZamComp/ZamCompUI.cpp')
-rw-r--r-- | plugins/ZamComp/ZamCompUI.cpp | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/plugins/ZamComp/ZamCompUI.cpp b/plugins/ZamComp/ZamCompUI.cpp index 9cbdcca..ab69246 100644 --- a/plugins/ZamComp/ZamCompUI.cpp +++ b/plugins/ZamComp/ZamCompUI.cpp @@ -145,16 +145,32 @@ void ZamCompUI::parameterChanged(uint32_t index, float value) void ZamCompUI::programLoaded(uint32_t index) { - if (index != 0) - return; - - // Default values - fKnobAttack->setValue(10.0f); - fKnobRelease->setValue(80.0f); - fKnobThresh->setValue(0.0f); - fKnobRatio->setValue(4.0f); - fKnobKnee->setValue(0.0f); - fKnobMakeup->setValue(0.0f); + switch(index) { + case 0: + fKnobAttack->setValue(10.0f); + fKnobRelease->setValue(80.0f); + fKnobKnee->setValue(0.0f); + fKnobRatio->setValue(4.0f); + fKnobThresh->setValue(0.0f); + fKnobMakeup->setValue(0.0f); + break; + case 1: + fKnobAttack->setValue(10.0f); + fKnobRelease->setValue(50.0f); + fKnobKnee->setValue(0.0f); + fKnobRatio->setValue(5.0f); + fKnobThresh->setValue(-11.0f); + fKnobMakeup->setValue(6.0f); + break; + case 2: + fKnobAttack->setValue(50.0f); + fKnobRelease->setValue(400.0f); + fKnobKnee->setValue(8.0f); + fKnobRatio->setValue(5.0f); + fKnobThresh->setValue(-16.0f); + fKnobMakeup->setValue(9.0f); + break; + } } // ----------------------------------------------------------------------- |