aboutsummaryrefslogtreecommitdiffstats
path: root/maximilian.h
diff options
context:
space:
mode:
authormick grierson <mickgrierson@gmail.com>2016-12-14 02:30:34 +0000
committermick grierson <mickgrierson@gmail.com>2016-12-14 02:30:34 +0000
commitd60b86693af086e820f2488a4f8db6fe96ed7ece (patch)
tree6b9b50a70744706271fc5c417a431137196bc199 /maximilian.h
parentdf18758a04f36e74f0fa74a65ee11572015a9aff (diff)
refined old envelopes
Diffstat (limited to 'maximilian.h')
-rwxr-xr-xmaximilian.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/maximilian.h b/maximilian.h
index 6cb7628..658ead6 100755
--- a/maximilian.h
+++ b/maximilian.h
@@ -99,14 +99,25 @@ class maxiEnvelope {
double period;
double output;
- double startval;
+ double phase;
+ double startVal;
+ double endVal;
double currentval;
double nextval;
+ bool releaseMode;
+ bool decayMode;
+ bool sustainMode;
+ bool attackMode=true;
int isPlaying;
-public:
+public:
+ int trigger=1;
double line(int numberofsegments,double segments[100]);
- void trigger(int index,double amp);
+ double ramp(double startVal=0, double endVal=1, double duration=1, int trigger=1);
+ double ramps(double rampsArray[1000], int trigger=1);
+ double ar(double attack=0.1, double release=0.1,int trigger=1);
+ double adsr(double attack=0.1, double decay=0.1, double sustain=0.1, double release=0.1,int trigger=1);
+// void trigger(int index,double amp);
int valindex;
double amplitude;