diff options
author | Damien Zammit <damien@zamaudio.com> | 2015-06-13 17:42:35 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2015-06-13 17:42:35 +1000 |
commit | c8759c884c276a79a09a0d974bfdc4eb0dbe6ca9 (patch) | |
tree | 8005a919e7957c688ef7f8b2121b3e3a65723c0a | |
parent | ebd992864db8c165d9416839119e90142f8a2d32 (diff) |
Fixed defaults in presets on ZamComp and whitespace
Signed-off-by: Damien Zammit <damien@zamaudio.com>
-rw-r--r-- | plugins/ZamComp/ZamCompPlugin.cpp | 173 | ||||
-rw-r--r-- | plugins/ZamComp/ZamCompPlugin.hpp | 116 | ||||
-rw-r--r-- | plugins/ZamComp/ZamCompUI.cpp | 268 | ||||
-rw-r--r-- | plugins/ZamComp/ZamCompUI.hpp | 42 |
4 files changed, 298 insertions, 301 deletions
diff --git a/plugins/ZamComp/ZamCompPlugin.cpp b/plugins/ZamComp/ZamCompPlugin.cpp index 47f402b..93bea2d 100644 --- a/plugins/ZamComp/ZamCompPlugin.cpp +++ b/plugins/ZamComp/ZamCompPlugin.cpp @@ -36,77 +36,77 @@ void ZamCompPlugin::d_initParameter(uint32_t index, Parameter& parameter) switch (index) { case paramAttack: - parameter.hints = kParameterIsAutomable; - parameter.name = "Attack"; - parameter.symbol = "att"; - parameter.unit = "ms"; - parameter.ranges.def = 10.0f; - parameter.ranges.min = 0.1f; - parameter.ranges.max = 200.0f; - break; + parameter.hints = kParameterIsAutomable; + parameter.name = "Attack"; + parameter.symbol = "att"; + parameter.unit = "ms"; + parameter.ranges.def = 10.0f; + parameter.ranges.min = 0.1f; + parameter.ranges.max = 200.0f; + break; case paramRelease: - parameter.hints = kParameterIsAutomable; - parameter.name = "Release"; - parameter.symbol = "rel"; - parameter.unit = "ms"; - parameter.ranges.def = 80.0f; - parameter.ranges.min = 50.0f; - parameter.ranges.max = 500.0f; - break; + parameter.hints = kParameterIsAutomable; + parameter.name = "Release"; + parameter.symbol = "rel"; + parameter.unit = "ms"; + parameter.ranges.def = 80.0f; + parameter.ranges.min = 50.0f; + parameter.ranges.max = 500.0f; + break; case paramKnee: - parameter.hints = kParameterIsAutomable; - parameter.name = "Knee"; - parameter.symbol = "kn"; - parameter.unit = "dB"; - parameter.ranges.def = 0.0f; - parameter.ranges.min = 0.0f; - parameter.ranges.max = 8.0f; - break; + parameter.hints = kParameterIsAutomable; + parameter.name = "Knee"; + parameter.symbol = "kn"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 8.0f; + break; case paramRatio: - parameter.hints = kParameterIsAutomable; - parameter.name = "Ratio"; - parameter.symbol = "rat"; - parameter.unit = " "; - parameter.ranges.def = 4.0f; - parameter.ranges.min = 1.0f; - parameter.ranges.max = 20.0f; - break; + parameter.hints = kParameterIsAutomable; + parameter.name = "Ratio"; + parameter.symbol = "rat"; + parameter.unit = " "; + parameter.ranges.def = 4.0f; + parameter.ranges.min = 1.0f; + parameter.ranges.max = 20.0f; + break; case paramThresh: - parameter.hints = kParameterIsAutomable; - parameter.name = "Threshold"; - parameter.symbol = "thr"; - parameter.unit = "dB"; - parameter.ranges.def = 0.0f; - parameter.ranges.min = -60.0f; - parameter.ranges.max = 0.0f; - break; + parameter.hints = kParameterIsAutomable; + parameter.name = "Threshold"; + parameter.symbol = "thr"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -60.0f; + parameter.ranges.max = 0.0f; + break; case paramMakeup: - parameter.hints = kParameterIsAutomable; - parameter.name = "Makeup"; - parameter.symbol = "mak"; - parameter.unit = "dB"; - parameter.ranges.def = 0.0f; - parameter.ranges.min = -30.0f; - parameter.ranges.max = 30.0f; - break; + parameter.hints = kParameterIsAutomable; + parameter.name = "Makeup"; + parameter.symbol = "mak"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = -30.0f; + parameter.ranges.max = 30.0f; + break; case paramGainR: - parameter.hints = kParameterIsOutput; - parameter.name = "Gain Reduction"; - parameter.symbol = "gr"; - parameter.unit = "dB"; - parameter.ranges.def = 0.0f; - parameter.ranges.min = 0.0f; - parameter.ranges.max = 40.0f; - break; + parameter.hints = kParameterIsOutput; + parameter.name = "Gain Reduction"; + parameter.symbol = "gr"; + parameter.unit = "dB"; + parameter.ranges.def = 0.0f; + parameter.ranges.min = 0.0f; + parameter.ranges.max = 40.0f; + break; case paramOutputLevel: - parameter.hints = kParameterIsOutput; - parameter.name = "Output Level"; - parameter.symbol = "outlevel"; - parameter.unit = "dB"; - parameter.ranges.def = -45.0f; - parameter.ranges.min = -45.0f; - parameter.ranges.max = 20.0f; - break; + parameter.hints = kParameterIsOutput; + parameter.name = "Output Level"; + parameter.symbol = "outlevel"; + parameter.unit = "dB"; + parameter.ranges.def = -45.0f; + parameter.ranges.min = -45.0f; + parameter.ranges.max = 20.0f; + break; } } @@ -142,9 +142,9 @@ void ZamCompPlugin::loadProgram(uint32_t index) attack = 10.0; release = 50.0; knee = 0.0; - ratio = 4.0; - thresdb = -20.0; - makeup = 9.0; + ratio = 5.0; + thresdb = -11.0; + makeup = 6.0; gainr = 0.0; outlevel = -45.0; break; @@ -153,7 +153,7 @@ void ZamCompPlugin::loadProgram(uint32_t index) release = 400.0; knee = 8.0; ratio = 5.0; - thresdb = -25.0; + thresdb = -16.0; makeup = 9.0; gainr = 0.0; outlevel = -45.0; @@ -166,34 +166,33 @@ void ZamCompPlugin::loadProgram(uint32_t index) float ZamCompPlugin::d_getParameterValue(uint32_t index) const { - switch (index) - { + switch (index) { case paramAttack: - return attack; - break; + return attack; + break; case paramRelease: - return release; - break; + return release; + break; case paramKnee: - return knee; - break; + return knee; + break; case paramRatio: - return ratio; - break; + return ratio; + break; case paramThresh: - return thresdb; - break; + return thresdb; + break; case paramMakeup: - return makeup; - break; + return makeup; + break; case paramGainR: - return gainr; - break; + return gainr; + break; case paramOutputLevel: - return outlevel; - break; + return outlevel; + break; default: - return 0.0f; + return 0.0f; } } diff --git a/plugins/ZamComp/ZamCompPlugin.hpp b/plugins/ZamComp/ZamCompPlugin.hpp index 9f22cb6..acbaf98 100644 --- a/plugins/ZamComp/ZamCompPlugin.hpp +++ b/plugins/ZamComp/ZamCompPlugin.hpp @@ -27,92 +27,92 @@ START_NAMESPACE_DISTRHO class ZamCompPlugin : public Plugin { public: - enum Parameters - { - paramAttack = 0, - paramRelease, - paramKnee, - paramRatio, - paramThresh, - paramMakeup, - paramGainR, - paramOutputLevel, - paramCount - }; - - ZamCompPlugin(); + enum Parameters + { + paramAttack = 0, + paramRelease, + paramKnee, + paramRatio, + paramThresh, + paramMakeup, + paramGainR, + paramOutputLevel, + paramCount + }; + + ZamCompPlugin(); protected: - // ------------------------------------------------------------------- - // Information + // ------------------------------------------------------------------- + // Information - const char* d_getLabel() const noexcept override - { - return "ZamComp"; - } + const char* d_getLabel() const noexcept override + { + return "ZamComp"; + } - const char* d_getMaker() const noexcept override - { - return "Damien Zammit"; - } + const char* d_getMaker() const noexcept override + { + return "Damien Zammit"; + } - const char* d_getLicense() const noexcept override - { - return "GPL v2+"; - } + const char* d_getLicense() const noexcept override + { + return "GPL v2+"; + } - uint32_t d_getVersion() const noexcept override - { - return 0x1000; - } + uint32_t d_getVersion() const noexcept override + { + return 0x1000; + } - int64_t d_getUniqueId() const noexcept override - { - return d_cconst('Z', 'C', 'M', 'P'); - } + int64_t d_getUniqueId() const noexcept override + { + return d_cconst('Z', 'C', 'M', 'P'); + } - // ------------------------------------------------------------------- - // Init + // ------------------------------------------------------------------- + // Init - void d_initParameter(uint32_t index, Parameter& parameter) override; - void d_initProgramName(uint32_t index, d_string& programName) override; + void d_initParameter(uint32_t index, Parameter& parameter) override; + void d_initProgramName(uint32_t index, d_string& programName) override; - // ------------------------------------------------------------------- - // Internal data + // ------------------------------------------------------------------- + // Internal data - float d_getParameterValue(uint32_t index) const override; - void d_setParameterValue(uint32_t index, float value) override; - void d_setProgram(uint32_t index) override; - void loadProgram(uint32_t index); + float d_getParameterValue(uint32_t index) const override; + void d_setParameterValue(uint32_t index, float value) override; + void d_setProgram(uint32_t index) override; + void loadProgram(uint32_t index); - // ------------------------------------------------------------------- - // Process + // ------------------------------------------------------------------- + // Process static inline float sanitize_denormal(float v) { - if(!std::isnormal(v)) - return 0.f; - return v; + if(!std::isnormal(v)) + return 0.f; + return v; } static inline float from_dB(float gdb) { - return (exp(gdb/20.f*log(10.f))); + return (exp(gdb/20.f*log(10.f))); } static inline float to_dB(float g) { - return (20.f*log10(g)); + return (20.f*log10(g)); } - void d_activate() override; - void d_run(const float** inputs, float** outputs, uint32_t frames) override; + void d_activate() override; + void d_run(const float** inputs, float** outputs, uint32_t frames) override; - // ------------------------------------------------------------------- + // ------------------------------------------------------------------- private: - float attack,release,knee,ratio,thresdb,makeup,gainr,outlevel; //parameters - float old_yl, old_y1, old_yg; + float attack,release,knee,ratio,thresdb,makeup,gainr,outlevel; //parameters + float old_yl, old_y1, old_yg; }; // ----------------------------------------------------------------------- diff --git a/plugins/ZamComp/ZamCompUI.cpp b/plugins/ZamComp/ZamCompUI.cpp index 0be2e6c..c7385ed 100644 --- a/plugins/ZamComp/ZamCompUI.cpp +++ b/plugins/ZamComp/ZamCompUI.cpp @@ -23,82 +23,82 @@ START_NAMESPACE_DISTRHO // ----------------------------------------------------------------------- ZamCompUI::ZamCompUI() - : UI() + : UI() { - setSize(ZamCompArtwork::zamcompWidth, ZamCompArtwork::zamcompHeight); - - // background - fImgBackground = Image(ZamCompArtwork::zamcompData, ZamCompArtwork::zamcompWidth, ZamCompArtwork::zamcompHeight, GL_BGR); - - // led images - fLedRedImg = Image(ZamCompArtwork::ledredData, ZamCompArtwork::ledredWidth, ZamCompArtwork::ledredHeight); - fLedYellowImg = Image(ZamCompArtwork::ledyellowData, ZamCompArtwork::ledyellowWidth, ZamCompArtwork::ledyellowHeight); - - // led values - fLedRedValue = 0.0f; - fLedYellowValue = 0.0f; - - // knob - Image knobImage(ZamCompArtwork::knobData, ZamCompArtwork::knobWidth, ZamCompArtwork::knobHeight); - - // knob - fKnobAttack = new ImageKnob(this, knobImage); - fKnobAttack->setAbsolutePos(24, 45); - fKnobAttack->setId(ZamCompPlugin::paramAttack); - fKnobAttack->setRange(0.1f, 200.0f); - fKnobAttack->setStep(0.1f); - fKnobAttack->setUsingLogScale(true); - fKnobAttack->setDefault(10.0f); - fKnobAttack->setRotationAngle(240); - fKnobAttack->setCallback(this); - - fKnobRelease = new ImageKnob(this, knobImage); - fKnobRelease->setAbsolutePos(108, 45); - fKnobRelease->setId(ZamCompPlugin::paramRelease); - fKnobRelease->setRange(50.0f, 500.0f); - fKnobRelease->setStep(1.0f); - fKnobRelease->setDefault(80.0f); - fKnobRelease->setRotationAngle(240); - fKnobRelease->setCallback(this); - - fKnobThresh = new ImageKnob(this, knobImage); - fKnobThresh->setAbsolutePos(191.5, 45); - fKnobThresh->setId(ZamCompPlugin::paramThresh); - fKnobThresh->setRange(-60.0f, 0.0f); - fKnobThresh->setStep(1.0f); - fKnobThresh->setDefault(0.0f); - fKnobThresh->setRotationAngle(240); - fKnobThresh->setCallback(this); - - fKnobRatio = new ImageKnob(this, knobImage); - fKnobRatio->setAbsolutePos(270, 45); - fKnobRatio->setId(ZamCompPlugin::paramRatio); - fKnobRatio->setRange(1.0f, 20.0f); - fKnobRatio->setStep(0.1f); - fKnobRatio->setDefault(4.0f); - fKnobRatio->setRotationAngle(240); - fKnobRatio->setCallback(this); - - fKnobKnee = new ImageKnob(this, knobImage); - fKnobKnee->setAbsolutePos(348.5, 45); - fKnobKnee->setId(ZamCompPlugin::paramKnee); - fKnobKnee->setRange(0.0f, 8.0f); - fKnobKnee->setStep(0.1f); - fKnobKnee->setDefault(0.0f); - fKnobKnee->setRotationAngle(240); - fKnobKnee->setCallback(this); - - fKnobMakeup = new ImageKnob(this, knobImage); - fKnobMakeup->setAbsolutePos(427.3, 45); - fKnobMakeup->setId(ZamCompPlugin::paramMakeup); - fKnobMakeup->setRange(-30.0f, 30.0f); - fKnobMakeup->setStep(1.0f); - fKnobMakeup->setDefault(0.0f); - fKnobMakeup->setRotationAngle(240); - fKnobMakeup->setCallback(this); - - // set default values - d_programChanged(0); + setSize(ZamCompArtwork::zamcompWidth, ZamCompArtwork::zamcompHeight); + + // background + fImgBackground = Image(ZamCompArtwork::zamcompData, ZamCompArtwork::zamcompWidth, ZamCompArtwork::zamcompHeight, GL_BGR); + + // led images + fLedRedImg = Image(ZamCompArtwork::ledredData, ZamCompArtwork::ledredWidth, ZamCompArtwork::ledredHeight); + fLedYellowImg = Image(ZamCompArtwork::ledyellowData, ZamCompArtwork::ledyellowWidth, ZamCompArtwork::ledyellowHeight); + + // led values + fLedRedValue = 0.0f; + fLedYellowValue = 0.0f; + + // knob + Image knobImage(ZamCompArtwork::knobData, ZamCompArtwork::knobWidth, ZamCompArtwork::knobHeight); + + // knob + fKnobAttack = new ImageKnob(this, knobImage); + fKnobAttack->setAbsolutePos(24, 45); + fKnobAttack->setId(ZamCompPlugin::paramAttack); + fKnobAttack->setRange(0.1f, 200.0f); + fKnobAttack->setStep(0.1f); + fKnobAttack->setUsingLogScale(true); + fKnobAttack->setDefault(10.0f); + fKnobAttack->setRotationAngle(240); + fKnobAttack->setCallback(this); + + fKnobRelease = new ImageKnob(this, knobImage); + fKnobRelease->setAbsolutePos(108, 45); + fKnobRelease->setId(ZamCompPlugin::paramRelease); + fKnobRelease->setRange(50.0f, 500.0f); + fKnobRelease->setStep(1.0f); + fKnobRelease->setDefault(80.0f); + fKnobRelease->setRotationAngle(240); + fKnobRelease->setCallback(this); + + fKnobThresh = new ImageKnob(this, knobImage); + fKnobThresh->setAbsolutePos(191.5, 45); + fKnobThresh->setId(ZamCompPlugin::paramThresh); + fKnobThresh->setRange(-60.0f, 0.0f); + fKnobThresh->setStep(1.0f); + fKnobThresh->setDefault(0.0f); + fKnobThresh->setRotationAngle(240); + fKnobThresh->setCallback(this); + + fKnobRatio = new ImageKnob(this, knobImage); + fKnobRatio->setAbsolutePos(270, 45); + fKnobRatio->setId(ZamCompPlugin::paramRatio); + fKnobRatio->setRange(1.0f, 20.0f); + fKnobRatio->setStep(0.1f); + fKnobRatio->setDefault(4.0f); + fKnobRatio->setRotationAngle(240); + fKnobRatio->setCallback(this); + + fKnobKnee = new ImageKnob(this, knobImage); + fKnobKnee->setAbsolutePos(348.5, 45); + fKnobKnee->setId(ZamCompPlugin::paramKnee); + fKnobKnee->setRange(0.0f, 8.0f); + fKnobKnee->setStep(0.1f); + fKnobKnee->setDefault(0.0f); + fKnobKnee->setRotationAngle(240); + fKnobKnee->setCallback(this); + + fKnobMakeup = new ImageKnob(this, knobImage); + fKnobMakeup->setAbsolutePos(427.3, 45); + fKnobMakeup->setId(ZamCompPlugin::paramMakeup); + fKnobMakeup->setRange(-30.0f, 30.0f); + fKnobMakeup->setStep(1.0f); + fKnobMakeup->setDefault(0.0f); + fKnobMakeup->setRotationAngle(240); + fKnobMakeup->setCallback(this); + + // set default values + d_programChanged(0); } // ----------------------------------------------------------------------- @@ -106,55 +106,55 @@ ZamCompUI::ZamCompUI() void ZamCompUI::d_parameterChanged(uint32_t index, float value) { - switch (index) - { - case ZamCompPlugin::paramAttack: - fKnobAttack->setValue(value); - break; - case ZamCompPlugin::paramRelease: - fKnobRelease->setValue(value); - break; - case ZamCompPlugin::paramThresh: - fKnobThresh->setValue(value); - break; - case ZamCompPlugin::paramRatio: - fKnobRatio->setValue(value); - break; - case ZamCompPlugin::paramKnee: - fKnobKnee->setValue(value); - break; - case ZamCompPlugin::paramMakeup: - fKnobMakeup->setValue(value); - break; - case ZamCompPlugin::paramGainR: - if (fLedRedValue != value) - { - fLedRedValue = value; - repaint(); - } - break; - case ZamCompPlugin::paramOutputLevel: - if (fLedYellowValue != value) - { - fLedYellowValue = value; - repaint(); - } - break; - } + switch (index) + { + case ZamCompPlugin::paramAttack: + fKnobAttack->setValue(value); + break; + case ZamCompPlugin::paramRelease: + fKnobRelease->setValue(value); + break; + case ZamCompPlugin::paramThresh: + fKnobThresh->setValue(value); + break; + case ZamCompPlugin::paramRatio: + fKnobRatio->setValue(value); + break; + case ZamCompPlugin::paramKnee: + fKnobKnee->setValue(value); + break; + case ZamCompPlugin::paramMakeup: + fKnobMakeup->setValue(value); + break; + case ZamCompPlugin::paramGainR: + if (fLedRedValue != value) + { + fLedRedValue = value; + repaint(); + } + break; + case ZamCompPlugin::paramOutputLevel: + if (fLedYellowValue != value) + { + fLedYellowValue = value; + repaint(); + } + break; + } } void ZamCompUI::d_programChanged(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); + 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); } // ----------------------------------------------------------------------- @@ -162,32 +162,32 @@ void ZamCompUI::d_programChanged(uint32_t index) void ZamCompUI::imageKnobDragStarted(ImageKnob* knob) { - d_editParameter(knob->getId(), true); + d_editParameter(knob->getId(), true); } void ZamCompUI::imageKnobDragFinished(ImageKnob* knob) { - d_editParameter(knob->getId(), false); + d_editParameter(knob->getId(), false); } void ZamCompUI::imageKnobValueChanged(ImageKnob* knob, float value) { - d_setParameterValue(knob->getId(), value); + d_setParameterValue(knob->getId(), value); } void ZamCompUI::onDisplay() { - fImgBackground.draw(); + fImgBackground.draw(); - // draw leds - static const float sLedSpacing = 15.5f; - static const int sLedInitialX = 498; + // draw leds + static const float sLedSpacing = 15.5f; + static const int sLedInitialX = 498; - static const int sYellowLedStaticY = 16; - static const int sRedLedStaticY = 45; + static const int sYellowLedStaticY = 16; + static const int sRedLedStaticY = 45; - int numRedLeds; - int numYellowLeds; + int numRedLeds; + int numYellowLeds; if (fLedRedValue >= 40.f) numRedLeds = 12; @@ -215,8 +215,8 @@ void ZamCompUI::onDisplay() numRedLeds = 1; else numRedLeds = 0; - for (int i=numRedLeds; i>0; --i) - fLedRedImg.drawAt(sLedInitialX + (12 - i)*sLedSpacing, sRedLedStaticY); + for (int i=numRedLeds; i>0; --i) + fLedRedImg.drawAt(sLedInitialX + (12 - i)*sLedSpacing, sRedLedStaticY); if (fLedYellowValue >= 20.f) numYellowLeds = 19; @@ -273,7 +273,7 @@ void ZamCompUI::onDisplay() UI* createUI() { - return new ZamCompUI(); + return new ZamCompUI(); } // ----------------------------------------------------------------------- diff --git a/plugins/ZamComp/ZamCompUI.hpp b/plugins/ZamComp/ZamCompUI.hpp index 8080d06..a4ee620 100644 --- a/plugins/ZamComp/ZamCompUI.hpp +++ b/plugins/ZamComp/ZamCompUI.hpp @@ -19,9 +19,7 @@ #define ZAMCOMPUI_HPP_INCLUDED #include "DistrhoUI.hpp" - #include "ImageKnob.hpp" - #include "ZamCompArtwork.hpp" using DGL::Image; @@ -32,36 +30,36 @@ START_NAMESPACE_DISTRHO // ----------------------------------------------------------------------- class ZamCompUI : public UI, - public ImageKnob::Callback + public ImageKnob::Callback { public: - ZamCompUI(); + ZamCompUI(); protected: - // ------------------------------------------------------------------- - // DSP Callbacks + // ------------------------------------------------------------------- + // DSP Callbacks - void d_parameterChanged(uint32_t index, float value) override; - void d_programChanged(uint32_t index) override; + void d_parameterChanged(uint32_t index, float value) override; + void d_programChanged(uint32_t index) override; - // ------------------------------------------------------------------- - // Widget Callbacks + // ------------------------------------------------------------------- + // Widget Callbacks - void imageKnobDragStarted(ImageKnob* knob) override; - void imageKnobDragFinished(ImageKnob* knob) override; - void imageKnobValueChanged(ImageKnob* knob, float value) override; + void imageKnobDragStarted(ImageKnob* knob) override; + void imageKnobDragFinished(ImageKnob* knob) override; + void imageKnobValueChanged(ImageKnob* knob, float value) override; - void onDisplay() override; + void onDisplay() override; private: - Image fImgBackground; - ScopedPointer<ImageKnob> fKnobAttack, fKnobRelease, fKnobThresh; - ScopedPointer<ImageKnob> fKnobRatio, fKnobKnee, fKnobMakeup; - - Image fLedRedImg; - float fLedRedValue; - Image fLedYellowImg; - float fLedYellowValue; + Image fImgBackground; + ScopedPointer<ImageKnob> fKnobAttack, fKnobRelease, fKnobThresh; + ScopedPointer<ImageKnob> fKnobRatio, fKnobKnee, fKnobMakeup; + + Image fLedRedImg; + float fLedRedValue; + Image fLedYellowImg; + float fLedYellowValue; }; // ----------------------------------------------------------------------- |