Class GestureGranularConfig.Builder
java.lang.Object
net.paulhertz.pixelaudio.granular.GestureGranularConfig.Builder
- Enclosing class:
- GestureGranularConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanintintintfloatintfloatintintfloatfloatintintbooleanfloat -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
pathMode
-
rdpEpsilon
public float rdpEpsilon -
curveSteps
public int curveSteps -
curveBias
public float curveBias -
hopMode
-
hopLengthSamples
public int hopLengthSamples -
timingMode
-
basePointCount
public int basePointCount -
baseDurationMs
public int baseDurationMs -
resampleCount
public int resampleCount -
targetDurationMs
public int targetDurationMs -
warpShape
-
warpExponent
public float warpExponent -
grainLengthSamples
public int grainLengthSamples -
env
-
gainDb
public float gainDb -
pitchSemitones
public float pitchSemitones -
burstGrains
public int burstGrains -
autoBurstGainComp
public boolean autoBurstGainComp -
useArcLengthTime
public boolean useArcLengthTime
-
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
gainDb
- Parameters:
gainDb- desired gain in dB- Returns:
- reference to this Builder
-
build
Build an immutable snapshot safe to pass into scheduler/renderer threads. -
setBaselinesFromSchedule
-
validate
public void validate()Optional: throw early if GUI creates impossible states. -
copy
-
copyFrom
-