Class GestureGranularTexture

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

public final class GestureGranularTexture extends Object
Friendly, user-facing subset of GestureGranularConfig. Covers the common/essential knobs for most gesture playback. Builder methods are chainable, e.g.:
     GestureGranularTexture texture =
         GestureGranularTexture.builder()
             .grainLengthSamples(512)
             .hopLengthSamples(128)
             .grainWindow(new HannWindow())
             .gainLinear(0.9f)
             .build();
 
  • Field Details

    • grainLengthSamples

      public final int grainLengthSamples
    • hopLengthSamples

      public final int hopLengthSamples
    • burstGrains

      public final int burstGrains
    • 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
    • hopMode

      public final GestureGranularTexture.HopMode hopMode
    • grainWindow

      public final ddf.minim.analysis.WindowFunction grainWindow
      Grain-level window function (may be null -> director/instrument supplies default).
    • timeTransform

      public final GestureGranularTexture.TimeTransform timeTransform
    • targetCount

      public final int targetCount
    • targetDurationMs

      public final float targetDurationMs
    • warpShape

      public final GestureGranularTexture.WarpShape warpShape
    • warpExponent

      public final float warpExponent
  • Constructor Details

  • Method Details