com.softsynth.jmsl.util
Class ADSRDataMaker

java.lang.Object
  extended by 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.
 
Method Summary
 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 Detail

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 Detail

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)