Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

AnimatedPositionBehaviours | Contains classes for different types of physics behaviours - these classes are used as template parameters for the AnimatedPosition class
ContinuousWithMomentum | A non-snapping behaviour that allows the content to be freely flicked in either direction, with momentum based on the velocity at which it was released, and variable friction to make it come to a halt
SnapToPageBoundaries | A behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released
BlocksProtocol |
BlockSerialNumber | Structure describing a block's serial number
BlockStringData | Structure for generic block data
DeviceConnection | Structure for the device connection
DeviceName | Structure used for the device name
DeviceStatus | Structure for the device status
DeviceVersion | Structure for the device version
HostPacketBuilder | Helper class for constructing a packet for sending to a BLOCKS device
HostPacketDecoder | Parses data packets from a BLOCKS device, and translates them into callbacks on a handler object
IntegerWithBitSize | Helper class to define an integer with a specific bit size
Packed7BitArrayBuilder | This helper class allocates a block of 7-bit bytes and can push sequences of bits into it
State | Describes the current building state
Packed7BitArrayReader | This helper class reads from a block of 7-bit bytes as sequences of bits
TouchPosition | The coordinates of a touch
TouchVelocity | The velocities for each dimension of a touch
dsp |
FIR | Classes for FIR filter processing
Coefficients | A set of coefficients for use in an FIRFilter object
Filter | A processing class that can perform FIR filtering on an audio signal, in the time domain
IIR | Classes for IIR filter processing
Coefficients | A set of coefficients for use in an Filter object
Filter | A processing class that can perform IIR filtering on an audio signal, using the Transposed Direct Form II digital structure
StateVariableFilter | Classes for state variable filter processing
Filter | An IIR filter that can perform low, band and high-pass filtering on an audio signal, with 12 dB of attenuation / octave, using a TPT structure, designed for fast modulation (see Vadim Zavalishin's documentation about TPT structures for more information)
Parameters | Structure used for the state variable filter parameters
AudioBlock | Minimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data
Bias | Adds a DC offset (voltage bias) to the audio samples
Convolution | Performs stereo uniform-partitioned convolution of an input signal with an impulse response in the frequency domain, using the juce FFT class
FastMathApproximations | This class contains various fast mathematical function approximations
FFT | Performs a fast fourier transform
FilterDesign | This class provides a set of functions which generates FIR::Coefficients and IIR::Coefficients, of high-order low-pass filters
IIRPolyphaseAllpassStructure | The structure returned by the function designIIRLowpassHalfBandPolyphaseAllpassMethod
Gain | Applies a gain to audio samples as single samples or AudioBlocks
LadderFilter | Multi-mode filter based on the Moog ladder filter
LogRampedValue | Utility class for logarithmically smoothed linear values
LookupTable | Class for efficiently approximating expensive arithmetic operations
LookupTableTransform | Class for approximating expensive arithmetic operations
Matrix | General matrix and vectors class, meant for classic math manipulation such as additions, multiplications, and linear systems of equations solving
Oscillator | Generates a signal based on a user-supplied function
Oversampling | A processing class performing multi-channel oversampling
Phase | Represents an increasing phase value between 0 and 2*pi
Polynomial | A class representing a polynomial
ProcessContextNonReplacing | Contains context information that is passed into an algorithm's process method
ProcessContextReplacing | Contains context information that is passed into an algorithm's process method
ProcessorBase | Acts as a polymorphic base class for processors
ProcessorDuplicator | Converts a mono processor class into a multi-channel version by duplicating it and applying multichannel buffers across an array of instances
ProcessorState | This is a handy base class for the state of a processor (such as parameter values) which is typically shared among several processors
ProcessorWrapper | Wraps an instance of a given processor class, and exposes it through the ProcessorBase interface
ProcessSpec | This structure is passed into a DSP algorithm's prepare() method, and contains information about various aspects of the context in which it can expect to be called
Reverb | Processor wrapper around juce::Reverb for easy integration into ProcessorChain
SIMDRegister | A wrapper around the platform's native SIMD register type
ElementAccess |
SpecialFunctions | Contains miscellaneous filter design and windowing functions
WaveShaper | Applies waveshaping to audio samples as single samples or AudioBlocks
WindowingFunction | A class which provides multiple windowing functions useful for filter design and spectrum analyzers
littlefoot |
Compiler | This class compiles littlefoot source code into a littlefoot::Program object which can be executed by a littlefoot::Runner
LittleFootRemoteHeap | This class manages the synchronisation of a remote block of heap memory used by a littlefoot program running on a block
NativeFunction | Defines a native function that the program can call
Program | A reference to a block of memory which contains a complete program
Runner | Loads a program, and lets the user execute its functions
FunctionExecutionContext |
TypeHelpers | This namespace contains a few template classes for helping work out class type variations
ParameterType | The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter
SmallestFloatType | These templates are designed to take a type, and if it's a double, they return a double type; for anything else, they return a float type
UnsignedTypeWithSize | These templates are designed to take an integer type, and return an unsigned int version with the same size
ValueSmoothingTypes | A namespace containing a set of types used for specifying the smoothing behaviour of the SmoothedValue class
Linear | Used to indicate a linear smoothing between values
Multiplicative | Used to indicate a smoothing between multiplicative values
AbstractFifo | Encapsulates the logic required to implement a lock-free FIFO
ScopedReadWrite | Class for a scoped reader/writer
ActionBroadcaster | Manages a list of ActionListeners, and can send them messages
ActionListener | Interface class for delivery of events that are sent by an ActionBroadcaster
ActiveXControlComponent | A Windows-specific class that can create and embed an ActiveX control inside itself
ADSR | A very simple ADSR envelope class
Parameters | Holds the parameters being used by an ADSR object
AffineTransform | Represents a 2D affine-transformation matrix
AiffAudioFormat | Reads and Writes AIFF format audio files
AlertWindow | A window that displays a message and has buttons for the user to react to it
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide alert-window drawing functionality
Analytics | A singleton class to manage analytics data
AnalyticsDestination | An interface for handling analytics events collected by an Analytics object
AnalyticsEvent | Contains information about an event to be logged
AndroidViewComponent | An Android-specific class that can create and embed a View inside itself
AnimatedAppComponent | A base class for writing simple one-page graphical apps
AnimatedPosition | Models a 1-dimensional position that can be dragged around by the user, and which will then continue moving with a customisable physics behaviour when released
Listener | Implement this class if you need to receive callbacks when the value of an AnimatedPosition changes
AppleRemoteDevice | Receives events from an Apple IR remote control device (Only available in OSX!)
ApplicationCommandInfo | Holds information describing an application command
ApplicationCommandManager | One of these objects holds a list of all the commands your app can perform, and despatches these commands when needed
ApplicationCommandManagerListener | A listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed
ApplicationCommandTarget | A command target publishes a list of command IDs that it can perform
InvocationInfo | Contains contextual details about the invocation of a command
ApplicationProperties | Manages a collection of properties
ArgumentList | Holds a list of command-line arguments, and provides useful methods for searching and operating on them
Argument | One of the arguments in an ArgumentList
Array | Holds a resizable array of primitive or copy-by-value objects
ArrayAllocationBase | Implements some basic array storage allocation functions
ArrayBase | A basic object container
ArrowButton | A button with an arrow in it
AsyncUpdater | Has a callback method that is triggered asynchronously
Atomic | A simple wrapper around std::atomic
AttributedString | A text string with a set of colour/font settings that are associated with sub-ranges of the text
Attribute | An attribute that has been applied to a range of characters in an AttributedString
AudioAppComponent | A base class for writing audio apps that stream from the audio i/o devices
AudioBuffer | A multi-channel buffer containing floating point audio samples
AudioCDBurner |
BurnProgressListener | Receives progress callbacks during a cd-burn operation
AudioCDReader | A type of AudioFormatReader that reads from an audio CD
AudioChannelSet | Represents a set of audio channel types
AudioData | This class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class
Converter | A base class for objects that are used to convert between two different sample formats
ConverterInstance | A class that converts between two templated AudioData::Pointer types, and which implements the AudioData::Converter interface
Pointer | Used as a template parameter for AudioData::Pointer
AudioDataConverters | A set of routines to convert buffers of 32-bit floating point data to and from various integer formats
AudioDeviceManager | Manages the state of some audio and midi i/o devices
AudioDeviceSetup | This structure holds a set of properties describing the current audio setup
LevelMeter | A simple reference-counted struct that holds a level-meter value that can be read using getCurrentLevel()
AudioDeviceSelectorComponent | A component containing controls to let the user change the audio settings of an AudioDeviceManager object
AudioFormat | Subclasses of AudioFormat are used to read and write different audio file formats
AudioFormatManager | A class for keeping a list of available audio formats, and for deciding which one to use to open a given file
AudioFormatReader | Reads samples from an audio file stream
ReadHelper | Used by AudioFormatReader subclasses to copy data to different formats
AudioFormatReaderSource | A type of AudioSource that will read from an AudioFormatReader
AudioFormatWriter | Writes samples to an audio file stream
ThreadedWriter | Provides a FIFO for an AudioFormatWriter, allowing you to push incoming data into a buffer which will be flushed to disk by a background thread
IncomingDataReceiver | Receiver for incoming data
WriteHelper | Used by AudioFormatWriter subclasses to copy data to different formats
AudioIODevice | Base class for an audio device with synchronised input and output channels
AudioIODeviceCallback | One of these is passed to an AudioIODevice object to stream the audio data in and out
AudioIODeviceType | Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc
Listener | A class for receiving events when audio devices are inserted or removed
AudioParameterBool | Provides a class of AudioProcessorParameter that can be used as a boolean value
AudioParameterChoice | Provides a class of AudioProcessorParameter that can be used to select an indexed, named choice from a list
AudioParameterFloat | A subclass of AudioProcessorParameter that provides an easy way to create a parameter which maps onto a given NormalisableRange
AudioParameterInt | Provides a class of AudioProcessorParameter that can be used as an integer value with a given range
AudioPlayHead | A subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback
CurrentPositionInfo | This structure is filled-in by the AudioPlayHead::getCurrentPosition() method
AudioPluginFormat | The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc
AudioPluginFormatManager | This maintains a list of known AudioPluginFormats
AudioPluginInstance | Base class for an active instance of a plugin
Parameter | Structure used to describe plugin parameters
AudioProcessLoadMeasurer | Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback
ScopedTimer | This class measures the time between its construction and destruction and adds it to an AudioProcessLoadMeasurer
AudioProcessor | Base class for audio processing classes or plugins
Bus | Describes the layout and properties of an audio bus
BusesLayout | Represents the bus layout state of a plug-in
BusesProperties | Structure used for AudioProcessor Callbacks
BusProperties | Structure used for AudioProcessor Callbacks
CurveData | Some plug-ins support sharing response curve data with the host so that it can display this curve on a console or in the mixer panel
TrackProperties | A struct containing information about the DAW track inside which your AudioProcessor is loaded
AudioProcessorEditor | Base class for the component that acts as the GUI for an AudioProcessor
ParameterControlHighlightInfo | Used by the setParameterHighlighting() method
AudioProcessorGraph | A type of AudioProcessor which plays back a graph of other AudioProcessors
AudioGraphIOProcessor | A special type of AudioProcessor that can live inside an AudioProcessorGraph in order to use the audio that comes into and out of the graph itself
Connection | Represents a connection between two channels of two nodes in an AudioProcessorGraph
Node | Represents one of the nodes, or processors, in an AudioProcessorGraph
NodeAndChannel | Represents an input or output channel of a node in an AudioProcessorGraph
NodeID | Each node in the graph has a UID of this type
AudioProcessorListener | Base class for listeners that want to know about changes to an AudioProcessor
AudioProcessorParameter | An abstract base class for parameter objects that can be added to an AudioProcessor
Listener | A base class for listeners that want to know about changes to an AudioProcessorParameter
AudioProcessorParameterGroup | A class encapsulating a group of AudioProcessorParameters and nested AudioProcessorParameterGroups
AudioProcessorParameterNode | A child of an AudioProcessorParameterGroup
AudioProcessorParameterWithID | This abstract base class is used by some AudioProcessorParameter helper classes
AudioProcessorPlayer | An AudioIODeviceCallback object which streams audio through an AudioProcessor
AudioProcessorValueTreeState | This class contains a ValueTree that is used to manage an AudioProcessor's entire state
ButtonAttachment | An object of this class maintains a connection between a Button and a parameter in an AudioProcessorValueTreeState
ComboBoxAttachment | An object of this class maintains a connection between a ComboBox and a parameter in an AudioProcessorValueTreeState
Listener | A listener class that can be attached to an AudioProcessorValueTreeState
Parameter | A parameter class that maintains backwards compatibility with deprecated AudioProcessorValueTreeState functionality
ParameterLayout | A class to contain a set of RangedAudioParameters and AudioProcessorParameterGroups containing RangedAudioParameters
SliderAttachment | An object of this class maintains a connection between a Slider and a parameter in an AudioProcessorValueTreeState
AudioSource | Base class for objects that can produce a continuous stream of audio
AudioSourceChannelInfo | Used by AudioSource::getNextAudioBlock()
AudioSourcePlayer | Wrapper class to continuously stream audio from an audio source to an AudioIODevice
AudioSubsectionReader | This class is used to wrap an AudioFormatReader and only read from a subsection of the file
AudioThumbnail | Makes it easy to quickly draw scaled views of the waveform shape of an audio file
AudioThumbnailBase | Provides a base for classes that can store and draw scaled views of an audio waveform
AudioThumbnailCache | An instance of this class is used to manage multiple AudioThumbnail objects
AudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc
AudioUnitPluginFormat | Implements a plugin format manager for AudioUnits
AudioVisualiserComponent | A simple component that can be used to show a scrolling waveform of audio data
Base64 | Contains some static methods for converting between binary and the standard base-64 encoding format
BigInteger | An arbitrarily large integer class
BitmapLEDProgram | A simple Program to set the colours of individual LEDs
Block | Represents an individual BLOCKS device
BlockArea | A simple struct representing the area of a block
ConfigMetaData | Metadata for a given config item
ConnectionPort | These are the edge-connectors that a device may have
DataInputPortListener | Interface for objects listening to input data port
Program | A program that can be loaded onto a block
ProgramEventListener | Interface for objects listening to custom program events
ProgramEventMessage | A message that can be sent to the currently loaded program
BlockConfigManager | Manages the configuration of blocks
ConfigDescription | Structure describing a configuration
BlockDeviceConnection | Describes a physical connection between two ports of two block devices
BlockGraph | Represents traversal paths from master blocks and any connected blocks
BlocksVersion |
BlockTopology | Describes a set of blocks and the connections between them
BlowFish | BlowFish encryption class
BluetoothMidiDevicePairingDialogue | Opens a Bluetooth MIDI pairing dialogue that allows the user to view and connect to Bluetooth MIDI devices that are currently found nearby
BooleanPropertyComponent | A PropertyComponent that contains an on/off toggle button
BorderSize | Specifies a set of gaps to be left around the sides of a rectangle
Box2DRenderer | A simple implementation of the b2Draw class, used to draw a Box2D world
BubbleComponent | A component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
BubbleMessageComponent | A speech-bubble component that displays a short message
BufferedInputStream | Wraps another input stream, and reads from it using an intermediate buffer
BufferingAudioReader | An AudioFormatReader that uses a background thread to pre-read data from another reader
BufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread
BurgerMenuComponent | A component which lists all menu items and groups them into categories by their respective parent menus
Button | A base class for buttons
Listener | Used to receive callbacks when a button is clicked
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide button-drawing functionality
ButtonPropertyComponent | A PropertyComponent that contains a button
ButtonTracker | A class that automatically sends analytics events to the Analytics singleton when a button is clicked
ByteOrder | Contains static methods for converting the byte order between different endiannesses
CachedComponentImage | Base class used internally for structures that can store cached images of component state
CachedValue | This class acts as a typed wrapper around a property inside a ValueTree
CallbackMessage | A message that invokes a callback method when it gets delivered
CallOutBox | A box with a small arrow that can be used as a temporary pop-up window to show extra controls when a button or other component is clicked
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
CameraDevice | Controls any video capture devices that might be available
Listener | Receives callbacks with individual frames from a CameraDevice
CaretComponent |
CatmullRomInterpolator | Interpolator for resampling a stream of floats using Catmull-Rom interpolation
ChangeBroadcaster | Holds a list of ChangeListeners, and sends messages to them when instructed
ChangeListener | Receives change event callbacks that are sent out by a ChangeBroadcaster
ChannelRemappingAudioSource | An AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement
CharacterFunctions | A collection of functions for manipulating characters and character strings
HexParser | Parses a character string, to read a hexadecimal value
CharPointer_ASCII | Wraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data
CharPointer_UTF16 | Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data
CharPointer_UTF32 | Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data
CharPointer_UTF8 | Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data
ChildProcess | Launches and monitors a child process
ChildProcessMaster | Acts as the master in a master/slave pair of connected processes
ChildProcessSlave | Acts as the slave end of a master/slave pair of connected processes
ChoicePropertyComponent | A PropertyComponent that shows its value as a combo box
CodeDocument | A class for storing and manipulating a source code file
Iterator | Iterates the text in a CodeDocument
Listener | An object that receives callbacks from the CodeDocument when its text changes
Position | A position in a code document
CodeEditorComponent | A text editor component designed specifically for source code
ColourScheme | Defines a syntax highlighting colour scheme
TokenType | Defines a colour for a token type
State | Can be used to save and restore the editor's caret position, selection state, etc
CodeTokeniser | A base class for tokenising code so that the syntax can be displayed in a code editor
Colour | Represents a colour, also including a transparency value
ColourGradient | Describes the layout and colours that should be used to paint a colour gradient
ColourSelector | A component that lets the user choose a colour
ComboBox | A component that lets the user choose from a drop-down list of choices
Listener | A class for receiving events from a ComboBox
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide ComboBox functionality
Component | The base class for all JUCE user-interface objects
BailOutChecker | A class to keep an eye on a component and check for it being deleted
Positioner | Base class for objects that can be used to automatically position a component according to some kind of algorithm
SafePointer | Holds a pointer to some type of Component, which automatically becomes null if the component is deleted
ComponentAnimator | Animates a set of components, moving them to a new position and/or fading their alpha levels
ComponentBoundsConstrainer | A class that imposes restrictions on a Component's size or position
ComponentBuilder | Loads and maintains a tree of Components from a ValueTree that represents them
ImageProvider | This class is used when references to images need to be stored in ValueTrees
TypeHandler | The class is a base class for objects that manage the loading of a type of component from a ValueTree
ComponentDragger | An object to take care of the logic for dragging components around with the mouse
ComponentListener | Gets informed about changes to a component's hierarchy or position
ComponentMovementWatcher | An object that watches for any movement of a component or any of its parent components
ComponentPeer | The Component class uses a ComponentPeer internally to create and manage a real operating-system window
DragInfo | Structure to describe drag and drop information
ScaleFactorListener | Used to receive callbacks when the OS scale factor of this ComponentPeer changes
ConcertinaPanel | A panel which holds a vertical stack of components which can be expanded and contracted
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
ConsoleApplication | Represents a the set of commands that a console app can perform, and provides helper functions for performing them
Command | Represents a command that can be executed if its command-line arguments are matched
ContainerDeletePolicy | Used by container classes as an indirect way to delete an object of a particular type
ContentSharer | A singleton class responsible for sharing content between apps and devices
ControlButton | Represents a button on a block device
Listener | A listener that can be attached to a ControlButton object so that it gets called when the button is pushed or released
CoreAudioFormat | OSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for
CPlusPlusCodeTokeniser | A simple lexical analyser for syntax colouring of C++ code
CppTokeniserFunctions | Class containing some basic functions for simple tokenising of C++ code
StringIterator | A class that can be passed to the CppTokeniserFunctions functions in order to parse a String
CriticalSection | A re-entrant mutex
CustomTypeface | A typeface that can be populated with custom glyphs
DatagramSocket | A wrapper for a datagram (UDP) socket
Decibels | This class contains some helpful static methods for dealing with decibel values
DefaultElementComparator | A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator
DefaultHashFunctions | A simple class to generate hash functions for some primitive types, intended for use with the HashMap class
DeletedAtShutdown | Classes derived from this will be automatically deleted when the application exits
Desktop | Describes and controls aspects of the computer's desktop
DialogWindow | A dialog-box style window
LaunchOptions | This class defines a collection of settings to be used to open a DialogWindow
DirectoryContentsDisplayComponent | A base class for components that display a list of the files in a directory
DirectoryContentsList | A class to asynchronously scan for details about the files in a directory
FileInfo | Contains cached information about one of the files in a DirectoryContentsList
DirectoryIterator | Searches through the files in a directory, returning each file that is found
Displays | Manages details about connected display devices
Display | Represents a connected display device
DocumentWindow | A resizable window with a title bar and maximise, minimise and close buttons
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
DragAndDropContainer | Enables drag-and-drop behaviour for a component and all its sub-components
DragAndDropTarget | Components derived from this class can have things dropped onto them by a DragAndDropContainer
SourceDetails | Contains details about the source of a drag-and-drop operation
Draggable3DOrientation | Stores a 3D orientation, which can be rotated by dragging with the mouse
Drawable | The base class for objects which can draw themselves, e.g
DrawableButton | A button that displays a Drawable
DrawableComposite | A drawable object which acts as a container for a set of other Drawables
DrawableImage | A drawable object which is a bitmap image
DrawablePath | A drawable object which renders a filled or outlined shape
DrawableRectangle | A Drawable object which draws a rectangle
DrawableShape | A base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline
DrawableText | A drawable object which renders a line of text
DropShadow | Defines a drop-shadow effect
DropShadowEffect | An effect filter that adds a drop-shadow behind the image's content
DropShadower | Adds a drop-shadow to a component
DrumPadGridProgram |
GridFill | Set how each pad in the grid looks
DummyCriticalSection | A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking
ScopedLockType | A dummy scoped-lock type to use with a dummy critical section
DynamicLibrary | Handles the opening and closing of DLLs
DynamicObject | Represents a dynamically implemented object
EdgeTable | A table of horizontal scan-line segments - used for rasterising Paths
Expression | A class for dynamically evaluating simple numeric expressions
Scope | When evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses
Visitor | Used as a callback by the Scope::visitRelativeScope() method
Symbol | Represents a symbol that is used in an Expression
ExtraLookAndFeelBaseClasses | This class is used to hold a few look and feel base classes which are associated with classes that may not be present because they're from modules other than juce_gui_basics
AudioDeviceSelectorComponentMethods | This abstract base class is implemented by LookAndFeel classes
KeyMappingEditorComponentMethods | This abstract base class is implemented by LookAndFeel classes
LassoComponentMethods | This abstract base class is implemented by LookAndFeel classes
File | Represents a local file or directory
NaturalFileComparator | Comparator for files
FileBasedDocument | A class to take care of the logic involved with the loading/saving of some kind of document
FileBrowserComponent | A component for browsing and selecting a file or directory to open or save
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide various file-browser layout and drawing methods
FileBrowserListener | A listener for user selection events in a file browser
FileChooser | Creates a dialog box to choose a file or directory to load or save
FileChooserDialogBox | A file open/save dialog box
FileDragAndDropTarget | Components derived from this class can have files dropped onto them by an external application
FileFilter | Interface for deciding which files are suitable for something
FileInputSource | A type of InputSource that represents a normal file
FileInputStream | An input stream that reads from a local file
FileListComponent | A component that displays the files in a directory as a listbox
FileLogger | A simple implementation of a Logger that writes to a file
FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
FilenameComponentListener | Listens for events happening to a FilenameComponent
FileOutputStream | An output stream that writes into a local file
FilePreviewComponent | Base class for components that live inside a file chooser dialog box and show previews of the files that get selected
FileSearchPath | Represents a set of folders that make up a search path
FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered
FileTreeComponent | A component that displays the files in a directory as a treeview
FillType | Represents a colour or fill pattern to use for rendering paths
FlacAudioFormat | Reads and writes the lossless-compression FLAC audio format
FlexBox | Represents a FlexBox container, which contains and manages the layout of a set of FlexItem objects
FlexItem | Describes the properties of an item inside a FlexBox container
Margin | Represents a margin
FloatVectorOperations | A collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible
FocusChangeListener | Classes can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes
Font | Represents a particular font, including its size, style, etc
GenericAudioProcessorEditor | A type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders, combo boxes and switches
GenericScopedLock | Automatically locks and unlocks a mutex object
GenericScopedTryLock | Automatically locks and unlocks a mutex object
GenericScopedUnlock | Automatically unlocks and re-locks a mutex object
GIFImageFormat | A subclass of ImageFileFormat for reading GIF files
GlowEffect | A component effect that adds a coloured blur around the component's contents
GlyphArrangement | A set of glyphs, each with a position
Graphics | A graphics context, used for drawing a component or image
ScopedSaveState | Uses RAII to save and restore the state of a graphics context
Grid | Container that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules
Fr | A fractional ratio integer
Px | A size in pixels
TrackInfo | Represents a track
GridItem | Defines an item in a Grid
Margin | Represents a margin
Property | Represents a property
Span | Represents a span
StartAndEndProperty | Represents start and end properties
GroupComponent | A component that draws an outline around itself and has an optional title at the top, for drawing an outline around a group of controls
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
GZIPCompressorOutputStream | A stream which uses zlib to compress the data written into it
GZIPDecompressorInputStream | This stream will decompress a source-stream using zlib
HashMap | Holds a set of mappings between some key/value pairs
Iterator | Iterates over the items in a HashMap
HeapBlock | Very simple container class to hold a pointer to some data on the heap
HeavyweightLeakedObjectDetector | This class is a useful way of tracking down hard to find memory leaks when the regular LeakedObjectDetector isn't enough
HighResolutionTimer | A high-resolution periodic timer
HyperlinkButton | A button showing an underlined weblink, that will launch the link when it's clicked
Identifier | Represents a string identifier, designed for accessing properties by name
IIRCoefficients | A set of coefficients for use in an IIRFilter object
IIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal
IIRFilterAudioSource | An AudioSource that performs an IIR filter on another source
Image | Holds a fixed-size bitmap
BitmapData | Retrieves a section of an image as raw pixel data, so it can be read or written to
BitmapDataReleaser | Used internally by custom image types to manage pixel data lifetime
ImageButton | As the title suggests, this is a button containing an image
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
ImageCache | A global cache of images that have been loaded from files or memory
ImageComponent | A component that simply displays an image
ImageConvolutionKernel | Represents a filter kernel to use in convoluting an image
ImageEffectFilter | A graphical effect filter that can be applied to components
ImageFileFormat | Base-class for codecs that can read and write image file formats such as PNG, JPEG, etc
ImagePixelData | This is a base class for holding image data in implementation-specific ways
Listener | Used to receive callbacks for image data changes
ImagePreviewComponent | A simple preview component that shows thumbnails of image files
ImageType | This base class is for handlers that control a type of image manipulation format, e.g
InAppPurchases | Provides in-app purchase functionality
Download | IOS only: represents in-app purchase download
Listener | Represents an object that gets notified about events such as product info returned or product purchase finished
PurchaseInfo | Structure holding purchase information
Product | Represents a product available in the store
Purchase | Represents a purchase of a product in the store
InputSource | A lightweight object that can create a stream to read some kind of resource
InputStream | The base class for streams that read data
InterprocessConnection | Manages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium
InterprocessConnectionServer | An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one
InterProcessLock | Acts as a critical section which processes can use to block each other
ScopedLockType | Automatically locks and unlocks an InterProcessLock object
IPAddress | Represents an IP address
JavascriptEngine | A simple javascript interpreter!
JPEGImageFormat | A subclass of ImageFileFormat for reading and writing JPEG files
JSON | Contains static methods for converting JSON-formatted text to and from var objects
JUCEApplication | An instance of this class is used to specify initialisation and shutdown code for the application
JUCEApplicationBase | Abstract base class for application classes
JUCESplashScreen | The standard JUCE splash screen component
Justification | Represents a type of justification to be used when positioning graphical items
KeyboardFocusTraverser | Controls the order in which focus moves between components
KeyGeneration | Contains static utilities for generating key-files that can be unlocked by the OnlineUnlockStatus class
KeyListener | Receives callbacks when keys are pressed
KeyMappingEditorComponent | A component to allow editing of the keymaps stored by a KeyPressMappingSet object
KeyPress | Represents a key press, including any modifier keys that are needed
KeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
KnownPluginList | Manages a list of plugin types
CustomScanner | Class to define a custom plugin scanner
PluginTree | A structure that recursively holds a tree of plugins
Label | A component that displays a text string, and can optionally become a text editor when clicked
Listener | A class for receiving events from a Label
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide label drawing functionality
LADSPAPluginFormat | Implements a plugin format manager for LADSPA plugins
LagrangeInterpolator | Interpolator for resampling a stream of floats using 4-point lagrange interpolation
LAMEEncoderAudioFormat | An AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file
LassoComponent | A component that acts as a rectangular selection region, which you drag with the mouse to select groups of objects (in conjunction with a SelectedItemSet)
LassoSource | A class used by the LassoComponent to manage the things that it selects
LeakedObjectDetector | Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances
LEDColour | A simple ARGB colour class for setting LEDs
LEDGrid | Represents a 2D grid of LEDs on a block device
Renderer | An interface to use for LEDGrid rendering
LEDRow | Represents an LED strip on a device
Line | Represents a line
LinkedListPointer | Helps to manipulate singly-linked lists of objects
Appender | Allows efficient repeated insertions into a list
ListBox | A list of items that can be scrolled vertically
ListBoxModel | A subclass of this is used to drive a ListBox
ListenerList | Holds a set of objects and can invoke a member function callback on each object in the set with a single call
DummyBailOutChecker | A dummy bail-out checker that always returns false
Iterator | Iterates the listeners in a ListenerList
LocalisedStrings | Used to convert strings to localised foreign-language versions
Logger | Acts as an application-wide logging class
LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
LookAndFeel_V1 | The original JUCE look-and-feel, as used back from 2002 to about 2007ish
LookAndFeel_V2 | This LookAndFeel subclass implements the juce style from around 2008-12
LookAndFeel_V3 | The latest JUCE look-and-feel style, as introduced in 2013
LookAndFeel_V4 | The latest JUCE look-and-feel style, as introduced in 2017
ColourScheme | A struct containing the set of colours to apply to the GUI
LowLevelGraphicsContext | Interface class for graphics context objects, used internally by the Graphics class
LowLevelGraphicsPostScriptRenderer | An implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document
SavedState | Describes a saved state
LowLevelGraphicsSoftwareRenderer | A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory
LuaTokeniser |
MACAddress | Represents a MAC network card adapter address ID
MarkerList | Holds a set of named marker points along a one-dimensional axis
Listener | A class for receiving events when changes are made to a MarkerList
Marker | Represents a marker in a MarkerList
MarkerListHolder | A base class for objects that want to provide a MarkerList
ValueTreeWrapper | Forms a wrapper around a ValueTree that can be used for storing a MarkerList
MathConstants | Commonly used mathematical constants
Matrix3D | A 4x4 3D transformation matrix
MD5 | MD5 checksum class
MemoryAudioSource | An AudioSource which takes some float audio data as an input
MemoryBlock | A class to hold a resizable block of raw data
MemoryInputStream | Allows a block of data to be accessed as a stream
MemoryMappedAudioFormatReader | A specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file
MemoryMappedFile | Maps a file into virtual memory for easy reading and/or writing
MemoryOutputStream | Writes data to an internal memory buffer, which grows as required
MenuBarComponent | A menu bar component
MenuBarModel | A class for controlling MenuBar components
Listener | A class to receive callbacks when a MenuBarModel changes
Message | The base class for objects that can be sent to a MessageListener
MessageListener | MessageListener subclasses can post and receive Message objects
MessageManager | This class is in charge of the application's event-dispatch loop
Lock | A lock you can use to lock the message manager
MessageBase | Internal class used as the base class for all message objects
MessageManagerLock | Used to make sure that the calling thread has exclusive access to the message loop
MidiBuffer | Holds a sequence of time-stamped midi events
Iterator | Used to iterate through the events in a MidiBuffer
MidiDeviceInfo | This struct contains information about a MIDI input or output device
MidiFile | Reads/writes standard midi format files
MidiInput | Represents a midi input device
MidiInputCallback | Receives incoming messages from a physical MIDI input device
MidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on
MidiKeyboardState | Represents a piano keyboard, keeping track of which keys are currently pressed
MidiKeyboardStateListener | Receives events from a MidiKeyboardState object
MidiMessage | Encapsulates a MIDI message
MidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback
MidiMessageSequence | A sequence of timestamped midi messages
MidiEventHolder | Structure used to hold midi events in the sequence
MidiOutput | Represents a midi output device
MidiRPNDetector | Parses a stream of MIDI data to assemble RPN and NRPN messages from their constituent MIDI CC messages
MidiRPNGenerator | Generates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message
MidiRPNMessage | Represents a MIDI RPN (registered parameter number) or NRPN (non-registered parameter number) message
MixerAudioSource | An AudioSource that mixes together the output of a set of other AudioSources
ModalCallbackFunction | This class provides some handy utility methods for creating ModalComponentManager::Callback objects that will invoke a static function with some parameters when a modal component is dismissed
ModalComponentManager | Manages the system's stack of modal components
Callback | Receives callbacks when a modal component is dismissed
ModifierKeys | Represents the state of the mouse buttons and modifier keys
MountedVolumeListChangeDetector | An instance of this class will provide callbacks when drives are mounted or unmounted on the system
MouseCursor | Represents a mouse cursor image
MouseEvent | Contains position and status information about a mouse event
MouseInactivityDetector | This object watches for mouse-events happening within a component, and if the mouse remains still for long enough, triggers an event to indicate that it has become inactive
Listener | Classes should implement this to receive callbacks from a MouseInactivityDetector when the mouse becomes active or inactive
MouseInputSource | Represents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment
MouseListener | A MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component
MouseWheelDetails | Contains status information about a mouse wheel event
MP3AudioFormat | Software-based MP3 decoding format (doesn't currently provide an encoder)
MPEChannelAssigner | This class handles the assignment of new MIDI notes to member channels of an active MPE zone
MPEChannelRemapper | This class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone
MPEInstrument | This class represents an instrument handling MPE
Listener | Derive from this class to be informed about any changes in the expressive MIDI notes played by this instrument
MPEMessages | This helper class contains the necessary helper functions to generate MIDI messages that are exclusive to MPE, such as defining the upper and lower MPE zones and setting per-note and master pitchbend ranges
MPENote | This struct represents a playing MPE note
MPESynthesiser | Base class for an MPE-compatible musical device that can play sounds
MPESynthesiserBase | Derive from this class to create a basic audio generator capable of MPE
MPESynthesiserVoice | Represents an MPE voice that an MPESynthesiser can use to play a sound
MPEValue | This class represents a single value for any of the MPE dimensions of control
MPEZoneLayout | This class represents the current MPE zone layout of a device capable of handling MPE
Listener | Listener class
Zone | This struct represents an MPE zone
MultiChoicePropertyComponent | A PropertyComponent that shows its value as an expandable list of ToggleButtons
MultiDocumentPanel | A component that contains a set of other components either in floating windows or tabs
MultiDocumentPanelWindow | This is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component
MultiTimer | A type of timer class that can run multiple timers with different frequencies, all of which share a single callback
NamedPipe | A cross-process pipe that can have data written to and read from it
NamedValueSet | Holds a set of named var objects
NamedValue | Structure for a named var object
NativeImageType | An image storage type which holds the pixels using whatever is the default storage format on the current platform
NativeMessageBox | This class contains some static methods for showing native alert windows
NetworkServiceDiscovery | Contains classes that implement a simple protocol for broadcasting the availability and location of a discoverable service on the local network, and for maintaining a list of known services
Advertiser | An object which runs a thread to repeatedly broadcast the existence of a discoverable service
AvailableServiceList | Watches the network for broadcasts from Advertiser objects, and keeps a list of all the currently active instances
Service | Contains information about a service that has been found on the network
NewLine | This class is used for represent a new-line character sequence
NormalisableRange | Represents a mapping between an arbitrary range of values and a normalised 0->1 range
NSViewComponent | A Mac-specific class that can create and embed an NSView inside itself
OggVorbisAudioFormat | Reads and writes the Ogg-Vorbis audio format
OnlineUnlockForm | Acts as a GUI which asks the user for their details, and calls the appropriate methods on your OnlineUnlockStatus object to attempt to register the app
OnlineUnlockStatus | A base class for online unlocking systems
MachineIDUtilities | This class contains some utility functions that might help with machine ID generation
UnlockResult | This provides some details about the reply that the server gave in a call to attemptWebserverUnlock()
OpenGLAppComponent | A base class for writing simple one-page graphical apps
OpenGLContext | Creates an OpenGL context, which can be attached to a component
OpenGLFrameBuffer | Creates an openGL frame buffer
OpenGLGraphicsContextCustomShader | Used to create custom shaders for use with an openGL 2D rendering context
OpenGLHelpers | A set of miscellaneous openGL helper functions
OpenGLImageType | A type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer
OpenGLPixelFormat | Represents the various properties of an OpenGL pixel format
OpenGLRenderer | A base class that should be implemented by classes which want to render openGL on a background thread
OpenGLShaderProgram | Manages an OpenGL shader program
Attribute | Represents an openGL vertex attribute value
Uniform | Represents an openGL uniform value
OpenGLTexture | Creates an openGL texture from an Image
OptionalScopedPointer | Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope
OSCAddress | An OSC address
OSCAddressPattern | An OSC address pattern
OSCArgument | An OSC argument
OSCBundle | An OSC bundle
Element | An OSC bundle element
OSCColour | Holds a 32-bit RGBA colour for passing to and from an OSCArgument
OSCException | Base class for exceptions that can be thrown by methods in the OSC module
OSCFormatError | Exception type thrown when the OSC module fails to parse something because of a data format not compatible with the OpenSoundControl 1.0 specification
OSCInternalError | Exception type thrown in cases of unexpected errors in the OSC module
OSCMessage | An OSC Message
OSCReceiver | A class for receiving OSC data
Listener | A class for receiving OSC data from an OSCReceiver
ListenerWithOSCAddress | A class for receiving only those OSC messages from an OSCReceiver that match a given OSC address
MessageLoopCallback | Use this struct as the template parameter for Listener and ListenerWithOSCAddress to receive incoming OSC data on the message thread
RealtimeCallback | Use this struct as the template parameter for Listener and ListenerWithOSCAddress to receive incoming OSC data immediately after it arrives, called directly on the network thread that listens to incoming OSC traffic
OSCSender | An OSC message sender
OSCTimeTag | An OSC time tag
OSCTypes | The definitions of supported OSC types and their associated OSC type tags, as defined in the OpenSoundControl 1.0 specification
OutputStream | The base class for streams that write data to some kind of destination
OwnedArray | An array designed for holding objects
Parallelogram | Represents a parallelogram that is defined by 3 points
Path | A path is a sequence of lines and curves that may either form a closed shape or be open-ended
Iterator | Iterates the lines and curves that a path contains
PathFlatteningIterator | Flattens a Path object into a series of straight-line sections
PathStrokeType | Describes a type of stroke used to render a solid outline along a path
PenDetails | Contains status information about a pen event
PerformanceCounter | A timer for measuring performance of code and dumping the results to a file
Statistics | Holds the current statistics
PhysicalTopologySource | This topology source manages the topology of the physical Blocks devices that are currently connected
DeviceConnection | For custom transport systems, this represents a connected device
DeviceDetector | For custom transport systems, this represents a connected device
PixelAlpha | Represents an 8-bit single-channel pixel, and can perform compositing operations on it
PixelARGB | Represents a 32-bit INTERNAL pixel with premultiplied alpha, and can perform compositing operations with it
PixelRGB | Represents a 24-bit RGB pixel, and can perform compositing operations on it
PluginDescription | A small class to represent some facts about a particular type of plug-in
PluginDirectoryScanner | Scans a directory for plugins, and adds them to a KnownPluginList
PluginHostType | A useful utility class to determine the host or DAW in which your plugin is loaded
PluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them
PNGImageFormat | A subclass of ImageFileFormat for reading and writing PNG files
Point | A pair of (x, y) coordinates
PopupMenu | Creates and displays a popup-menu
CustomCallback | A user-defined callback that can be used for specific items in a popup menu
CustomComponent | A user-defined component that can be used as an item in a popup menu
Item | Describes a popup menu item
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality
MenuItemIterator | Allows you to iterate through the items in a pop-up menu, and examine their properties
Options | Class used to create a set of options to pass to the show() method
PositionableAudioSource | A type of AudioSource which can be repositioned
PositionedGlyph | A glyph from a particular font, with a particular size, style, typeface and position
PreferencesPanel | A component with a set of buttons at the top for changing between pages of preferences
Primes | Prime number creation class
Process | Represents the current executable's process
ProgressBar | A progress bar component
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
PropertiesFile | Wrapper on a file that stores a list of key/value data pairs
Options | Structure describing properties file options
PropertyComponent | A base class for a component that goes in a PropertyPanel and displays one of an item's properties
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
PropertyPanel | A panel that holds a list of PropertyComponent objects
PropertySet | A set of named property values, which can be strings, integers, floating point, etc
PushNotifications | Singleton class responsible for push notifications functionality
Channel | Android API level 26 or higher only: Represents notification channel through which notifications will be sent
ChannelGroup | Android API level 26 or higher only: represents a channel group
Listener | Register a listener (ideally on application startup) to receive information about notifications received and any callbacks to async functions called
Notification | Represents a notification that can be sent or received
Action | Represents an action on a notification that can be presented as a button or a text input
LedBlinkPattern | Allows to control the time the device's led is on and off
Progress | Used to represent a progress of some operation
Settings | Describes settings we want to use for current device
Category | Describes a category of a notification
Quaternion | Holds a quaternion (a 3D vector and a scalar value)
Random | A random number generator
Range | A general-purpose range object, that simply represents any linear range with a start and end point
RangedAudioParameter | This abstract base class is used by some AudioProcessorParameter helper classes
ReadWriteLock | A critical section that allows multiple simultaneous readers
RecentlyOpenedFilesList | Manages a set of files for use as a list of recently-opened documents
Rectangle | Manages a rectangle and allows geometric operations to be performed on it
RectangleList | Maintains a set of rectangles as a complex region
RectanglePlacement | Defines the method used to position some kind of rectangular object within a rectangular viewport
ReferenceCountedArray | Holds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods
ReferenceCountedObject | A base class which provides methods for reference-counting
ReferenceCountedObjectPtr | A smart-pointer class which points to a reference-counted object
RelativeCoordinate | Expresses a coordinate as a dynamically evaluated expression
StandardStrings |
Strings | A set of static strings that are commonly used by the RelativeCoordinate class
RelativeCoordinatePositionerBase | Base class for Component::Positioners that are based upon relative coordinates
ComponentScope | Used for resolving a RelativeCoordinate expression in the context of a component
RelativeParallelogram | A parallelogram defined by three RelativePoint positions
RelativePoint | An X-Y position stored as a pair of RelativeCoordinate values
RelativePointPath | A path object that consists of RelativePoint coordinates rather than the normal fixed ones
CloseSubPath | Class for the close sub path element
CubicTo | Class for the cubic to element
ElementBase | Base class for the elements that make up a RelativePointPath
LineTo | Class for the line to element
QuadraticTo | Class for the quadratic to element
StartSubPath | Class for the start sub path element
RelativeRectangle | A rectangle stored as a set of RelativeCoordinate values
RelativeTime | A relative measure of time
ResamplingAudioSource | A type of AudioSource that takes an input source and changes its sample rate
ResizableBorderComponent | A component that resizes its parent component when dragged
Zone | Represents the different sections of a resizable border, which allow it to resized in different ways
ResizableCornerComponent | A component that resizes a parent component when dragged
ResizableEdgeComponent | A component that resizes its parent component when dragged
ResizableWindow | A base class for top-level windows that can be dragged around and resized
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
Result | Represents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure
Reverb | Performs a simple reverb effect on a stream of audio data
Parameters | Holds the parameters being used by a Reverb object
ReverbAudioSource | An AudioSource that uses the Reverb class to apply a reverb to another AudioSource
RSAKey | RSA public/private key-pair encryption class
RuleBasedTopologySource | This topology source holds and applies a set of rules for transforming one device topology into another one that may involve virtual and/or aggregate devices
Rule | A rule that can transform parts of a topology
RuntimePermissions |
SamplerSound | A subclass of SynthesiserSound that represents a sampled audio clip
SamplerVoice | A subclass of SynthesiserVoice that can play a SamplerSound
ScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII
ScopedDPIAwarenessDisabler | A Windows-specific class that temporarily sets the DPI awareness context of the current thread to be DPI unaware and resets it to the previous context when it goes out of scope
ScopedJuceInitialiser_GUI | A utility object that helps you initialise and shutdown JUCE correctly using an RAII pattern
ScopedNoDenormals | Helper class providing an RAII-based mechanism for temporarily disabling denormals on your CPU
ScopedReadLock | Automatically locks and unlocks a ReadWriteLock object
ScopedTimeMeasurement | Simple RAII class for measuring the time spent in a scope
ScopedValueSetter | Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value
ScopedWriteLock | Automatically locks and unlocks a ReadWriteLock object
ScrollBar | A scrollbar component
Listener | A class for receiving events from a ScrollBar
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide scrollbar-drawing functionality
SelectedItemSet | Manages a list of selectable items
SettableTooltipClient | An implementation of TooltipClient that stores the tooltip string and a method for changing it
SHA256 | SHA-256 secure hash generator
ShapeButton | A button that contains a filled shape
SharedResourcePointer | A smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class
SidePanel | A component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide SidePanel drawing functionality
SingleThreadedReferenceCountedObject | Adds reference-counting to an object
SingletonHolder | Used by the JUCE_DECLARE_SINGLETON macros to manage a static pointer to a singleton instance
Slider | A slider control for changing a value
Listener | A class for receiving callbacks from a Slider
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide slider drawing functionality
RotaryParameters | Structure defining rotary parameters for a slider
SliderLayout | A struct defining the placement of the slider area and the text box area relative to the bounds of the whole Slider component
SliderPropertyComponent | A PropertyComponent that shows its value as a slider
SmoothedValue | A utility class for values that need smoothing to avoid audio glitches
SmoothedValueBase | A base class for the smoothed value classes
SoftwareImageType | An image storage type which holds the pixels in-memory as a simple block of values
SortedSet | Holds a set of unique primitive objects, such as ints or doubles
SoundPlayer | A simple sound player that you can add to the AudioDeviceManager to play simple sounds
SparseSet | Holds a set of primitive values, storing them as a set of ranges
SpeakerMappings | Structure for VST speaker mappings
Mapping | Structure describing a mapping
VstSpeakerConfigurationHolder | Class to hold a speaker configuration
SpinLock | A simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations
SplashScreen | A component for showing a splash screen while your app starts up
StandaloneFilterWindow | A class that can be used to run a simple standalone application containing your filter
StandalonePluginHolder | An object that creates and plays a standalone instance of an AudioProcessor
PluginInOuts | Structure used for the number of inputs and outputs
StatisticsAccumulator | A class that measures various statistics about a series of floating point values that it is given
StatusLight | Represents a status LED on a device
StreamingSocket | A wrapper for a streaming (TCP) socket
StretchableLayoutManager | For laying out a set of components, where the components have preferred sizes and size limits, but where they are allowed to stretch to fill the available space
StretchableLayoutResizerBar | A component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
StretchableObjectResizer | A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space
String | The JUCE String class!
StringArray | A special array for holding a list of strings
StringPairArray | A container for holding a set of strings which are keyed by another string
StringPool | A StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings
StringRef | A simple class for holding temporary references to a string literal or String
SubregionStream | Wraps another input stream, and reads from a specific part of it
Synthesiser | Base class for a musical device that can play sounds
SynthesiserSound | Describes one of the sounds that a Synthesiser can play
SynthesiserVoice | Represents a voice that a Synthesiser can use to play a SynthesiserSound
SystemAudioVolume | Contains functions to control the system's master volume
SystemClipboard | Handles reading/writing to the system's clipboard
SystemStats | Contains methods for finding out about the current hardware and OS configuration
SystemTrayIconComponent | This component sits in the taskbar tray as a small icon
TabBarButton | In a TabbedButtonBar, this component is used for each of the buttons
TabbedButtonBar | A vertical or horizontal bar containing tabs that you can select
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
TabbedComponent | A component with a TabbedButtonBar along one of its sides
TableHeaderComponent | A component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc
Listener | Receives events from a TableHeaderComponent when columns are resized, moved, etc
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
TableListBox | A table of cells, using a TableHeaderComponent as its header
TableListBoxModel | One of these is used by a TableListBox as the data model for the table's contents
TemporaryFile | Manages a temporary file, which will be deleted when this object is deleted
TextButton | A button that uses the standard lozenge-shaped background with a line of text on it
TextDiff | Calculates and applies a sequence of changes to convert one text string into another
Change | Describes a change, which can be either an insertion or deletion
TextDragAndDropTarget | Components derived from this class can have text dropped onto them by an external application
TextEditor | An editable text box
InputFilter | Base class for input filters that can be applied to a TextEditor to restrict the text that can be entered
LengthAndCharacterRestriction | An input filter for a TextEditor that limits the length of text and/or the characters that it may contain
Listener | Receives callbacks from a TextEditor component when it changes
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality
TextEditorKeyMapper | This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event
TextInputTarget | An abstract base class which can be implemented by components that function as text editors
TextLayout | A Pre-formatted piece of text, which may contain multiple fonts and colours
Glyph | A positioned glyph
Line | A line containing a sequence of glyph-runs
Run | A sequence of glyphs with a common font and colour
TextPropertyComponent | A PropertyComponent that shows its value as editable text
Listener | Used to receive callbacks for text changes
Thread | Encapsulates a thread
Listener | Used to receive callbacks for thread exit calls
ThreadedAnalyticsDestination | A base class for dispatching analytics events on a dedicated thread
ThreadLocalValue | Provides cross-platform support for thread-local objects
ThreadPool | A set of threads that will run a list of jobs
JobSelector | A callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation
ThreadPoolJob | A task that is executed by a ThreadPool object
ThreadWithProgressWindow | A thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running
Time | Holds an absolute date and time
Timer | Makes repeated callbacks to a virtual method at a specified time interval
TimeSliceClient | Used by the TimeSliceThread class
TimeSliceThread | A thread that keeps a list of clients, and calls each one in turn, giving them all a chance to run some sort of short task
ToggleButton | A button that can be toggled on/off
ToneGeneratorAudioSource | A simple AudioSource that generates a sine wave
Toolbar | A toolbar component
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
ToolbarButton | A type of button designed to go on a toolbar
ToolbarItemComponent | A component that can be used as one of the items in a Toolbar
ToolbarItemFactory | A factory object which can create ToolbarItemComponent objects
ToolbarItemPalette | A component containing a list of toolbar items, which the user can drag onto a toolbar to add them
TooltipClient | Components that want to use pop-up tooltips should implement this interface
TooltipWindow | A window that displays a pop-up tooltip when the mouse hovers over another component
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
TopLevelWindow | A base class for top-level windows
TopologySource | Base class for an entity that provides access to a blocks topology
Listener | Used to receive callbacks for topology changes
TouchList | Utility class to hold a list of TouchSurface::Touch objects with different indices and blockUIDs, where each touch has a mapping to some kind of user-supplied data value
TouchEntry | Holds the current state of a touch, along with the user-data associated with it
TouchSurface | Represents the touch surface of a BLOCKS device
Listener | Receives callbacks when a touch moves or changes pressure
Touch | Structure used to describe touch properties
TracktionMarketplaceStatus | An implementation of the OnlineUnlockStatus class which talks to the Tracktion Marketplace server
TreeView | A tree-view component
LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide treeview drawing functionality
TreeViewItem | An item in a treeview
OpennessRestorer | This handy class takes a copy of a TreeViewItem's openness when you create it, and restores that openness state when its destructor is called
Typeface | A typeface represents a size-independent font
UIViewComponent | An iOS-specific class that can create and embed an UIView inside itself
UndoableAction | Used by the UndoManager class to store an action which can be done and undone
UndoManager | Manages a list of undo/redo commands
UnitTest | This is a base class for classes that perform a unit test
UnitTestRunner | Runs a set of unit tests
TestResult | Contains the results of a test
UnityAudioAmbisonicData |
UnityAudioEffectDefinition |
UnityAudioEffectState |
UnityAudioParameterDefinition |
UnityAudioSpatializerData |
URL | Represents a URL and has a bunch of useful functions to manipulate it
DownloadTask | Represents a download task
Listener | Used to receive callbacks for download progress
URLInputSource | A type of InputSource that represents a URL
Uuid | A universally unique 128-bit identifier
Value | Represents a shared variant value
Listener | Receives callbacks when a Value object changes
ValueSource | Used internally by the Value class as the base class for its shared value objects
ValueTree | A powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour
Iterator | Iterator for a ValueTree
Listener | Listener class for events that happen to a ValueTree
ValueTreeSynchroniser | This class can be used to watch for all changes to the state of a ValueTree, and to convert them to a transmittable binary encoding
ValueWithDefault | This class acts as a wrapper around a property inside a ValueTree
var | A variant class, that can be used to hold a range of primitive values
NativeFunctionArgs | This structure is passed to a NativeFunction callback, and contains invocation details about the function's arguments and context
VariantConverter | This template-overloaded class can be used to convert between var and custom types
Vector3D | A three-coordinate vector
VideoComponent | A component that can play a movie
Viewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
VST3PluginFormat | Implements a plugin format for VST3s
VSTCallbackHandler | An interface to allow an AudioProcessor to send and receive VST specific calls from the host
VSTPluginFormat | Implements a plugin format manager for VSTs
ExtraFunctions | Base class for some extra functions that can be attached to a VST plugin instance
WaitableEvent | Allows threads to wait for events triggered by other threads
WavAudioFormat | Reads and Writes WAV format audio files
WeakReference | This class acts as a pointer which will automatically become null if the object to which it points is deleted
Master | This class is embedded inside an object to which you want to attach WeakReference pointers
SharedPointer | This class is used internally by the WeakReference class - don't use it directly in your code!
WebBrowserComponent | A component that displays an embedded web browser
WebInputStream | An InputStream which can be used to read from a given url
Listener | Used to receive callbacks for data send progress
Whirlpool | Whirlpool hash class
WildcardFileFilter | A type of FileFilter that works by wildcard pattern matching
WindowsMediaAudioFormat | Audio format which uses the Windows Media codecs (Windows only)
WindowsRegistry | Contains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!)
XEmbedComponent | A Linux-specific class that can embed a foreign X11 widget
XmlDocument | Parses a text-based XML document and creates an XmlElement object from it
XmlElement | Used to build a tree of elements representing an XML document
TextFormat | A struct containing options for formatting the text when representing an XML element as a string
XmlTokeniser |
ZipFile | Decodes a ZIP file from a stream
Builder | Used to create a new zip file
ZipEntry | Contains information about one of the entries in a ZipFile