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 void
main(java.lang.String[] args)
static ADSRDataMaker
randomADSRDataMaker()
java.lang.String
toString()
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:
toString
in classjava.lang.Object
-
main
public static void main(java.lang.String[] args)
-