summaryrefslogtreecommitdiff
path: root/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2014-04-15 07:03:19 +1000
committerDamien Zammit <damien@zamaudio.com>2014-04-15 07:03:19 +1000
commit2f66cd7c71b2f1fae823f566f3bbe04f91a3c879 (patch)
treeab6640951b9d0111ccd27e288c20bf8f029e699e /plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp
parentc52ca9317f6d263380436d8b52af9ab76f3d518a (diff)
Disabled VST build (stateless). Fixed meter refresh, adding graph.
Signed-off-by: Damien Zammit <damien@zamaudio.com>
Diffstat (limited to 'plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp')
-rw-r--r--plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp b/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp
index 975e303..6fae674 100644
--- a/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp
+++ b/plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp
@@ -67,10 +67,17 @@ public:
paramOutputLevelR,
paramCount
};
+
+ enum States
+ {
+ stateReadMeter,
+ stateCount
+ };
ZaMultiCompX2Plugin();
~ZaMultiCompX2Plugin() override;
+
protected:
// -------------------------------------------------------------------
// Information
@@ -105,6 +112,7 @@ protected:
void d_initParameter(uint32_t index, Parameter& parameter) ;
void d_initProgramName(uint32_t index, d_string& programName) ;
+ void d_initStateKey(uint32_t, d_string&) override;
// -------------------------------------------------------------------
// Internal data
@@ -112,6 +120,7 @@ protected:
float d_getParameterValue(uint32_t index) const override;
void d_setParameterValue(uint32_t index, float value) override;
void d_setProgram(uint32_t index) ;
+ void d_setState(const char* key, const char* value) override;
// -------------------------------------------------------------------
// Process
@@ -146,8 +155,10 @@ protected:
private:
float attack,release,knee,ratio,thresdb,makeup[MAX_COMP],globalgain,stereodet;
- float gainr[MAX_COMP],toggle[MAX_COMP],listen[MAX_COMP],outl,outr,xover1,xover2;
+ float gainr[MAX_COMP],toggle[MAX_COMP],listen[MAX_COMP],maxL,maxR,outl,outr,xover1,xover2;
float old_yl[2][MAX_COMP], old_y1[2][MAX_COMP];
+ bool resetl;
+ bool resetr;
// Crossover filter coefficients
float a0[2][MAX_FILT];
float a1[2][MAX_FILT];