# All Classes and Interfaces

Class
Description
ADSRParams
Value object for Minim ADSR parameters.
ADSRUtils
Utility functions for ADSRParams.
AffineTransformType
Standard orientation ("NADA") for PixelMapGen puts the start point at (0,0).
Argosy
AudioColorTranscoder
Experimental helper class for PixelAudioMapper and other classes or methods that transcode audio and color values.
BitmapTransform
Provides static methods for rotating and reflecting 2D integer arrays using index remapping.
BoustropheGen
BoustropheGen generates a signal path that starts at (0,0) and reads left-to-right to (width-1, 0).
BuildFromPathGen
A PixelMapGen that loads data from an external pixelMap, such as might be saved in a JSON file.
DiagonalZigzagGen
HilbertGen
Generates coordinates and LUTs for a Hilbert curve over a square bitmap starting at (0,0) and ending at (width-1, 0).
Lindenmayer
Implements a simple Lindenmeyer system (L-system), a so-called DOL-system: deterministic and context-free.
MooreGen
Generates a Moore curve over a square bitmap starting at (width/2 - 1, 0) and ending at (width/2, 0).
MultiGen
A PixelMapGen child class that combines multiple PixelMapGen instances with a single signal path.
OpenSimplex2
K.jpg's OpenSimplex 2, faster variant from https://github.com/KdotJPG/OpenSimplex2
PABezShape
Class to store a path composed of lines and Bezier curves, along with fill, stroke, weight and opacity values.
PABezVertex
Provides storage for a cubic Bezier curves's control points and anchor point.
PACurveMaker
PACurveMaker is a utility and storage class for interactive drawing and curve modeling and for drawing to on screen PApplets or off screen PGraphics.
PACurveUtility
A class to maintain static versions of point reduction and curve-modeling methods.
PALineVertex
Stores a line vertex consisting of a single point.
PAPlayable
Generic interface for anything that can be "played." Provides a minimal playback API plus backward-compatible overloads for sampler instruments and other PAPlayable classes.
PASampler
Backend engine contract for sampler implementations.
PASamplerInstrument
PASamplerInstrument 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.
PASamplerInstrumentPool
PASamplerInstrumentPool Manages a group of PASamplerInstruments sharing the same source buffer and audio output.
PASamplerInstrumentPoolMulti
PASamplerInstrumentPoolMulti Manages multiple PASamplerInstrumentPool instances, each keyed by name.
PASamplerPlayable
Specialized playable interface for sample-based instruments.
PASamplerVoice
PASamplerVoice — a single playback "voice" reading from a shared mono buffer.
PASharedBufferSampler
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).
PAVertex2DINF
Interface for line and curve vertices.
PixelAudio
PixelAudioMapper
As of pre-release version 0.9.2-beta, PixelAudioMapper is substantially complete, though there are a number of features that have not been tested or demonstrated with code examples.
PixelAudioMapper.ChannelNames
List of available color channels, "L" for lightness, since "B" for brightness is taken.
PixelAudioMapper.ChannelNames.ChannelExtractor
PixelMapGen
Abstract class for handling coordinates and LUT generation for PixelAudioMapper.
PlaybackInfo
Holds information about a triggered playback event.
RandomContinousGen
Deprecated.
ScaledSimplex
A wrapper for OpenSimplex2, adapted from Christian Maher's code at https://cmaher.github.io/posts/working-with-simplex-noise/
SimpleADSR
SimpleADSR — software envelope generator with optional exponential curves.
SimpleADSR.Stage
TimedLocation
Used to schedule or track events that take place at specific coordinate locations.
WaveData
Data storage for WaveSynth operator data.
WaveData.WaveState
WaveSynth
Implements a combination of color organ and additive audio synth.
WaveSynthBuilder
Utilities for generating WaveSynth "instruments" and working with WaveSynth data.