Package com.softsynth.jmsl.util
Class ADSRDataMaker
java.lang.Object
com.softsynth.jmsl.util.ADSRDataMaker
public class ADSRDataMaker
extends java.lang.Object
Build a simple 4 stage envelope. For use with JSyn
-
Constructor Summary
Constructors Constructor Description ADSRDataMaker(double attackDur, double decayDur, double sustainDur, double releaseDur, double sustainAmp)Straighforward ADSR constructor, with horizontal sustain ampADSRDataMaker(double attackDur, double decayDur, double sustainDur, double releaseDur, double sustainAmp, double sustainAmpEnd)Constructor allows for non-horizontal sustain portion. -
Method Summary
Modifier and Type Method Description double[]getData()static voidmain(java.lang.String[] args)static ADSRDataMakerrandomADSRDataMaker()java.lang.StringtoString()Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ADSRDataMaker
public ADSRDataMaker(double attackDur, double decayDur, double sustainDur, double releaseDur, double sustainAmp, double sustainAmpEnd)Constructor allows for non-horizontal sustain portion. Nice if, for example, envelope controls spectrum and you want a little shift during the sustain portion -
ADSRDataMaker
public ADSRDataMaker(double attackDur, double decayDur, double sustainDur, double releaseDur, double sustainAmp)Straighforward ADSR constructor, with horizontal sustain amp
-
-
Method Details
-
randomADSRDataMaker
-
getData
public double[] getData()- Returns:
- data ready for JSyn-style envelope
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
main
public static void main(java.lang.String[] args)
-