Class GestureGranularParams
java.lang.Object
net.paulhertz.pixelaudio.granular.GestureGranularParams
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.)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic enumstatic enumUI preset hint for timing.static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal booleanfinal intfinal ADSRParamsfinal floatfinal intfinal ddf.minim.analysis.WindowFunctionfinal intfinal booleanfinal floatfinal floatfinal intfinal floatfinal float -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
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
-
looping
public final boolean looping -
timeTransform
-
targetCount
public final int targetCount -
targetDurationMs
public final float targetDurationMs -
warpShape
-
warpExponent
public final float warpExponent -
grainWindow
public final ddf.minim.analysis.WindowFunction grainWindow -
hopMode
-
-
Constructor Details
-
GestureGranularParams
-
-
Method Details
-
builder
-
clampPan
private static float clampPan(float p)
-