All Classes and Interfaces

Class
Description
Value object for Minim ADSR parameters.
Utility functions for ADSRParams.
The AffineTransformType enum defines the types of affine transformations that can be applied to bitmaps in the PixelAudio library using only rotation and reflection.
 
ArgosyMixer demonstrates how the Argosy class can create and animate patterns and save them to video.
Abstract class for combining gesture data from PACurveMaker with audio synthesis parameters from GestureGranularConfig.Builder.
Generate JSON filenames for AudioBrush "session" format, with gesture and audio synth settings.
Generated file names and relative link paths for an AudioBrush save set.
Read AudioBrush library JSON format.
Data loaded for one brush JSON file.
Result of loading an AudioBrush library folder.
Session manifest writer/reader for brush sets.
Adapter that exposes brush data needed for writing a session.
Factory that rebuilds brush objects while reading a session.
Per-brush manifest record linking gesture and configuration files.
Loaded session data with rebuilt brush objects and source records.
Session-level metadata stored in an AudioBrush manifest.
Read AudioBrush session data from JSON files.
Data loaded for a single brush.
Supported AudioBrush JSON file categories.
Result of loading a gesture, configuration, or session file.
Experimental helper class for PixelAudioMapper and other classes or methods that transcode audio and color values.
A sample-accurate scheduler for things that should occur at specific times in an audio stream.
Policy for point events whose sampleTime is already in the past when processed.
A one-shot event that occurs at an absolute sample index.
Handler for point events delivered during block processing.
A duration event active on [startSample, endSample) where endSample is exclusive.
Handler for span events delivered during block processing.
Utility conversions for audio.
Strategies for adjusting signal level.
Experimental real time performance application, with an editing GUI, presets, and JSON-format files for persistent brushstroke and audio configuration data.
Presets are applied to each new brush at the moment drawing is completed by releasing the mouse button and calling makeBrush(), the bottleneck method for all brush creation.
Simple container for a brush hit-test result.
Gesture and audio configuration data returned by a PerformancePreset.
Presets are applied to each new brush at the moment drawing is completed by releasing the mouse button and calling makeBrush(), the bottleneck method for all brush creation.
Modes available for drawing and editing curves and configuration.
Barebones interface for "something that happens at a certain point", for use with AudioScheduler.
Supports looping of brush animation and associated audio events.
available performance states, used to determine performance preset and cues
BigWaveSynth shows how to load a WaveSynth into the pixel array of a MultiGen.
Loads the color output of WaveSynth into a MultiGen and plays the WaveSynth's audio signal with a PASamplerInstrument.
Provides static methods for rotating and reflecting 2D integer arrays using index remapping.
BoustropheGen generates a signal path that starts at (0,0) and reads left-to-right to (width-1, 0).
A PixelMapGen that loads data from an external PixelMapGen.pixelMap, such as might be saved in a JSON file.
Generates a PixelMapGen with a zigzag diagonal signal path.
Immutable, schedule-aligned per-event parameters for gesture playback where each event accepts a buffer sample index and optional pan, gain, and pitch modifiers.
A builder for creating instances of GestureEventParams.
End-user configuration for gesture-driven granular and sampler playback.
Mutable builder for GestureGranularConfig.
Selects whether event timing follows the gesture or a fixed sample hop.
Selects which points from a gesture path are used to create a playback schedule.
Describes the primary timing transform selected in a user interface or preset.
Selects the curve used to warp event timing along the gesture.
JSON read/write support for GestureGranularConfig.Builder.
Instrument family associated with a brush configuration.
Optional metadata written with a brush configuration JSON file.
Result of reading a brush configuration JSON file.
Immutable runtime parameters for gesture-driven granular playback.
Builder for immutable GestureGranularParams instances.
Selects whether event timing follows the transformed gesture schedule or fixed sample hops.
Describes the primary timing transform selected by a configuration or user interface.
Shape used to remap normalized gesture time.
Deprecated.
Data container for a PAGesture with immutable points and times and an optional start time (in milliseconds).
Build schedules for classes that implement PAGesture or use PAGesture implementers, for example to build, interpolate, and warp time and point lists.
Stores optional affine-transform state for a gesture/curve.
AudioBrush subclass for PAGranularInstrument.
Generates coordinates and LUTs for a Hilbert curve over a square bitmap starting at (0,0) and ending at (width-1, 0).
Demo of how to set and save WaveSynth parameters from JSON files.
Implements a simple Lindenmeyer system (L-system), a so-called DOL-system: deterministic and context-free.
LoadAudioToImage shows how you can open audio files and transcode their image data to an image.
LoadImageToAudio shows how to load an image and turn it into an audio file that can be played by clicking on the image.
Demo of a PixelAudio core concept: how to map a 1D audio signal onto a 2D bitmap, using lookup tables (LUTs) to create a one-to-one correspondence between audio samples and RGB pixels.
Generates a Moore curve over a square bitmap starting at (width/2 - 1, 0) and ending at (width/2, 0).
A PixelMapGen child class that combines multiple PixelMapGen instances with a single signal path.
How to combine multiple PixelMapGens into a MultiGen with a single signal path.
Extends the LookupTables example to show how LUTs function in a MultiGen.
K.jpg's OpenSimplex 2, faster variant from https://github.com/KdotJPG/OpenSimplex2
Utility methods for converting absolute sample spans to block-local overlap ranges.
Block-local overlap range returned by OverlapUtil.computeBlockSlice(long, int, long, long).
Class to store a path composed of lines and Bezier curves, along with fill, stroke, weight and opacity values.
Provides storage for a cubic Bezier curves's control points and anchor point.
Boundary policy for mapping gesture points into a rectangular domain.
Provides descriptors for PABoundsPolicy: CLIP, WRAP, REFLECT, SKIP_TIME, KEEP_TIME.
Windowed granular source that renders one scheduled burst of grains.
Minimal interface for interpolated curves.
PACurveMaker is a utility and storage class for gestures and curve modeling, with point reduction and drawing to on-screen PApplets or off-screen PGraphics.
Simple Processing-friendly callback interface.
JSON read/write support for PACurveMaker.
Optional metadata written with a gesture JSON file.
Result of reading a gesture JSON file.
A class to maintain static versions of point reduction and curve-modeling methods.
Minimal, library-agnostic audio source abstraction for PixelAudio voices.
PAGesture provides a interface for "gesture" defined by: a list of points and a list of time offsets where both lists have the same cardinality and time offsets are monotonically non-decreasing.
Treats a gesture defined by (time, x, y) samples as a parametric curve.
Data storage class for PAGestureParametric.
Reduced set of Adobe Illustrator 3.0 (ancient but still useful) path operators for recording curves.
High-level granular instrument wrapper for PASource playback.
Top-level director for gesture-driven granular synthesis in PixelAudio.
UGen-based multi-voice sampler for granular PASource playback.
 
