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 |
ADSRDataMaker(double attackDur,
double decayDur,
double sustainDur,
double releaseDur,
double sustainAmp)
Straighforward ADSR constructor, with horizontal sustain amp |
ADSRDataMaker(double attackDur,
double decayDur,
double sustainDur,
double releaseDur,
double sustainAmp,
double sustainAmpEnd)
Constructor allows for non-horizontal sustain portion. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
randomADSRDataMaker
public static ADSRDataMaker randomADSRDataMaker()
getData
public double[] getData()
- Returns:
- data ready for JSyn-style envelope
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
main
public static void main(java.lang.String[] args)