diff options
author | Damien Zammit <damien@zamaudio.com> | 2015-07-11 03:17:13 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2015-07-11 03:17:13 +1000 |
commit | 579d989d66f621b640590abb4428d03e959dcba2 (patch) | |
tree | de7fb47913e089e98c1ed20fff6aa22d06413b46 /plugins/ZaMaximX2/ZaMaximX2Plugin.hpp | |
parent | c4da8b2e831afd1f228c8c409f8a4336beaca118 (diff) |
Fixed ZaMaximX2 max level
Signed-off-by: Damien Zammit <damien@zamaudio.com>
Diffstat (limited to 'plugins/ZaMaximX2/ZaMaximX2Plugin.hpp')
-rw-r--r-- | plugins/ZaMaximX2/ZaMaximX2Plugin.hpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp b/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp index a935c07..1e011a0 100644 --- a/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp +++ b/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp @@ -20,6 +20,8 @@ #include "DistrhoPlugin.hpp" +#define MAX_SAMPLES 240 + START_NAMESPACE_DISTRHO // ----------------------------------------------------------------------- @@ -103,13 +105,19 @@ protected: void activate() override; void run(const float** inputs, float** outputs, uint32_t frames) override; - float normalise(float in); + float normalise(float in, float gainr); + float clip(float in, float level); + float rmsdb(float in[]); + void pushsample(float in[], float sample, int *pos); // ------------------------------------------------------------------- private: float release,ceiling,thresdb,gainred,outlevel;//parameters float oldL_yl, oldL_y1, oldR_yl, oldR_y1, oldL_yg, oldR_yg; + int leftpos, rightpos; + float leftsamples[MAX_SAMPLES]; + float rightsamples[MAX_SAMPLES]; }; // ----------------------------------------------------------------------- |