# Uses of Class
net.paulhertz.pixelaudio.schedule.GestureSchedule

Packages that use GestureSchedule
Package
Description
net.paulhertz.pixelaudio.curves
Gesture, path, and Bézier curve modeling classes for PixelAudio.
net.paulhertz.pixelaudio.example
Package `net.paulhertz.pixelaudio.example` provides example Processing sketches and demonstrations of PixelAudio library functionality.
net.paulhertz.pixelaudio.granular
Granular synthesis classes for PixelAudio.
net.paulhertz.pixelaudio.schedule
Package `net.paulhertz.pixelaudio.schedule` provides sample-accurate event scheduling, gesture-based time management, and audio utility functions for the PixelAudio library.

- ## Uses of GestureSchedule in net.paulhertz.pixelaudio.curves

  Methods in net.paulhertz.pixelaudio.curves that return GestureSchedule
  Modifier and Type
  Method
  Description
  `private GestureSchedule`
  PABoundsPolicy.`applyKeepTimeSchedule(GestureSchedule sched)`
  Drop out-of-bounds points, preserve original timestamps of survivors.
  `private GestureSchedule`
  PABoundsPolicy.`applyMappedSchedule(GestureSchedule sched)`
  `GestureSchedule`
  PABoundsPolicy.`applySchedule(GestureSchedule sched)`
  Applies the policy to a GestureSchedule.
  `private GestureSchedule`
  PABoundsPolicy.`applySkipTimeSchedule(GestureSchedule sched)`
  Drop out-of-bounds points, compress time across removed spans.
  `static GestureSchedule`
  PACurveUtility.`buildScheduleFromBezShape(PABezShape shape, int steps, float[] anchorTimesMs, boolean arcLengthTime)`
  Schedules times along a gestural curve, typically stored as a PACurveMaker instance.
  `GestureSchedule`
  PACurveMaker.`getAllPointsSchedule()`
  `default GestureSchedule`
  PAGesture.`getAllPointsSchedule()`
  Convenience: a schedule over the dense gesture.
  `GestureSchedule`
  PACurveMaker.`getCurveSchedule(float epsilon, int curveSteps, boolean arcLengthTime)`
  `GestureSchedule`
  PACurveMaker.`getReducedSchedule(float epsilon)`
  Methods in net.paulhertz.pixelaudio.curves with parameters of type GestureSchedule
  Modifier and Type
  Method
  Description
  `private GestureSchedule`
  PABoundsPolicy.`applyKeepTimeSchedule(GestureSchedule sched)`
  Drop out-of-bounds points, preserve original timestamps of survivors.
  `private GestureSchedule`
  PABoundsPolicy.`applyMappedSchedule(GestureSchedule sched)`
  `GestureSchedule`
  PABoundsPolicy.`applySchedule(GestureSchedule sched)`
  Applies the policy to a GestureSchedule.
  `private GestureSchedule`
  PABoundsPolicy.`applySkipTimeSchedule(GestureSchedule sched)`
  Drop out-of-bounds points, compress time across removed spans.
  `static float[]`
  PAKeyframeControlCurve.`expandToSchedule(PAControlCurve curve, GestureSchedule sched)`

