aboutsummaryrefslogtreecommitdiffstats
path: root/maximilian.h
diff options
context:
space:
mode:
authormick grierson <mickgrierson@gmail.com>2015-07-26 23:57:38 +0100
committermick grierson <mickgrierson@gmail.com>2015-07-26 23:57:38 +0100
commit68ee8eba9c3834604d220f4bf56e7e9d506a77a7 (patch)
treec021e67cc0ebc042a896259c2e508b8b60ad6c6d /maximilian.h
parentcb3e92e75b1492bc1434431e975d1acf145c84fc (diff)
Some initial changes that are long overdue part 1
Diffstat (limited to 'maximilian.h')
-rwxr-xr-xmaximilian.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/maximilian.h b/maximilian.h
index 0cac59d..688cd3a 100755
--- a/maximilian.h
+++ b/maximilian.h
@@ -358,9 +358,12 @@ class maxiDyn {
public:
- double gate(double input, double threshold=0.9, long holdtime=1, double attack=1, double release=0.9995);
- double compressor(double input, double ratio, double threshold=0.9, double attack=1, double release=0.9995);
- double input;
+// double gate(double input, double threshold=0.9, long holdtime=1, double attack=1, double release=0.9995);
+// double compressor(double input, double ratio, double threshold=0.9, double attack=1, double release=0.9995);
+ double gate(double input, double threshold=0.9, long holdtime=1, double attack=1, double release=0.9995);
+ double compressor(double input, double ratio, double threshold=0.9, double attack=1, double release=0.9995);
+ double compress(double input);
+ double input;
double ratio;
double currentRatio;
double threshold;
@@ -368,6 +371,10 @@ public:
double attack;
double release;
double amplitude;
+ void setAttack(double attackMS);
+ void setRelease(double releaseMS);
+ void setThreshold(double thresholdI);
+ void setRatio(double ratioF);
long holdtime;
long holdcount;
int attackphase,holdphase,releasephase;
@@ -379,6 +386,7 @@ class maxiEnv {
public:
double ar(double input, double attack=1, double release=0.9, long holdtime=1, int trigger=0);
double adsr(double input, double attack=1, double decay=0.99, double sustain=0.125, double release=0.9, long holdtime=1, int trigger=0);
+ double adsr(double input,int trigger);
double input;
double output;
double attack;
@@ -386,8 +394,12 @@ public:
double sustain;
double release;
double amplitude;
+ void setAttack(double attackMS);
+ void setRelease(double releaseMS);
+ void setDecay(double decayMS);
+ void setSustain(double sustainL);
int trigger;
- long holdtime;
+ long holdtime=1;
long holdcount;
int attackphase,decayphase,sustainphase,holdphase,releasephase;
};