# Uses of Class
net.paulhertz.pixelaudio.curves.PACurveMaker

Packages that use PACurveMaker
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.io
Package `net.paulhertz.pixelaudio.io` provides JSON-based persistence for PixelAudio data structures.
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 PACurveMaker in net.paulhertz.pixelaudio.curves

  Fields in net.paulhertz.pixelaudio.curves declared as PACurveMaker
  Modifier and Type
  Field
  Description
  `private final PACurveMaker`
  AudioBrush.`curve`
  Methods in net.paulhertz.pixelaudio.curves that return PACurveMaker
  Modifier and Type
  Method
  Description
  `static PACurveMaker`
  PACurveMaker.`buildCurveMaker(ArrayList<processing.core.PVector> dragPoints)`
  This factory method can be used when you are only using the curve modeling features of PACurveMaker.
  `static PACurveMaker`
  PACurveMaker.`buildCurveMaker(ArrayList<processing.core.PVector> dragPoints, float epsilon)`
  This factory method can be used when you are only using the curve modeling features of PACurveMaker.
  `static PACurveMaker`
  PACurveMaker.`buildCurveMaker(ArrayList<processing.core.PVector> points, float epsilon, float brushSize, int brushColor)`
  This factory method can be used when you are only using the curve modeling features of PACurveMaker.
  `static PACurveMaker`
  PACurveMaker.`buildCurveMaker(List<processing.core.PVector> dragPoints, List<Integer> dragTimes, int startTimeMs)`
  `static PACurveMaker`
  PACurveMaker.`buildCurveMaker(List<processing.core.PVector> dragPoints, List<Integer> dragTimes, int startTimeMs, float epsilon)`
  `static PACurveMaker`
  PACurveMaker.`buildCurveMaker(List<processing.core.PVector> dragPoints, List<Integer> dragTimes, int startTimeMs, float epsilon, float brushSize, int brushColor)`
  `static PACurveMaker`
  PACurveMaker.`buildCurveMaker(List<processing.core.PVector> dragPoints, List<Integer> dragTimes, int startTimeMs, float epsilon, int dragColor, float dragWeight, int rdpColor, float rdpWeight, int curveColor, float curveWeight, int brushColor, float brushWeight, int activeBrushColor)`
  Creates a PACurveMaker instance set up for lazy initialization.
  `PACurveMaker`
  AudioBrush.`curve()`
  Methods in net.paulhertz.pixelaudio.curves with parameters of type PACurveMaker
  Modifier and Type
  Method
  Description
  `static void`
  PACurveUtility.`applyTransformToCurve(PACurveMaker curve, GestureTransformState state)`
  Applies a GestureTransformState to a PACurveMaker using the curve's live dragPoints.
  `static void`
  PACurveUtility.`restoreCurveRestPoints(PACurveMaker curve, GestureTransformState state)`
  Restores curve points from state.restPoints, if present.
  Constructors in net.paulhertz.pixelaudio.curves with parameters of type PACurveMaker
  Modifier
  Constructor
  Description
  `protected`
  `AudioBrush(PACurveMaker curve, GestureGranularConfig.Builder cfg)`
  ``
  `GranularBrush(PACurveMaker curve, GestureGranularConfig.Builder cfg)`
  ``
  `SamplerBrush(PACurveMaker curve, GestureGranularConfig.Builder cfg)`

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

  Fields in net.paulhertz.pixelaudio.example declared as PACurveMaker
  Modifier and Type
  Field
  Description
  `PACurveMaker`
  TutorialOneWindowBuffer.`activeBrush`
  Deprecated, for removal: This API element is subject to removal in a future version.
  `(package private) final PACurveMaker`
  Bagatelle.CueResult.`curve`
  `(package private) final PACurveMaker`
  DeadBodyWorkFlow.CueResult.`curve`
  `private final PACurveMaker`
  TutorialOne_03_Drawing.AudioBrushLite.`curve`
  PACurveMaker instance stores point and time data, provides drawing and scheduling methods
  `private final PACurveMaker`
  TutorialOne_04_Network.AudioBrushLite.`curve`
  PACurveMaker instance stores point and time data, provides drawing and scheduling methods
  `private final PACurveMaker`
  TutorialOne_06_WindowBuffer.AudioBrushLite.`curve`
  PACurveMaker instance stores point and time data, provides drawing and scheduling methods
  `PACurveMaker`
  Bagatelle.`curveMaker`
  `PACurveMaker`
  DeadBodyWorkFlow.`curveMaker`
  `(package private) PACurveMaker`
  TutorialOne_03_Drawing.`curveMaker`
  `(package private) PACurveMaker`
  TutorialOne_04_Network.`curveMaker`
  `PACurveMaker`
  TutorialOne_05_GesturePlayground.`curveMaker`
  `(package private) PACurveMaker`
  TutorialOne_06_WindowBuffer.`curveMaker`
  `PACurveMaker`
  TutorialOneWindowBuffer.`curveMaker`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Fields in net.paulhertz.pixelaudio.example with type parameters of type PACurveMaker
  Modifier and Type
  Field
  Description
  `ArrayList<PACurveMaker>`
  TutorialOneWindowBuffer.`brushShapesList`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Methods in net.paulhertz.pixelaudio.example that return PACurveMaker
  Modifier and Type
  Method
  Description
  `PACurveMaker`
  TutorialOne_03_Drawing.AudioBrushLite.`curve()`
  `PACurveMaker`
  TutorialOne_04_Network.AudioBrushLite.`curve()`
  `PACurveMaker`
  TutorialOne_06_WindowBuffer.AudioBrushLite.`curve()`
  Methods in net.paulhertz.pixelaudio.example with parameters of type PACurveMaker
  Modifier and Type
  Method
  Description
  `(package private) abstract Bagatelle.CueResult`
  Bagatelle.PerformancePreset.`apply(GestureGranularConfig.Builder cfg, PACurveMaker curve, Bagatelle app)`
  Abstract method for concrete apply() methods implemented by each enum constant.
  `(package private) abstract DeadBodyWorkFlow.CueResult`
  DeadBodyWorkFlow.PerformancePreset.`apply(GestureGranularConfig.Builder cfg, PACurveMaker curve, DeadBodyWorkFlow app)`
  Abstract method for concrete apply() methods implemented by each enum constant.
  `Bagatelle.CueResult`
  Bagatelle.`applyPresets(GestureGranularConfig.Builder cfg, PACurveMaker curve)`
  `DeadBodyWorkFlow.CueResult`
  DeadBodyWorkFlow.`applyPresets(GestureGranularConfig.Builder cfg, PACurveMaker curve)`
  `GestureSchedule`
  Bagatelle.`loadGestureSchedule(PACurveMaker brush, GestureGranularConfig snap)`
  `GestureSchedule`
  DeadBodyWorkFlow.`loadGestureSchedule(PACurveMaker brush, GestureGranularConfig snap)`
  `GestureSchedule`
  TutorialOne_05_GesturePlayground.`loadGestureSchedule(PACurveMaker brush, GestureGranularConfig snap)`
  `AudioBrush`
  Bagatelle.`makeBrush(PACurveMaker curve, GestureGranularConfig.Builder config)`
  `AudioBrush`
  Bagatelle.`makeBrush(PACurveMaker curve, GestureGranularConfig.Builder config, GestureGranularConfigIO.InstrumentType instrumentType)`
  End point for all makeBrush(...) calls, applies cues and special fx.
  `AudioBrush`
  DeadBodyWorkFlow.`makeBrush(PACurveMaker curve, GestureGranularConfig.Builder config)`
  `AudioBrush`
  DeadBodyWorkFlow.`makeBrush(PACurveMaker curve, GestureGranularConfig.Builder config, GestureGranularConfigIO.InstrumentType instrumentType)`
  End point for all makeBrush(...) calls, applies cues and special fx.
  Constructors in net.paulhertz.pixelaudio.example with parameters of type PACurveMaker
  Modifier
  Constructor
  Description
  ``
  `AudioBrushLite(PACurveMaker curve, TutorialOne_03_Drawing.BrushConfig cfg, TutorialOne_03_Drawing.BrushOutput output, TutorialOne_03_Drawing.HopMode hopMode)`
  ``
  `AudioBrushLite(PACurveMaker curve, TutorialOne_04_Network.BrushConfig cfg, TutorialOne_04_Network.BrushOutput output, TutorialOne_04_Network.HopMode hopMode)`
  ``
  `AudioBrushLite(PACurveMaker curve, TutorialOne_06_WindowBuffer.BrushConfig cfg, TutorialOne_06_WindowBuffer.BrushOutput output, TutorialOne_06_WindowBuffer.HopMode hopMode)`
  `(package private)`
  `CueResult(PACurveMaker curve, GestureGranularConfig.Builder cfg)`
  `(package private)`
  `CueResult(PACurveMaker curve, GestureGranularConfig.Builder cfg)`