Single voice for rendering one granular PASource.
PAIndexParametric Parametric view of an indexed offset list, typically into a float[] buffer (for example, an audio signal or lookup table).
Models piecewise-linear scalar control curve defined by keyframes.
Stores a line vertex consisting of a single point.
Interface for applications extending PApplets that use NetworkDelegate to send and receive UDP messages.
Deprecated.
Generic interface for anything that can be "played." Provides a minimal playback API plus backward-compatible overloads for sampler instruments and other PAPlayable classes.
Backend engine contract for sampler implementations.
Represents a playable instrument that uses a PASampler instantiated as a PASharedBufferSampler to trigger audio playback from a shared buffer that is (currently) a Minim MultiChannelBuffer.
Manages a group of PASamplerInstruments sharing the same source buffer and audio output.
PASamplerInstrumentPoolMulti Manages multiple PASamplerInstrumentPool instances, each keyed by name.
Specialized playable interface for sample-based instruments.
PASamplerVoice - a single playback "voice" reading from a shared mono buffer.
UGen-based sampler that plays multiple PASamplerVoice instances from a single shared mono buffer (channel 0 of a MultiChannelBuffer) which is an array of floating point samples over (-1.0..1.0).
Mix-density normalization profiles for polyphonic sampler output, used to control noise and distortion.
PixelAudio audio source interface used by the granular playback engine.
Interface for line and curve vertices.
PitchPolicy determines how PASamplerInstrument / PASamplerVoice should interpret their pitch parameter in combination with a given PASource.
PixelAudio library for Processing.
PixelAudioMapper is designed to handle one-to-one mappings between 1D "signal" arrays formatted as floating point values in the range [-1.0, 1.0] and 2D "image" arrays formatted as RGBA integer pixel data.
List of available color channels, "L" for lightness, since "B" for brightness is taken.
 