- ## Uses of GestureSchedule in net.paulhertz.pixelaudio.example

  Methods in net.paulhertz.pixelaudio.example that return GestureSchedule
  Modifier and Type
  Method
  Description
  `(package private) GestureSchedule`
  Bagatelle.`getPlaybackScheduleForBrush(AudioBrush b)`
  `(package private) GestureSchedule`
  TutorialOne_03_Drawing.`getPlaybackScheduleForBrush(TutorialOne_03_Drawing.AudioBrushLite b)`
  `(package private) GestureSchedule`
  TutorialOne_04_Network.`getPlaybackScheduleForBrush(TutorialOne_04_Network.AudioBrushLite b)`
  `(package private) GestureSchedule`
  TutorialOne_06_WindowBuffer.`getPlaybackScheduleForBrush(TutorialOne_06_WindowBuffer.AudioBrushLite b)`
  `GestureSchedule`
  Bagatelle.`getScheduleForBrush(AudioBrush b)`
  `GestureSchedule`
  DeadBodyWorkFlow.`getScheduleForBrush(AudioBrush b)`
  `GestureSchedule`
  TutorialOne_03_Drawing.`getScheduleForBrush(TutorialOne_03_Drawing.AudioBrushLite b)`
  Get a GestureSchedule (points + timing) for an AudioBrushLite instance.
  `GestureSchedule`
  TutorialOne_04_Network.`getScheduleForBrush(TutorialOne_04_Network.AudioBrushLite b)`
  Get a GestureSchedule (points + timing) for an AudioBrushLite instance.
  `GestureSchedule`
  TutorialOne_05_GesturePlayground.`getScheduleForBrush(AudioBrush b)`
  `GestureSchedule`
  TutorialOne_06_WindowBuffer.`getScheduleForBrush(TutorialOne_06_WindowBuffer.AudioBrushLite b)`
  Get a GestureSchedule (points + timing) for an AudioBrushLite instance.
  `GestureSchedule`
  Bagatelle.`loadGestureSchedule(PACurveMaker brush, GestureGranularConfig snap)`
  `GestureSchedule`
  DeadBodyWorkFlow.`loadGestureSchedule(PACurveMaker brush, GestureGranularConfig snap)`
  `GestureSchedule`
  TutorialOne_05_GesturePlayground.`loadGestureSchedule(PACurveMaker brush, GestureGranularConfig snap)`
  Methods in net.paulhertz.pixelaudio.example with parameters of type GestureSchedule
  Modifier and Type
  Method
  Description
  `(package private) int`
  Bagatelle.`computeEnvDurationMs(GestureSchedule sched, String envName, int fallbackMs)`
  `(package private) int`
  TutorialOne_03_Drawing.`computeEnvDurationMs(GestureSchedule sched, String envName, int fallbackMs)`
  `(package private) int`
  TutorialOne_04_Network.`computeEnvDurationMs(GestureSchedule sched, String envName, int fallbackMs)`
  `(package private) int`
  TutorialOne_06_WindowBuffer.`computeEnvDurationMs(GestureSchedule sched, String envName, int fallbackMs)`
  `(package private) void`
  Bagatelle.`debugSched(GestureSchedule sched)`
  `(package private) static void`
  TutorialOne_05_GesturePlayground.`debugTimesMs(GestureSchedule s)`
  `int`
  Bagatelle.`estimateLoopDurationMs(GestureSchedule sched, GestureGranularParams params)`
  `int`
  Bagatelle.`estimateLoopDurationMs(GestureSchedule sched, ADSRParams env, int noteLenSamples)`
  `int`
  DeadBodyWorkFlow.`estimateLoopDurationMs(GestureSchedule sched, GestureGranularParams params)`
  `int`
  DeadBodyWorkFlow.`estimateLoopDurationMs(GestureSchedule sched, ADSRParams env, int noteLenSamples)`
  `void`
  Bagatelle.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params)`
  Primary method for playing a granular synthesis audio event.
  `void`
  Bagatelle.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, GestureEventParams eventParams)`
  Primary method for playing a granular synthesis audio event.
  `void`
  DeadBodyWorkFlow.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params)`
  Primary method for playing a granular synthesis audio event.
  `void`
  DeadBodyWorkFlow.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, GestureEventParams eventParams)`
  Primary method for playing a granular synthesis audio event.
  `void`
  TutorialOne_03_Drawing.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, float pitchRatio)`
  Calls PAGranularInstrumentDirector gDir to play a granular audio event.
  `void`
  TutorialOne_04_Network.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, float pitchRatio)`
  Calls PAGranularInstrumentDirector gDir to play a granular audio event.
  `void`
  TutorialOne_05_GesturePlayground.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params)`
  Primary method for playing a granular synthesis audio event.
  `void`
  TutorialOne_06_WB_Retrofit.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, float pitchRatio)`
  Same as TutorialOne_03_Drawing, but startIndices are offset by the current WindowedBuffer origin so grains read from the full backing file.
  `void`
  TutorialOne_06_WindowBuffer.`playGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, float pitchRatio)`
  Calls PAGranularInstrumentDirector gDir to play a granular audio event.
  `GestureEventParams`
  Bagatelle.`prepareGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params)`
  `GestureEventParams`
  Bagatelle.`prepareGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, PAControlCurve gainCurve)`
  `GestureEventParams`
  DeadBodyWorkFlow.`prepareGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params)`
  `GestureEventParams`
  DeadBodyWorkFlow.`prepareGranularGesture(float[] buf, GestureSchedule sched, GestureGranularParams params, PAControlCurve gainCurve)`
  `Bagatelle.InstrumentLoop`
  Bagatelle.`startGranularLoop(GranularBrush gb, float[] buf, GestureSchedule sched, GestureGranularParams params, GestureEventParams eventParams, int repeats, int gapMs, boolean animate)`
  `DeadBodyWorkFlow.InstrumentLoop`
  DeadBodyWorkFlow.`startGranularLoop(GranularBrush gb, float[] buf, GestureSchedule sched, GestureGranularParams params, GestureEventParams eventParams, int repeats, int gapMs, boolean animate)`
  `Bagatelle.InstrumentLoop`
  Bagatelle.`startSamplerLoop(SamplerBrush sb, GestureSchedule sched, ADSRParams env, int noteLenSamples, int repeats, int gapMs, boolean animate)`
  `DeadBodyWorkFlow.InstrumentLoop`
  DeadBodyWorkFlow.`startSamplerLoop(SamplerBrush sb, GestureSchedule sched, ADSRParams env, int noteLenSamples, int repeats, int gapMs, boolean animate)`
  `void`
  Bagatelle.`storeGranularCurveTL(GestureSchedule sched, int startTime, boolean isGesture)`
  Stores granular gesture time/location events in grainTimeLocs.
  `void`
  DeadBodyWorkFlow.`storeGranularCurveTL(GestureSchedule sched, int startTime, boolean isGesture)`
  Stores granular gesture time/location events in grainTimeLocs.
  `void`
  TutorialOne_03_Drawing.`storeGranularCurveTL(GestureSchedule sched, int startTime, boolean isGesture)`
  Store scheduled granular synth / animation events for future activation.
  `void`
  TutorialOne_04_Network.`storeGranularCurveTL(GestureSchedule sched, int startTime, boolean isGesture)`
  Store scheduled granular synth / animation events for future activation.
  `void`
  TutorialOne_05_GesturePlayground.`storeGranularCurveTL(GestureSchedule sched, int startTime, boolean isGesture)`
  `void`
  TutorialOne_06_WindowBuffer.`storeGranularCurveTL(GestureSchedule sched, int startTime, boolean isGesture)`
  Store scheduled granular synth / animation events for future activation.
  `void`
  Bagatelle.`storeSamplerBrushEvents(GestureSchedule sched, GestureGranularConfig snap, int startTime, PAControlCurve gainCurve)`
  `void`
  DeadBodyWorkFlow.`storeSamplerBrushEvents(GestureSchedule sched, GestureGranularConfig snap, int startTime, PAControlCurve gainCurve)`
  `void`
  TutorialOne_03_Drawing.`storeSamplerCurveTL(TutorialOne_03_Drawing.AudioBrushLite b, GestureSchedule sched, int startTime)`
  Store scheduled sampler synth / animation events for future activation.
  `void`
  TutorialOne_04_Network.`storeSamplerCurveTL(TutorialOne_04_Network.AudioBrushLite b, GestureSchedule sched, int startTime)`
  Store scheduled sampler synth / animation events for future activation.
  `void`
  TutorialOne_05_GesturePlayground.`storeSamplerCurveTL(GestureSchedule sched, int startTime)`
  `void`
  TutorialOne_06_WindowBuffer.`storeSamplerCurveTL(TutorialOne_06_WindowBuffer.AudioBrushLite b, GestureSchedule sched, int startTime)`
  Store scheduled sampler synth / animation events for future activation.

