Class GestureGranularParams

java.lang.Object
net.paulhertz.pixelaudio.granular.GestureGranularParams

public final class GestureGranularParams extends Object
Immutable core parameters for gesture-driven granular playback. Used by: - PAGranularInstrumentDirector (scheduling + source construction) - PASource implementations (burst/grain rendering) Not included: - Path-building parameters (rdpEpsilon, curveSteps, useArcLengthTime, etc.)
  • Field Details

    • timingMode

      public final GestureGranularParams.TimeTransform timingMode
    • grainLengthSamples

      public final int grainLengthSamples
    • hopLengthSamples

      public final int hopLengthSamples
    • burstGrains

      public final int burstGrains
    • autoBurstGainComp

      public final boolean autoBurstGainComp
    • gainLinear

      public final float gainLinear
    • pan

      public final float pan
    • pitchRatio

      public final float pitchRatio
    • env

      public final ADSRParams env
    • looping

      public final boolean looping
    • timeTransform

      public final GestureGranularParams.TimeTransform timeTransform
    • targetCount

      public final int targetCount
    • targetDurationMs

      public final float targetDurationMs
    • warpShape

      public final GestureGranularParams.WarpShape warpShape
    • warpExponent

      public final float warpExponent
    • grainWindow

      public final ddf.minim.analysis.WindowFunction grainWindow
    • hopMode

      public final GestureGranularParams.HopMode hopMode
  • Constructor Details

  • Method Details