Abstract class for handling coordinates and LUT generation for PixelAudioMapper.
Holds information about a triggered playback event.
Deprecated.
AudioBrush subclass for PASamplerInstrument.
Stores values used for SamplerBrush event staging, used in tutorial examples such as TutorialOne_03_Drawing.
A wrapper for OpenSimplex2, adapted from Christian Maher's code at https://cmaher.github.io/posts/working-with-simplex-noise/
SimpleADSR - software envelope generator with optional exponential curves.
 
Starter example with animation added.
SimpleWaveSynth demonstrates the basics of setting up a WaveSynth as an animated visual display.
Basics of setting up a PixelAudio sketch.
Used to schedule or track events that take place at specific coordinate locations.
TransformPImage demonstrates some of the commands available in the BitmapTransform class.
Opens audio or image files and loads either file type to both the image display and the audio buffer.
Pixel-shift animation, plus panning and pitch controls for the Sampler synth.
Introduces drawing, curve modeling and brushstroke creation, with interactive triggering of audio events using the Sampler and Granular synthesis engines.
A light-weight version of the AudioBrush class for combining gestures and audio synthesis.
Defines the curve drawing model for a brush using PACurveMaker.
A class to store a hit-test result, recording an AudioBrushLite instance and its index in brush list.
Select audio synthesis model
Select audio gesture sequence timing model.
Select PACurveMaker gesture points model.
Adds networking with UDP to the previous Drawing tutorial.
A light-weight version of the AudioBrush class for combining gestures and audio synthesis.
Defines the curve drawing model for a brush using PACurveMaker.
A class to store a hit-test result, recording an AudioBrushLite instance and its index in brush list.
Select audio synthesis model
Select audio gesture sequence timing model.
Select PACurveMaker gesture points model.
Uses a GUI to provide a tour of curve drawing with an interface to the two audio synthesis engines available in PixelAudio: the Sampler synth and the Granular synth.
 
Simple container for a brush hit-test result.
 
Future Development: Barebones interface for "something that happens at a certain point", and then in AudioScheduler the time-when-something-happens gets connected to the-room-where-it-happens and the entire cast of Hamilton steps in.
 
Eclipse-only example of how to retrofit WaveBuffer feature to Drawing tutorial.
Changes the audio source model of TutorialOne_03_Drawing to support large files with windowed buffering.
A light-weight version of the AudioBrush class for combining gestures and audio synthesis.
Defines the curve drawing model for a brush using PACurveMaker.
A class to store a hit-test result, recording an AudioBrushLite instance and its index in brush list.
Select audio synthesis model
Select audio gesture sequence timing model.
Select PACurveMaker gesture points model.
Provides data storage for WaveSynth operators and performs optimized updating of output.
enumeration of wave states: muted, solo, etc.
Implements a combination of color organ and additive audio synth.
Utilities for generating WaveSynth "instruments" and working with WaveSynth data.
Additive audio synthesis engine produces colorful animated patterns and electronic synth sounds.
Example sketch shows how to create an audio synth sequencer with the WaveSynth.
Thread-safe cache for generated Minim window curves.
 
A windowed buffer class to permit loading large audio sources into memory and stepping through them.