summaryrefslogtreecommitdiff
path: root/plugins/ZaMaximX2/ZaMaximX2Plugin.hpp
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2015-07-11 03:17:13 +1000
committerDamien Zammit <damien@zamaudio.com>2015-07-11 03:17:13 +1000
commit579d989d66f621b640590abb4428d03e959dcba2 (patch)
treede7fb47913e089e98c1ed20fff6aa22d06413b46 /plugins/ZaMaximX2/ZaMaximX2Plugin.hpp
parentc4da8b2e831afd1f228c8c409f8a4336beaca118 (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.hpp10
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];
};
// -----------------------------------------------------------------------