- ## Uses of PACurveMaker in net.paulhertz.pixelaudio.io

  Fields in net.paulhertz.pixelaudio.io declared as PACurveMaker
  Modifier and Type
  Field
  Description
  `PACurveMaker`
  AudioBrushLibraryLoader.BrushData.`curve`
  `PACurveMaker`
  AudioBrushSessionLoader.BrushData.`curve`
  `final PACurveMaker`
  PACurveMakerIO.Result.`curve`
  Methods in net.paulhertz.pixelaudio.io that return PACurveMaker
  Modifier and Type
  Method
  Description
  `PACurveMaker`
  AudioBrushSessionIO.BrushAdapter.`curveOf(B brush)`
  Methods in net.paulhertz.pixelaudio.io with parameters of type PACurveMaker
  Modifier and Type
  Method
  Description
  `B`
  AudioBrushSessionIO.BrushFactory.`create(PACurveMaker curve, GestureGranularConfig.Builder builder, GestureGranularConfigIO.InstrumentType instrumentType, AudioBrushSessionIO.BrushRecord record)`
  `static processing.data.JSONObject`
  PACurveMakerIO.`toJson(PACurveMaker curve, PACurveMakerIO.Meta meta)`
  `static void`
  PACurveMakerIO.`write(File file, PACurveMaker curve, PACurveMakerIO.Meta meta)`
  Constructors in net.paulhertz.pixelaudio.io with parameters of type PACurveMaker
  Modifier
  Constructor
  Description
  ``
  `Result(PACurveMaker curve, String id, String name, String description, String notes, String linkedConfigPath)`

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

  Methods in net.paulhertz.pixelaudio.schedule with parameters of type PACurveMaker
  Modifier and Type
  Method
  Description
  `GestureSchedule`
  GestureScheduleBuilder.`build(PACurveMaker brush, GestureGranularConfig cfg, float sampleRate)`
  `private GestureSchedule`
  GestureScheduleBuilder.`getBaseSchedule(PACurveMaker brush, GestureGranularConfig cfg)`
  `void`
  GesturePerformer.`play(PACurveMaker curve, GestureGranularConfig config)`
  Deprecated.