summaryrefslogtreecommitdiff
path: root/plugins/ZamComp/ZamCompUI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ZamComp/ZamCompUI.cpp')
-rw-r--r--plugins/ZamComp/ZamCompUI.cpp36
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;
+ }
}
// -----------------------------------------------------------------------