Class AudioBrush

java.lang.Object
net.paulhertz.pixelaudio.curves.AudioBrush
Direct Known Subclasses:
GranularBrush, SamplerBrush

public abstract class AudioBrush extends Object
Abstract class for combining gesture data from PACurveMaker with audio synthesis parameters from GestureGranularConfig.Builder.

In the PixelAudio library examples, a "brush" uses gesture to control sound, and can draw the gesture to the display as an interactive UI element. In other words, brushes advance the core design theme of PixelAudio: combining image and audio through structural correspondences. See the GesturePlayground applet in the example code for a GUI-driven tour of features.

Two included subclasses, SamplerBrush and GranularBrush, model brushes for the PASamplerInstrument and PAGranularInstrument classes. Subclasses may add fields or behavior, but should preserve:

  • a stable PACurveMaker reference
  • a mutable or snapshot-based config for rendering both image and audio
Audio is typically generated either with the Sampler or Granular synthesis engine in PixelAudio.
TODO links to relevant classes