diff options
| author | mick grierson <mickgrierson@gmail.com> | 2016-12-14 02:30:34 +0000 |
|---|---|---|
| committer | mick grierson <mickgrierson@gmail.com> | 2016-12-14 02:30:34 +0000 |
| commit | d60b86693af086e820f2488a4f8db6fe96ed7ece (patch) | |
| tree | 6b9b50a70744706271fc5c417a431137196bc199 /maximilian.h | |
| parent | df18758a04f36e74f0fa74a65ee11572015a9aff (diff) | |
refined old envelopes
Diffstat (limited to 'maximilian.h')
| -rwxr-xr-x | maximilian.h | 17 |
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; |