- ## Uses of GestureSchedule in net.paulhertz.pixelaudio.granular

  Fields in net.paulhertz.pixelaudio.granular declared as GestureSchedule
  Modifier and Type
  Field
  Description
  `private GestureSchedule`
  PAGranularInstrumentDirector.`lastOffsetsScheduleRef`
  `private GestureSchedule`
  PAGranularInstrumentDirector.`lastRawScheduleRef`
  `private GestureSchedule`
  PAGranularInstrumentDirector.`lastTransformedScheduleRef`
  Methods in net.paulhertz.pixelaudio.granular that return GestureSchedule
  Modifier and Type
  Method
  Description
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`applyTimeTransform(GestureSchedule rawSchedule, GestureGranularParams ggParams)`
  `GestureSchedule`
  PAGranularInstrumentDirector.`prepareSchedule(GestureSchedule rawSchedule, GestureGranularParams params)`
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`resampleToCount(GestureSchedule in, int targetCount)`
  Placeholder resampler: you likely already have something better.
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`scaleToDuration(GestureSchedule in, float targetDurationMs)`
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`warpScheduleTimesMs(GestureSchedule in, GestureGranularParams.WarpShape shape, float exponent)`
  Methods in net.paulhertz.pixelaudio.granular with parameters of type GestureSchedule
  Modifier and Type
  Method
  Description
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`applyTimeTransform(GestureSchedule rawSchedule, GestureGranularParams ggParams)`
  `private void`
  PAGranularInstrumentDirector.`ensureCache(GestureSchedule sched, GestureGranularParams params)`
  `void`
  PAGranularInstrumentDirector.`playGestureAtSampleTime(float[] monoBuf, GestureSchedule schedule, GestureGranularParams params, int[] startIndices, float[] panValues, long startSampleTime)`
  `void`
  PAGranularInstrumentDirector.`playGestureAtSampleTime(float[] monoBuf, GestureSchedule schedule, GestureGranularParams params, int[] startIndices, long startSampleTime)`
  `void`
  PAGranularInstrumentDirector.`playGestureAtSampleTime(float[] monoBuf, GestureSchedule schedule, GestureGranularParams params, GestureEventParams evtParams, long startSampleTime)`
  `void`
  PAGranularInstrumentDirector.`playGestureAtSampleTimeTransformed(float[] monoBuf, GestureSchedule transformedSchedule, GestureGranularParams params, GestureEventParams evtParams, long startSampleTime)`
  `void`
  PAGranularInstrumentDirector.`playGestureNow(float[] monoBuf, GestureSchedule schedule, GestureGranularParams params, int[] startIndices)`
  `void`
  PAGranularInstrumentDirector.`playGestureNow(float[] monoBuf, GestureSchedule schedule, GestureGranularParams params, int[] startIndices, float[] panValues)`
  `void`
  PAGranularInstrumentDirector.`playGestureNow(float[] monoBuf, GestureSchedule schedule, GestureGranularParams params, GestureEventParams evtParams)`
  `GestureSchedule`
  PAGranularInstrumentDirector.`prepareSchedule(GestureSchedule rawSchedule, GestureGranularParams params)`
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`resampleToCount(GestureSchedule in, int targetCount)`
  Placeholder resampler: you likely already have something better.
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`scaleToDuration(GestureSchedule in, float targetDurationMs)`
  `private void`
  PAGranularInstrumentDirector.`scheduleEvents(float[] monoBuf, GestureSchedule sched, GestureGranularParams params, GestureEventParams evtParams, ddf.minim.analysis.WindowFunction wf, long startSampleTime)`
  `void`
  GestureGranularConfig.Builder.`setBaselinesFromSchedule(GestureSchedule s)`
  `private static GestureSchedule`
  PAGranularInstrumentDirector.`warpScheduleTimesMs(GestureSchedule in, GestureGranularParams.WarpShape shape, float exponent)`

