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 amp
    ADSRDataMaker​(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

      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)