Class GestureGranularTexture
java.lang.Object
net.paulhertz.pixelaudio.granular.GestureGranularTexture
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();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic enumstatic enumstatic enumstatic enumConvenience window presets for typical grain shaping. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intfinal ADSRParamsfinal floatfinal intfinal ddf.minim.analysis.WindowFunctionGrain-level window function (may be null -> director/instrument supplies default).final intfinal booleanfinal floatfinal floatfinal intfinal floatfinal float -
Constructor Summary
Constructors -
Method Summary
-
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
-
looping
public final boolean looping -
hopMode
-
grainWindow
public final ddf.minim.analysis.WindowFunction grainWindowGrain-level window function (may be null -> director/instrument supplies default). -
timeTransform
-
targetCount
public final int targetCount -
targetDurationMs
public final float targetDurationMs -
warpShape
-
warpExponent
public final float warpExponent
-
-
Constructor Details
-
GestureGranularTexture
-
-
Method Details
-
builder
-
clampPan
private static float clampPan(float p)
-