diff options
author | Damien Zammit <damien@zamaudio.com> | 2014-04-15 07:03:19 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2014-04-15 07:03:19 +1000 |
commit | 2f66cd7c71b2f1fae823f566f3bbe04f91a3c879 (patch) | |
tree | ab6640951b9d0111ccd27e288c20bf8f029e699e /plugins/ZaMultiCompX2/ZaMultiCompX2Plugin.hpp | |
parent | c52ca9317f6d263380436d8b52af9ab76f3d518a (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.hpp | 13 |
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]; |