- ## Uses of GestureSchedule in net.paulhertz.pixelaudio.schedule

  Methods in net.paulhertz.pixelaudio.schedule that return GestureSchedule
  Modifier and Type
  Method
  Description
  `GestureSchedule`
  GestureScheduleBuilder.`build(PACurveMaker brush, GestureGranularConfig cfg, float sampleRate)`
  `private GestureSchedule`
  GestureScheduleBuilder.`getBaseSchedule(PACurveMaker brush, GestureGranularConfig cfg)`
  `private static GestureSchedule`
  GestureScheduleBuilder.`resampleToCount(GestureSchedule in, int count)`
  `private static GestureSchedule`
  GestureScheduleBuilder.`scaleToDurationMs(GestureSchedule in, int targetDurationMs)`
  `private static GestureSchedule`
  GestureScheduleBuilder.`toFixedHopScheduleMs(GestureSchedule in, int hopSamples, float sampleRate)`
  `private static GestureSchedule`
  GestureScheduleBuilder.`warpScheduleTimesMs(GestureSchedule in, GestureGranularConfig.WarpShape shape, float exponent)`
  Methods in net.paulhertz.pixelaudio.schedule with parameters of type GestureSchedule
  Modifier and Type
  Method
  Description
  `private static GestureSchedule`
  GestureScheduleBuilder.`resampleToCount(GestureSchedule in, int count)`
  `private static GestureSchedule`
  GestureScheduleBuilder.`scaleToDurationMs(GestureSchedule in, int targetDurationMs)`
  `private static GestureSchedule`
  GestureScheduleBuilder.`toFixedHopScheduleMs(GestureSchedule in, int hopSamples, float sampleRate)`
  `private static GestureSchedule`
  GestureScheduleBuilder.`warpScheduleTimesMs(GestureSchedule in, GestureGranularConfig.WarpShape shape, float exponent)`