Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

juce::AAXClientExtensions | An interface to allow an AudioProcessor to implement extended AAX-specific functionality
juce::AudioProcessor | Base class for audio processing classes or plugins
juce::AudioPluginInstance | Base class for an active instance of a plugin
juce::AudioProcessorGraph::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
juce::AudioProcessorGraph | A type of AudioProcessor which plays back a graph of other AudioProcessors
juce::AbstractFifo | Encapsulates the logic required to implement a lock-free FIFO
juce::AccessibilityActions | A simple wrapper for building a collection of supported accessibility actions and corresponding callbacks for a UI element
juce::AccessibilityCellInterface | An abstract interface which represents a UI element that supports a cell interface
juce::AccessibilityHandler | Base class for accessible Components
juce::AccessibilityTableInterface | An abstract interface which represents a UI element that supports a table interface
juce::AccessibilityTextInterface | An abstract interface which represents a UI element that supports a text interface
juce::AccessibilityValueInterface | An abstract interface representing the value of an accessibility element
juce::AccessibilityNumericValueInterface | A value interface that represents a non-ranged numeric value
juce::AccessibilityRangedNumericValueInterface | A value interface that represents a ranged numeric value
juce::AccessibilityTextValueInterface | A value interface that represents a text value
juce::AccessibleState | Represents the state of an accessible UI element
juce::AccessibilityValueInterface::AccessibleValueRange | Represents the range of this value, if supported
juce::midi_ci::Message::ACK | See the MIDI-CI specification
juce::PushNotifications::Notification::Action | Represents an action on a notification that can be presented as a button or a text input
juce::ActionBroadcaster | Manages a list of ActionListeners, and can send them messages
juce::ActionListener | Interface class for delivery of events that are sent by an ActionBroadcaster
juce::ADSR | A very simple ADSR envelope class
juce::AffineTransform | Represents a 2D affine-transformation matrix
juce::AnalyticsDestination | An interface for handling analytics events collected by an Analytics object
juce::ThreadedAnalyticsDestination | A base class for dispatching analytics events on a dedicated thread
juce::AnalyticsDestination::AnalyticsEvent | Contains information about an event to be logged
juce::AndroidDocument | Provides access to a document on Android devices
juce::AndroidDocumentInfo | Some information about a document
juce::AndroidDocumentIterator | An iterator that visits child documents in a directory
juce::AndroidDocumentPermission | Represents a permission granted to an application to read and/or write to a particular document or tree
juce::Animator | Wrapper class for managing the lifetime of all the different animator kinds created through the builder classes
juce::AnimatorSetBuilder | A builder class that can be used to construct an Animator wrapping an AnimatorSet implementation
juce::AnimatorUpdater | Helper class to update several animators at once, without owning or otherwise extending the lifetimes of those animators
juce::VBlankAnimatorUpdater | Similar to AnimatorUpdater, but automatically calls update() whenever the screen refreshes
juce::LinkedListPointer< ObjectType >::Appender | Allows efficient repeated insertions into a list
juce::AppleRemoteDevice | Receives events from an Apple IR remote control device (Only available in OSX!)
juce::WebBrowserComponent::Options::AppleWkWebView | Options specific to the WkWebView backend used on Apple systems
juce::ApplicationCommandInfo | Holds information describing an application command
juce::ApplicationCommandManagerListener | A listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed
juce::MenuBarModel | A class for controlling MenuBar components
juce::ApplicationCommandTarget | A command target publishes a list of command IDs that it can perform
juce::CodeEditorComponent | A text editor component designed specifically for source code
juce::JUCEApplication | An instance of this class is used to specify initialisation and shutdown code for the application
juce::ApplicationProperties | Manages a collection of properties
juce::ARAAudioModificationListener | A base class for listeners that want to know about changes to an ARAAudioModification object
juce::ARADocumentControllerSpecialisation | This class contains the customisation points for the JUCE provided ARA document controller implementation
juce::ARAAudioSourceListener | A base class for listeners that want to know about changes to an ARAAudioSource object
juce::ARAAudioSourceReader | Subclass of AudioFormatReader that reads samples from a single ARA audio source
juce::ARADocumentControllerSpecialisation | This class contains the customisation points for the JUCE provided ARA document controller implementation
juce::AudioPluginExtensions::ARAClient | Can be used to retrieve information about a plugin that provides ARA extensions
juce::ARADocumentControllerConfiguration | This class provides customisable configuration options that are available at the ARAFactory construction's time
juce::ARADocumentListener | A base class for listeners that want to know about changes to an ARADocument object
juce::ARADocumentControllerSpecialisation | This class contains the customisation points for the JUCE provided ARA document controller implementation
juce::ARAEditGuard | Reference counting helper class to ensure that the DocumentController is in editable state
juce::ARAFactoryResult | Represents the result of AudioPluginFormatManager::createARAFactoryAsync()
juce::ARAFactoryWrapper | Encapsulates an ARAFactory pointer and makes sure that it remains in a valid state for the lifetime of the ARAFactoryWrapper object
juce::ARAHostDocumentController | Wrapper class for ARA::Host::DocumentController
juce::ARAListenableModelClass< ListenerType > | Base class used by the JUCE ARA model objects to provide listenable interfaces
juce::ARAListenableModelClass< ARAAudioModificationListener > |
juce::ARAAudioModification | Base class representing an ARA audio modification
juce::ARAListenableModelClass< ARAAudioSourceListener > |
juce::ARAAudioSource | Base class representing an ARA audio source
juce::ARAListenableModelClass< ARADocumentListener > |
juce::ARADocument | Base class representing an ARA document
juce::ARAListenableModelClass< ARAMusicalContextListener > |
juce::ARAMusicalContext | Base class representing an ARA musical context
juce::ARAListenableModelClass< ARAPlaybackRegionListener > |
juce::ARAPlaybackRegion | Base class representing an ARA playback region
juce::ARAListenableModelClass< ARARegionSequenceListener > |
juce::ARARegionSequence | Base class representing an ARA region sequence
juce::ARAMusicalContextListener | A base class for listeners that want to know about changes to an ARAMusicalContext object
juce::ARADocumentControllerSpecialisation | This class contains the customisation points for the JUCE provided ARA document controller implementation
juce::ARAObject | Common base class for all JUCE ARA model objects to aid with the discovery and traversal of the entire ARA model graph
juce::ARAAudioModification | Base class representing an ARA audio modification
juce::ARAAudioSource | Base class representing an ARA audio source
juce::ARADocument | Base class representing an ARA document
juce::ARAMusicalContext | Base class representing an ARA musical context
juce::ARAPlaybackRegion | Base class representing an ARA playback region
juce::ARARegionSequence | Base class representing an ARA region sequence
juce::ARAObjectVisitor | Create a derived implementation of this class and pass it to ARAObject::visit() to retrieve the concrete type of a model object
juce::ARAPlaybackRegionListener | A base class for listeners that want to know about changes to an ARAPlaybackRegion object
juce::ARADocumentControllerSpecialisation | This class contains the customisation points for the JUCE provided ARA document controller implementation
juce::ARAPlaybackRegionReader | Subclass of AudioFormatReader that reads samples from a group of playback regions
juce::ARARegionSequenceListener | A base class for listeners that want to know about changes to an ARARegionSequence object
juce::ARADocumentControllerSpecialisation | This class contains the customisation points for the JUCE provided ARA document controller implementation
juce::ARARenderer | Base class for a renderer fulfilling either the ARAPlaybackRenderer or the ARAEditorRenderer role
juce::ARAEditorRenderer | Base class for a renderer fulfilling the ARAEditorRenderer role as described in the ARA SDK
juce::ARAPlaybackRenderer | Base class for a renderer fulfilling the ARAPlaybackRenderer role as described in the ARA SDK
juce::ArgumentList::Argument | One of the arguments in an ArgumentList
juce::ArgumentList | Holds a list of command-line arguments, and provides useful methods for searching and operating on them
juce::Array< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize > | Holds a resizable array of primitive or copy-by-value objects
juce::dsp::IIR::ArrayCoefficients< NumericType > | A set of coefficients for use in an Filter object
juce::AsyncUpdater | Has a callback method that is triggered asynchronously
juce::ApplicationCommandManager | One of these objects holds a list of all the commands your app can perform, and despatches these commands when needed
juce::ComboBox | A component that lets the user choose from a drop-down list of choices
juce::Desktop | Describes and controls aspects of the computer's desktop
juce::FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
juce::MenuBarModel | A class for controlling MenuBar components
juce::ModalComponentManager | Manages the system's stack of modal components
juce::NSViewComponentWithParent |
juce::NetworkServiceDiscovery::AvailableServiceList | Watches the network for broadcasts from Advertiser objects, and keeps a list of all the currently active instances
juce::ParameterAttachment | Used to implement 'attachments' or 'controllers' that link a plug-in parameter to a UI element
juce::ScrollBar | A scrollbar component
juce::TableHeaderComponent | A component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc
juce::Value::ValueSource | Used internally by the Value class as the base class for its shared value objects
juce::Atomic< Type > | A simple wrapper around std::atomic
juce::AttributedString::Attribute | An attribute that has been applied to a range of characters in an AttributedString
juce::OpenGLShaderProgram::Attribute | Represents an openGL vertex attribute value
juce::AttributedString | A text string with a set of colour/font settings that are associated with sub-ranges of the text
juce::dsp::AudioBlock< SampleType > | Minimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data
juce::AudioBuffer< Type > | A multi-channel buffer containing floating point audio samples
juce::AudioChannelSet | Represents a set of audio channel types
juce::SpeakerMappings | Structure for VST speaker mappings
juce::AudioData | This class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class
juce::ExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::LookAndFeel_V2 | This LookAndFeel subclass implements the juce style from around 2008-12
juce::LookAndFeel_V1 | The original JUCE look-and-feel, as used back from 2002 to about 2007ish
juce::LookAndFeel_V3 | The latest JUCE look-and-feel style, as introduced in 2013
juce::LookAndFeel_V4 | The latest JUCE look-and-feel style, as introduced in 2017
juce::AudioDeviceManager::AudioDeviceSetup | This structure holds a set of properties describing the current audio setup
juce::AudioFormat | Subclasses of AudioFormat are used to read and write different audio file formats
juce::AiffAudioFormat | Reads and Writes AIFF format audio files
juce::CoreAudioFormat | OSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for
juce::FlacAudioFormat | Reads and writes the lossless-compression FLAC audio format
juce::LAMEEncoderAudioFormat | An AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file
juce::MP3AudioFormat | Software-based MP3 decoding format (doesn't currently provide an encoder)
juce::OggVorbisAudioFormat | Reads and writes the Ogg-Vorbis audio format
juce::WavAudioFormat | Reads and Writes WAV format audio files
juce::WindowsMediaAudioFormat | Audio format which uses the Windows Media codecs (Windows only)
juce::AudioFormatManager | A class for keeping a list of available audio formats, and for deciding which one to use to open a given file
juce::AudioFormatReader | Reads samples from an audio file stream
juce::ARAAudioSourceReader | Subclass of AudioFormatReader that reads samples from a single ARA audio source
juce::ARAPlaybackRegionReader | Subclass of AudioFormatReader that reads samples from a group of playback regions
juce::AudioCDReader | A type of AudioFormatReader that reads from an audio CD
juce::AudioSubsectionReader | This class is used to wrap an AudioFormatReader and only read from a subsection of the file
juce::BufferingAudioReader | An AudioFormatReader that uses a background thread to pre-read data from another reader
juce::MemoryMappedAudioFormatReader | A specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file
juce::AudioFormatWriter | Writes samples to an audio file stream
juce::AudioFormatWriterOptions | Options that affect the output data format produced by an AudioFormatWriter
juce::AudioIODevice | Base class for an audio device with synchronised input and output channels
juce::AudioIODeviceCallback | One of these is passed to an AudioIODevice object to stream the audio data in and out
juce::AudioProcessorPlayer | An AudioIODeviceCallback object which streams audio through an AudioProcessor
juce::AudioSourcePlayer | Wrapper class to continuously stream audio from an audio source to an AudioIODevice
juce::SoundPlayer | A simple sound player that you can add to the AudioDeviceManager to play simple sounds
juce::StandalonePluginHolder | An object that creates and plays a standalone instance of an AudioProcessor
juce::AudioIODeviceCallbackContext | Additional information that may be passed to the AudioIODeviceCallback
juce::AudioIODeviceType | Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc
ARA::PlugIn::AudioModification |
juce::ARAAudioModification | Base class representing an ARA audio modification
juce::AudioPlayHead | A subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback
juce::AudioPluginExtensions | A collection of interfaces for interacting with hosted plugins in a plugin-format-specific way
juce::AudioPluginFormatManager | This maintains a list of known AudioPluginFormats
juce::AudioProcessLoadMeasurer | Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback
juce::AudioProcessorEditorARAExtension | Extension class meant to be subclassed by the plugin's implementation of
juce::AudioProcessorEditorHostContext | Calling AudioProcessorEditor::getHostContext() may return a pointer to an instance of this class
juce::AudioProcessorListener | Base class for listeners that want to know about changes to an AudioProcessor
juce::AudioProcessorParameter | An abstract base class for parameter objects that can be added to an AudioProcessor
juce::HostedAudioProcessorParameter | A parameter with functions that are useful for plugin hosts
juce::AudioPluginInstance::Parameter | Structure used to describe plugin parameters
juce::AudioProcessorParameterWithID | This abstract base class is used by some AudioProcessorParameter helper classes
juce::RangedAudioParameter | This abstract base class is used by some AudioProcessorParameter helper classes
juce::AudioParameterBool | Provides a class of AudioProcessorParameter that can be used as a boolean value
juce::AudioParameterChoice | Provides a class of AudioProcessorParameter that can be used to select an indexed, named choice from a list
juce::AudioParameterFloat | A subclass of AudioProcessorParameter that provides an easy way to create a parameter which maps onto a given NormalisableRange
juce::AudioProcessorValueTreeState::Parameter | A parameter class that maintains backwards compatibility with deprecated AudioProcessorValueTreeState functionality
juce::AudioParameterInt | Provides a class of AudioProcessorParameter that can be used as an integer value with a given range
juce::LegacyAudioParameter |
juce::AudioProcessorParameterGroup | A class encapsulating a group of AudioProcessorParameters and nested AudioProcessorParameterGroups
juce::AudioProcessorParameterGroup::AudioProcessorParameterNode | A child of an AudioProcessorParameterGroup
juce::AudioProcessorParameterWithIDAttributes | An instance of this class may be passed to the constructor of an AudioProcessorParameterWithID to set optional characteristics of that parameter
juce::AudioProcessorValueTreeStateParameterAttributes | Advanced properties of an AudioProcessorValueTreeState::Parameter
ARA::PlugIn::AudioSource |
juce::ARAAudioSource | Base class representing an ARA audio source
juce::AudioSource | Base class for objects that can produce a continuous stream of audio
juce::AudioAppComponent | A base class for writing audio apps that stream from the audio i/o devices
juce::ChannelRemappingAudioSource | An AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement
juce::IIRFilterAudioSource | An AudioSource that performs an IIR filter on another source
juce::MixerAudioSource | An AudioSource that mixes together the output of a set of other AudioSources
juce::PositionableAudioSource | A type of AudioSource which can be repositioned
juce::AudioFormatReaderSource | A type of AudioSource that will read from an AudioFormatReader
juce::AudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc
juce::BufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread
juce::MemoryAudioSource | An AudioSource which takes some float audio data as an input
juce::ResamplingAudioSource | A type of AudioSource that takes an input source and changes its sample rate
juce::ReverbAudioSource | An AudioSource that uses the Reverb class to apply a reverb to another AudioSource
juce::ToneGeneratorAudioSource | A simple AudioSource that generates a sine wave
juce::AudioSourceChannelInfo | Used by AudioSource::getNextAudioBlock()
juce::AudioThumbnailCache | An instance of this class is used to manage multiple AudioThumbnail objects
juce::AudioPluginExtensions::AudioUnitClient | Can be used to retrieve information about an AudioUnit that is wrapped by an AudioProcessor
juce::AudioWorkgroup | A handle to an audio workgroup, which is a collection of realtime threads working together to produce audio by a common deadline
b2Draw |
juce::Box2DRenderer | A simple implementation of the b2Draw class, used to draw a Box2D world
juce::Component::BailOutChecker | A class to keep an eye on a component and check for it being deleted
juce::dsp::BallisticsFilter< SampleType > | A processor to apply standard attack / release ballistics to an input signal
juce::Base64 | Contains some static methods for converting between binary and the standard base-64 encoding format
juce::dsp::Bias< FloatType > | Adds a DC offset (voltage bias) to the audio samples
juce::BigInteger | An arbitrarily large integer class
juce::Image::BitmapData | Retrieves a section of an image as raw pixel data, so it can be read or written to
juce::Image::BitmapData::BitmapDataReleaser | Used internally by custom image types to manage pixel data lifetime
juce::universal_midi_packets::Block | Represents a Function Block (FB) or Group Terminal Block (GTB)
juce::midi_ci::BlockProfileStates | Contains profile states for each group and channel in a function block, along with the state of profiles that apply to the function block itself
juce::BlowFish | BlowFish encryption class
juce::BluetoothMidiDevicePairingDialogue | Opens a Bluetooth MIDI pairing dialogue that allows the user to view and connect to Bluetooth MIDI devices that are currently found nearby
juce::BorderSize< ValueType > | Specifies a set of gaps to be left around the sides of a rectangle
juce::midi_ci::BufferOutput | Represents a destination into which MIDI-CI messages can be written
juce::midi_ci::ResponderOutput | A buffer output that additionally provides information about an incoming message, so that an appropriate reply can be constructed for that message
juce::ZipFile::Builder | Used to create a new zip file
juce::AudioCDBurner::BurnProgressListener | Receives progress callbacks during a cd-burn operation
juce::AudioProcessor::Bus | Describes the layout and properties of an audio bus
juce::AudioProcessor::BusesLayout | Represents the bus layout state of a plug-in
juce::AudioProcessor::BusesProperties | Structure used for AudioProcessor Callbacks
juce::AudioProcessor::BusProperties | Structure used for AudioProcessor Callbacks
juce::AudioProcessorValueTreeState::ButtonAttachment | An object of this class maintains a connection between a Button and a parameter in an AudioProcessorValueTreeState
juce::ByteOrder | Contains static methods for converting the byte order between different endiannesses
juce::universal_midi_packets::BytesOnGroup | Holds a UMP group, and a span of bytes that were received or are to be sent on that group
juce::BytestreamSysexExtractor |
juce::CachedComponentImage | Base class used internally for structures that can store cached images of component state
juce::midi_ci::CacheProvider | An interface for objects that provide resources for property exchange transactions
juce::ModalComponentManager::Callback | Receives callbacks when a modal component is dismissed
juce::CameraDevice | Controls any video capture devices that might be available
juce::PushNotifications::Settings::Category | Describes a category of a notification
juce::TextDiff::Change | Describes a change, which can be either an insertion or deletion
juce::ChangeBroadcaster | Holds a list of ChangeListeners, and sends messages to them when instructed
juce::AudioCDBurner |
juce::AudioDeviceManager | Manages the state of some audio and midi i/o devices
juce::AudioProcessorGraph | A type of AudioProcessor which plays back a graph of other AudioProcessors
juce::AudioThumbnailBase | Provides a base for classes that can store and draw scaled views of an audio waveform
juce::AudioThumbnail | Makes it easy to quickly draw scaled views of the waveform shape of an audio file
juce::AudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc
juce::ColourSelector | A component that lets the user choose a colour
juce::ComponentAnimator | This class has been superseded, it is now recommended you use the Animator class in the juce_animation module
juce::DirectoryContentsList | A class to asynchronously scan for details about the files in a directory
juce::FileBasedDocument | A class to take care of the logic involved with the loading/saving of some kind of document
juce::KeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
juce::KeyboardComponentBase | A base class for drawing a custom MIDI keyboard component
juce::MPEKeyboardComponent | A component that displays an MPE-compatible keyboard, whose notes can be clicked on
juce::MidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on
juce::KnownPluginList | Manages a list of plugin types
juce::PropertiesFile | Wrapper on a file that stores a list of key/value data pairs
juce::SelectedItemSet< SelectableItemType > | Manages a list of selectable items
juce::TabbedButtonBar | A vertical or horizontal bar containing tabs that you can select
juce::UndoManager | Manages a list of undo/redo commands
juce::AudioProcessorListener::ChangeDetails | Provides details about aspects of an AudioProcessor which have changed
juce::ChangeListener | Receives change event callbacks that are sent out by a ChangeBroadcaster
juce::AudioDeviceSelectorComponent | A component containing controls to let the user change the audio settings of an AudioDeviceManager object
juce::FileListComponent | A component that displays the files in a directory as a listbox
juce::PluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them
juce::SidePanel | A component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
juce::PushNotifications::Channel | Android API level 26 or higher only: Represents notification channel through which notifications will be sent
juce::midi_ci::ChannelAddress | Identifies a channel or set of channels in a multi-group MIDI endpoint
juce::PushNotifications::ChannelGroup | Android API level 26 or higher only: represents a channel group
juce::midi_ci::ChannelInGroupUtils | Utility functions for working with the ChannelInGroup enum
juce::midi_ci::ChannelProfileStates | Holds the number of channels that are supported and activated for all profiles at a particular channel address
juce::CharacterFunctions | A collection of functions for manipulating characters and character strings
juce::CharPointer_ASCII | Wraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data
juce::CharPointer_UTF16 | Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data
juce::CharPointer_UTF32 | Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data
juce::CharPointer_UTF8 | Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data
juce::ChildProcess | Launches and monitors a child process
juce::ChildProcessCoordinator | Acts as the coordinator in a coordinator/worker pair of connected processes
juce::ChildProcessWorker | Acts as the worker end of a coordinator/worker pair of connected processes
juce::dsp::Chorus< SampleType > | A simple chorus DSP widget that modulates the delay of a delay line in order to create sweeping notches in the magnitude frequency response
juce::CodeDocument | A class for storing and manipulating a source code file
juce::CodeTokeniser | A base class for tokenising code so that the syntax can be displayed in a code editor
juce::CPlusPlusCodeTokeniser | A simple lexical analyser for syntax colouring of C++ code
juce::LuaTokeniser |
juce::XmlTokeniser |
juce::Colour | Represents a colour, also including a transparency value
juce::ColourGradient | Describes the layout and colours that should be used to paint a colour gradient
juce::ColourLayer | A single path-based layer of a colour glyph
juce::CodeEditorComponent::ColourScheme | Defines a syntax highlighting colour scheme
juce::LookAndFeel_V4::ColourScheme | A struct containing the set of colours to apply to the GUI
juce::AudioProcessorValueTreeState::ComboBoxAttachment | An object of this class maintains a connection between a ComboBox and a parameter in an AudioProcessorValueTreeState
juce::ConsoleApplication::Command | Represents a command that can be executed if its command-line arguments are matched
juce::midi_ci::Message::ComparableRange< T > | Wraps a span, providing equality operators that compare the span contents elementwise
juce::Animator::Compare | Comparison function used by the implementation to store Animators in ordered collections
juce::ComponentBoundsConstrainer | A class that imposes restrictions on a Component's size or position
juce::BorderedComponentBoundsConstrainer | A ComponentBoundsConstrainer that can be used to add a constant border onto another ComponentBoundsConstrainer
juce::ComponentDragger | An object to take care of the logic for dragging components around with the mouse
juce::ComponentListener | Gets informed about changes to a component's hierarchy or position
juce::ComponentMovementWatcher | An object that watches for any movement of a component or any of its parent components
juce::NativeScaleFactorNotifier | Calls a function every time the native scale factor of a component's peer changes
juce::DropShadower | Adds a drop-shadow to a component
juce::FocusOutline | Adds a focus outline to a component
juce::Label | A component that displays a text string, and can optionally become a text editor when clicked
juce::MultiDocumentPanel | A component that contains a set of other components either in floating windows or tabs
juce::RelativeCoordinatePositionerBase | Base class for Component::Positioners that are based upon relative coordinates
juce::SidePanel | A component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
juce::VBlankAttachment | Helper class to synchronise Component updates to the vertical blank event of the display that the Component is presented on
juce::Viewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
juce::ComponentPaintDiagnostics | Holds timing and cache usage information for a Component's paint operation
juce::ComponentTraverser | Base class for traversing components
juce::FocusTraverser | Controls the order in which focus moves between components
juce::KeyboardFocusTraverser | Controls the order in which keyboard focus moves between components
juce::dsp::Compressor< SampleType > | A simple compressor with standard threshold, ratio, attack time and release time controls
std::conditional_t |
juce::AudioData::Pointer< DataFormat, Endianness, std::conditional_t< IsInterleaved, Interleaved, NonInterleaved >, std::conditional_t< IsConst, Const, NonConst > > |
juce::AudioProcessorGraph::Connection | Represents a connection between two channels of two nodes in an AudioProcessorGraph
juce::ConsoleApplication | Represents a the set of commands that a console app can perform, and provides helper functions for performing them
juce::universal_midi_packets::Consumer | An interface class for entities that consume Universal MIDI Packets from some producer
juce::ContainerDeletePolicy< ObjectType > | Used by container classes as an indirect way to delete an object of a particular type
juce::ContentSharer | Functions that allow sharing content between apps and devices
juce::AnimatedPositionBehaviours::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
juce::ARAHostModel::ConversionFunctions< A, B > | Allows converting, without warnings, between pointers of two unrelated types
juce::AudioData::Converter | A base class for objects that are used to convert between two different sample formats
juce::AudioData::ConverterInstance< SourceSampleType, DestSampleType > | A class that converts between two templated AudioData::Pointer types, and which implements the AudioData::Converter interface
juce::dsp::Convolution | Performs stereo partitioned convolution of an input signal with an impulse response in the frequency domain, using the JUCE FFT class
juce::dsp::ConvolutionMessageQueue | Used by the Convolution to dispatch engine-update messages on a background thread
juce::CopyableHeapBlock< ElementType, throwOnFailure > | Wraps a HeapBlock, but additionally provides a copy constructor and remembers its size
juce::CppTokeniserFunctions | Class containing some basic functions for simple tokenising of C++ code
juce::CriticalSection | A re-entrant mutex
juce::ArrayBase< juce::UnitTestRunner::TestResult *, juce::CriticalSection > |
juce::AudioPlayHead::CurrentPositionInfo | This type is deprecated; prefer PositionInfo instead
juce::AudioProcessor::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
juce::KnownPluginList::CustomScanner | Class to define a custom plugin scanner
juce::DarkModeSettingListener | Classes can implement this interface and register themselves with the Desktop class to receive callbacks when the operating system dark mode setting changes
juce::DatagramSocket | A wrapper for a datagram (UDP) socket
juce::Decibels | This class contains some helpful static methods for dealing with decibel values
juce::DefaultElementComparator< ElementType > | A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator
juce::DefaultHashFunctions | A simple class to generate hash functions for some primitive types, intended for use with the HashMap class
juce::dsp::DelayLine< SampleType, InterpolationType > | A delay line processor featuring several algorithms for the fractional delay calculation, block processing, and sample-by-sample processing useful when modulating the delay in real time or creating a standard delay effect with feedback
juce::DeletedAtShutdown | Classes derived from this will be automatically deleted when the application exits
juce::Analytics | A singleton class to manage analytics data
juce::ChildProcessManager | Manages a set of ChildProcesses and periodically checks their return value
juce::Desktop | Describes and controls aspects of the computer's desktop
juce::InAppPurchases | Provides in-app purchase functionality
juce::ModalComponentManager | Manages the system's stack of modal components
juce::PushNotifications | Singleton class responsible for push notifications functionality
juce::SplashScreen | A component for showing a splash screen while your app starts up
juce::universal_midi_packets::Endpoints | Endpoints known to the system
juce::ARAHostModel::DeletionListener | This class is used internally by PlaybackRegionRegistry to be notified when a PlaybackRegion object is deleted
juce::midi_ci::DeviceFeatures | Flags indicating the features that are supported by a given CI device
juce::universal_midi_packets::DeviceInfo | Holds MIDI device info that may be required by certain UMP messages and MIDI-CI messages
juce::midi_ci::DeviceListener | An interface that receives callbacks when certain messages are received by a Device
juce::midi_ci::DeviceMessageHandler | An interface that will receive a callback every time a Device wishes to send a new MIDI-CI message
juce::midi_ci::Device | Instances of this type are responsible for parsing and interpreting incoming MIDI-CI messages, and for sending MIDI-CI messages to other devices
juce::midi_ci::DeviceOptions | Configuration options for a Device
juce::DirectoryContentsDisplayComponent | A base class for components that display a list of the files in a directory
juce::FileListComponent | A component that displays the files in a directory as a listbox
juce::FileTreeComponent | A component that displays the files in a directory as a treeview
juce::DirectoryEntry | Describes the attributes of a file or folder
juce::universal_midi_packets::DisconnectionListener | An interface class for entities that are interested in disconnection notifications
juce::midi_ci::Message::Discovery | See the MIDI-CI specification
juce::midi_ci::Message::DiscoveryResponse | See the MIDI-CI specification
juce::Displays::Display | Represents a connected display device
juce::Displays | Manages details about connected display devices
ARA::PlugIn::Document |
juce::ARADocument | Base class representing an ARA document
ARA::PlugIn::DocumentController |
juce::ARADocumentController |
juce::InAppPurchases::Download | IOS only: represents in-app purchase download
juce::URL::DownloadTask | Represents a download task
juce::URL::DownloadTaskListener | Used to receive callbacks for download progress
juce::URL::DownloadTaskOptions | Holds options that can be specified when starting a new download with downloadToFile()
juce::DragAndDropContainer | Enables drag-and-drop behaviour for a component and all its sub-components
juce::Toolbar | A toolbar component
juce::ToolbarItemPalette | A component containing a list of toolbar items, which the user can drag onto a toolbar to add them
juce::DragAndDropTarget | Components derived from this class can have things dropped onto them by a DragAndDropContainer
juce::Toolbar | A toolbar component
juce::TreeView | A tree-view component
juce::FileTreeComponent | A component that displays the files in a directory as a treeview
juce::Draggable3DOrientation | Stores a 3D orientation, which can be rotated by dragging with the mouse
juce::ComponentPeer::DragInfo | Structure to describe drag and drop information
juce::DropShadow | Defines a drop-shadow effect
juce::dsp::DryWetMixer< SampleType > | A processor to handle dry/wet mixing of two audio signals, where the wet signal may have additional latency
juce::ListenerList< ListenerClass, ArrayType >::DummyBailOutChecker | A dummy bail-out checker that always returns false
juce::DummyCriticalSection | A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking
juce::ArrayBase< juce::ActionListener *, DummyCriticalSection > |
juce::ArrayBase< juce::TextButton *, DummyCriticalSection > |
juce::ArrayBase< juce::TextEditor *, DummyCriticalSection > |
juce::ArrayBase< juce::ComboBox *, DummyCriticalSection > |
juce::ArrayBase< juce::ProgressBar *, DummyCriticalSection > |
juce::ArrayBase< juce::Component *, DummyCriticalSection > |
juce::ArrayBase< juce::AnalyticsDestination *, DummyCriticalSection > |
juce::ArrayBase< juce::KeyPress, DummyCriticalSection > |
juce::ArrayBase< juce::ApplicationCommandInfo *, DummyCriticalSection > |
juce::ArrayBase< juce::ArgumentList::Argument, DummyCriticalSection > |
juce::ArrayBase< ElementType, DummyCriticalSection > |
juce::ArrayBase< juce::AttributedString::Attribute, DummyCriticalSection > |
juce::ArrayBase< int, DummyCriticalSection > |
juce::ArrayBase< juce::File, DummyCriticalSection > |
juce::ArrayBase< juce::AudioIODeviceType *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioDeviceManager::AudioDeviceSetup *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioIODeviceCallback *, DummyCriticalSection > |
juce::ArrayBase< juce::MidiDeviceInfo, DummyCriticalSection > |
juce::ArrayBase< MidiCallbackInfo, DummyCriticalSection > |
juce::ArrayBase< juce::AudioFormat *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioPluginFormat *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioProcessorListener *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioProcessor::Bus *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioProcessorParameter *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioChannelSet, DummyCriticalSection > |
juce::ArrayBase< juce::AudioProcessor::BusProperties, DummyCriticalSection > |
juce::ArrayBase< juce::AudioProcessorParameter::Listener *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioProcessorParameterGroup::AudioProcessorParameterNode *, DummyCriticalSection > |
juce::ArrayBase< ThumbData *, DummyCriticalSection > |
juce::ArrayBase< ThumbnailCacheEntry *, DummyCriticalSection > |
juce::ArrayBase< ChannelInfo *, DummyCriticalSection > |
juce::ArrayBase< BufferedBlock *, DummyCriticalSection > |
juce::ArrayBase< Row, DummyCriticalSection > |
juce::ArrayBase< CodeDocumentLine *, DummyCriticalSection > |
juce::ArrayBase< juce::CodeDocument::Position *, DummyCriticalSection > |
juce::ArrayBase< CodeEditorLine *, DummyCriticalSection > |
juce::ArrayBase< juce::CodeDocument::Iterator, DummyCriticalSection > |
juce::ArrayBase< juce::CodeEditorComponent::ColourScheme::TokenType, DummyCriticalSection > |
juce::ArrayBase< ColourPoint, DummyCriticalSection > |
juce::ArrayBase< SwatchComponent *, DummyCriticalSection > |
juce::ArrayBase< AnimationTask *, DummyCriticalSection > |
juce::ArrayBase< juce::ComponentBuilder::TypeHandler *, DummyCriticalSection > |
juce::ArrayBase< PanelHolder *, DummyCriticalSection > |
juce::ArrayBase< juce::ComponentPeer *, DummyCriticalSection > |
juce::ArrayBase< juce::DirectoryContentsList::FileInfo *, DummyCriticalSection > |
juce::ArrayBase< juce::Displays::Display, DummyCriticalSection > |
juce::ArrayBase< DragImageComponent *, DummyCriticalSection > |
juce::ArrayBase< float, DummyCriticalSection > |
juce::ArrayBase< juce::URL, DummyCriticalSection > |
juce::ArrayBase< juce::FlexItem, DummyCriticalSection > |
juce::ArrayBase< juce::PositionedGlyph, DummyCriticalSection > |
juce::ArrayBase< juce::Grid::TrackInfo, DummyCriticalSection > |
juce::ArrayBase< juce::GridItem, DummyCriticalSection > |
juce::ArrayBase< HashEntry *, DummyCriticalSection > |
juce::ArrayBase< juce::IIRFilter *, DummyCriticalSection > |
juce::ArrayBase< juce::InAppPurchases::Download *, DummyCriticalSection > |
juce::ArrayBase< CommandMapping *, DummyCriticalSection > |
juce::ArrayBase< KeyPressTime *, DummyCriticalSection > |
juce::ArrayBase< juce::PluginDescription, DummyCriticalSection > |
juce::ArrayBase< juce::KnownPluginList::PluginTree *, DummyCriticalSection > |
juce::ArrayBase< ListenerClass *, DummyCriticalSection > |
juce::ArrayBase< juce::Range< int >, DummyCriticalSection > |
juce::ArrayBase< ColourSetting, DummyCriticalSection > |
juce::ArrayBase< juce::MPENote, DummyCriticalSection > |
juce::ArrayBase< juce::MPESynthesiserVoice *, DummyCriticalSection > |
juce::ArrayBase< juce::MarkerList::Marker *, DummyCriticalSection > |
juce::ArrayBase< uint8, DummyCriticalSection > |
juce::ArrayBase< juce::MidiMessageSequence *, DummyCriticalSection > |
juce::ArrayBase< juce::MidiMessageSequence::MidiEventHolder *, DummyCriticalSection > |
juce::ArrayBase< juce::AudioSource *, DummyCriticalSection > |
juce::ArrayBase< ModalItem *, DummyCriticalSection > |
juce::ArrayBase< juce::ToggleButton *, DummyCriticalSection > |
juce::ArrayBase< juce::Timer *, DummyCriticalSection > |
juce::ArrayBase< juce::NamedValue, DummyCriticalSection > |
juce::ArrayBase< juce::OSCBundle::Element, DummyCriticalSection > |
juce::ArrayBase< juce::OSCArgument, DummyCriticalSection > |
juce::ArrayBase< ObjectClass *, DummyCriticalSection > |
juce::ArrayBase< juce::PopupMenu::Item, DummyCriticalSection > |
juce::ArrayBase< const juce::PopupMenu *, DummyCriticalSection > |
juce::ArrayBase< juce::DrawableButton *, DummyCriticalSection > |
juce::ArrayBase< juce::PushNotifications::Notification::Action, DummyCriticalSection > |
juce::ArrayBase< juce::PushNotifications::Settings::Category, DummyCriticalSection > |
juce::ArrayBase< ThreadRecursionCount, DummyCriticalSection > |
juce::ArrayBase< juce::Rectangle, DummyCriticalSection > |
juce::ArrayBase< juce::MarkerList *, DummyCriticalSection > |
juce::ArrayBase< juce::RelativePointPath::ElementBase *, DummyCriticalSection > |
juce::ArrayBase< juce::Range< Type >, DummyCriticalSection > |
juce::ArrayBase< juce::StandalonePluginHolder::PluginInOuts, DummyCriticalSection > |
juce::ArrayBase< ItemLayoutProperties *, DummyCriticalSection > |
juce::ArrayBase< Item, DummyCriticalSection > |
juce::ArrayBase< juce::String, DummyCriticalSection > |
juce::ArrayBase< juce::SynthesiserVoice *, DummyCriticalSection > |
juce::ArrayBase< juce::SynthesiserSound *, DummyCriticalSection > |
juce::ArrayBase< TabInfo *, DummyCriticalSection > |
juce::ArrayBase< juce::WeakReference< juce::Component >, DummyCriticalSection > |
juce::ArrayBase< ColumnInfo *, DummyCriticalSection > |
juce::ArrayBase< juce::TableHeaderComponent::Listener *, DummyCriticalSection > |
juce::ArrayBase< juce::TextDiff::Change, DummyCriticalSection > |
juce::ArrayBase< juce::TextLayout::Line *, DummyCriticalSection > |
juce::ArrayBase< juce::TextLayout::Run *, DummyCriticalSection > |
juce::ArrayBase< juce::TextLayout::Glyph, DummyCriticalSection > |
juce::ArrayBase< juce::ThreadPoolJob *, DummyCriticalSection > |
juce::ArrayBase< ThreadPoolThread *, DummyCriticalSection > |
juce::ArrayBase< AnalyticsEvent, DummyCriticalSection > |
juce::ArrayBase< juce::TimeSliceClient *, DummyCriticalSection > |
juce::ArrayBase< juce::ToolbarItemComponent *, DummyCriticalSection > |
juce::ArrayBase< juce::TreeViewItem *, DummyCriticalSection > |
juce::ArrayBase< Upload *, DummyCriticalSection > |
juce::ArrayBase< ActionSet *, DummyCriticalSection > |
juce::ArrayBase< juce::Value *, DummyCriticalSection > |
juce::ArrayBase< ZipEntryHolder *, DummyCriticalSection > |
juce::ArrayBase< Item *, DummyCriticalSection > |
juce::ArrayBase< NumericType, DummyCriticalSection > |
juce::ArrayBase< IIRCoefficients *, DummyCriticalSection > |
juce::ArrayBase< double, DummyCriticalSection > |
juce::ArrayBase< SampleType, DummyCriticalSection > |
juce::ArrayBase< FloatType, DummyCriticalSection > |
juce::ArrayBase< size_t, DummyCriticalSection > |
juce::ArrayBase< OversamplingStage *, DummyCriticalSection > |
juce::ArrayBase< juce::dsp::FirstOrderTPTFilter< SampleType > *, DummyCriticalSection > |
juce::ArrayBase< FloatingType, DummyCriticalSection > |
juce::ArrayBase< MonoProcessorType *, DummyCriticalSection > |
juce::DynamicLibrary | Handles the opening and closing of DLLs
juce::midi_ci::Message::DynamicSizePropertyExchange | A property-exchange message that may form part of a multi-chunk message sequence
juce::midi_ci::Message::PropertyGetDataResponse | See the MIDI-CI specification
juce::midi_ci::Message::PropertyNotify | See the MIDI-CI specification
juce::midi_ci::Message::PropertySetData | See the MIDI-CI specification
juce::midi_ci::Message::PropertySubscribe | See the MIDI-CI specification
juce::midi_ci::Message::PropertySubscribeResponse | See the MIDI-CI specification
juce::Easings | Holds a number of easing functions that you can pass into ValueAnimatorBuilder::withEasing to transform the linear progression of animations
juce::EdgeTable | A table of horizontal scan-line segments - used for rasterising Paths
ARA::PlugIn::EditorRenderer |
juce::ARAEditorRenderer | Base class for a renderer fulfilling the ARAEditorRenderer role as described in the ARA SDK
ARA::PlugIn::EditorView |
juce::ARAEditorView | Base class for fulfilling the ARAEditorView role as described in the ARA SDK
juce::OSCBundle::Element | An OSC bundle element
juce::dsp::SIMDRegister< Type >::ElementAccess |
juce::RelativePointPath::ElementBase | Base class for the elements that make up a RelativePointPath
juce::RelativePointPath::CloseSubPath | Class for the close sub path element
juce::RelativePointPath::CubicTo | Class for the cubic to element
juce::RelativePointPath::LineTo | Class for the line to element
juce::RelativePointPath::QuadraticTo | Class for the quadratic to element
juce::RelativePointPath::StartSubPath | Class for the start sub path element
juce::midi_ci::Encodings | Utility functions for working with data formats used by property exchange messages
juce::midi_ci::EncodingUtils | Utility functions for working with the Encoding enum
juce::universal_midi_packets::Endpoint | Represents a single MIDI endpoint, which may have up to one input and up to one output
juce::universal_midi_packets::EndpointId | Identifies a MIDI endpoint
juce::midi_ci::Message::EndpointInquiry | See the MIDI-CI specification
juce::midi_ci::Message::EndpointInquiryResponse | See the MIDI-CI specification
juce::universal_midi_packets::EndpointsListener | An interface class for types that are interested in receiving updates about changes to available MIDI endpoints
juce::Enumerated< Index, Value > | Returned when dereferencing an EnumerateIterator
juce::EnumerateIterator< Iter, Index > | An iterator that wraps some other iterator, keeping track of the relative position of that iterator based on calls to arithmetic operators such as operator++(), operator--(), operator+(), and operator-()
juce::ErasedScopeGuard | A ScopeGuard that uses a std::function internally to allow type erasure
juce::WebBrowserComponent::EvaluationResult::Error | A simple error type class
juce::WebBrowserComponent::EvaluationResult | On MacOS, iOS and Linux getResult will return a nullptr if the evaluation failed
std::exception | STL class
juce::OSCException | Base class for exceptions that can be thrown by methods in the OSC module
juce::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
juce::OSCInternalError | Exception type thrown in cases of unexpected errors in the OSC module
juce::Expression | A class for dynamically evaluating simple numeric expressions
juce::AudioPluginExtensions::VSTClient::ExtraFunctions | Base class for some extra functions that can be attached to a VST plugin instance
juce::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
juce::dsp::FastMathApproximations | This class contains various fast mathematical function approximations
juce::dsp::FFT | Performs a fast fourier transform
juce::File | Represents a local file or directory
juce::FileBrowserListener | A listener for user selection events in a file browser
juce::FileBrowserComponent | A component for browsing and selecting a file or directory to open or save
juce::FileChooserDialogBox | A file open/save dialog box
juce::FileChooser | Creates a dialog box to choose a file or directory to load or save
juce::FileDragAndDropTarget | Components derived from this class can have files dropped onto them by an external application
juce::FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered
juce::FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
juce::PluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them
juce::TreeView | A tree-view component
juce::FileFilter | Interface for deciding which files are suitable for something
juce::FileBrowserComponent | A component for browsing and selecting a file or directory to open or save
juce::WildcardFileFilter | A type of FileFilter that works by wildcard pattern matching
juce::DirectoryContentsList::FileInfo | Contains cached information about one of the files in a DirectoryContentsList
juce::FilenameComponentListener | Listens for events happening to a FilenameComponent
juce::FileSearchPath | Represents a set of folders that make up a search path
juce::FillType | Represents a colour or fill pattern to use for rendering paths
juce::dsp::FIR::Filter< SampleType > | A processing class that can perform FIR filtering on an audio signal, in the time domain
juce::dsp::IIR::Filter< SampleType > | A processing class that can perform IIR filtering on an audio signal, using the Transposed Direct Form II digital structure
juce::dsp::StateVariableFilter::Filter< SampleType > | An IIR filter that can perform low, band and high-pass filtering on an audio signal, with 12 dB of attenuation per octave, using a TPT structure, designed for fast modulation (see Vadim Zavalishin's documentation about TPT structures for more information)
juce::dsp::FilterDesign< FloatType > | This class provides a set of functions which generates FIR::Coefficients and IIR::Coefficients, of high-order low-pass filters
juce::dsp::FirstOrderTPTFilter< SampleType > | A first order filter class using the TPT (Topology-Preserving Transform) structure
juce::FixedSizeFunction< len, Ret(Args...)> | A type similar to std::function that holds a callable object
juce::FlexBox | Represents a FlexBox container, which contains and manages the layout of a set of FlexItem objects
juce::FlexItem | Describes the properties of an item inside a FlexBox container
juce::FloatVectorOperationsBase< FloatType, CountType > | A collection of simple vector operations on arrays of floating point numbers, accelerated with SIMD instructions where possible, usually accessed from the FloatVectorOperations class
Fn |
juce::ScopeGuard< Fn > | An easy way to ensure that a function is called at the end of the current scope
juce::FocusChangeListener | Classes can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes
juce::ApplicationCommandManager | One of these objects holds a list of all the commands your app can perform, and despatches these commands when needed
juce::ComponentPeer | The Component class uses a ComponentPeer internally to create and manage a real operating-system window
juce::KeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
juce::Font | Represents a particular font, including its size, style, etc
juce::FontFeatureSetting | Represents a single OpenType font feature setting
juce::FontFeatureTag | Represents a single OpenType font feature
juce::FontOptions | Options that describe a particular font
juce::AudioData::Format< DataFormatIn, EndiannessIn > | A struct that contains a SampleFormat and Endianness to be used with the source and destination types when calling the interleaveSamples() and deinterleaveSamples() helpers
juce::JSON::FormatOptions | Allows formatting var objects as JSON with various configurable options
juce::Grid::Fr | A fractional ratio integer
juce::AudioPlayHead::FrameRate | More descriptive frame rate type
juce::FromVar | Allows converting a var to an object of arbitrary type
juce::midi_ci::FunctionBlock | Contains information about a MIDI 2.0 function block
juce::dsp::Gain< FloatType > | Applies a gain to audio samples as single samples or AudioBlocks
juce::midi_ci::Message::Generic | Groups together a CI message header, and some number of trailing bytes
juce::GenericInterpolator< InterpolatorTraits, memorySize > | An interpolator base class for resampling streams of floats
juce::GenericScopedLock< LockType > | Automatically locks and unlocks a mutex object
juce::GenericScopedTryLock< LockType > | Automatically locks and unlocks a mutex object
juce::GenericScopedUnlock< LockType > | Automatically unlocks and re-locks a mutex object
juce::TextLayout::Glyph | A positioned glyph
juce::GlyphArrangement | A set of glyphs, each with a position
juce::GlyphArrangementOptions | Options that can be used to affect the layout produced by GlyphArrangement::addFittedText
juce::GlyphLayer | A single layer that makes up part of a glyph image
juce::Graphics | A graphics context, used for drawing a component or image
juce::Grid | Container that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules
juce::GridItem | Defines an item in a Grid
juce::midi_ci::GroupProfileStates | Contains profile states for each channel in a group, along with the state of profiles that apply to the group itself
juce::HashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse > | Holds a set of mappings between some key/value pairs
juce::midi_ci::Message::Header | Holds fields that can be found at the beginning of every MIDI CI message
juce::HeapBlock< ElementType, throwOnFailure > | Very simple container class to hold a pointer to some data on the heap
juce::HeavyweightLeakedObjectDetector< OwnerClass > | This class is a useful way of tracking down hard to find memory leaks when the regular LeakedObjectDetector isn't enough
juce::CharacterFunctions::HexParser< ResultType > | Parses a character string, to read a hexadecimal value
juce::HighResolutionTimer | A high-resolution periodic timer
juce::HostProvidedContextMenu | This wraps a context menu for a specific parameter, as provided by the host
juce::Identifier | Represents a string identifier, designed for accessing properties by name
juce::IIRCoefficients | A set of coefficients for use in an IIRFilter object
juce::IIRFilterBase< Mutex > | An IIR filter that can perform low, high, or band-pass filtering on an audio signal
juce::IIRFilterBase< DummyCriticalSection > |
juce::SingleThreadedIIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal, with no thread-safety guarantees
juce::IIRFilterBase< SpinLock > |
juce::IIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal, and which attempts to implement basic thread-safety
juce::dsp::FilterDesign< FloatType >::IIRPolyphaseAllpassStructure | The structure returned by the function designIIRLowpassHalfBandPolyphaseAllpassMethod
juce::Image | Holds a fixed-size bitmap
juce::ImageCache | A global cache of images that have been loaded from files or memory
juce::ImageConvolutionKernel | Represents a filter kernel to use in convoluting an image
juce::ImageEffectFilter | A graphical effect filter that can be applied to components
juce::DropShadowEffect | An effect filter that adds a drop-shadow behind the image's content
juce::GlowEffect | A component effect that adds a coloured blur around the component's contents
juce::ImageFileFormat | Base-class for codecs that can read and write image file formats such as PNG, JPEG, etc
juce::GIFImageFormat | A subclass of ImageFileFormat for reading GIF files
juce::JPEGImageFormat | A subclass of ImageFileFormat for reading and writing JPEG files
juce::PNGImageFormat | A subclass of ImageFileFormat for reading and writing PNG files
juce::ImageLayer | A bitmap representing (part of) a glyph, most commonly used to represent colour emoji glyphs
juce::ImagePixelDataBackupExtensions | The methods on this interface allow clients of ImagePixelData to query and control the automatic-backup process from graphics memory to main memory, if this mechanism is relevant and supported
juce::ImagePixelDataNativeExtensions |
juce::ComponentBuilder::ImageProvider | This class is used when references to images need to be stored in ValueTrees
juce::ImageType | This base class is for handlers that control a type of image manipulation format, e.g
juce::NativeImageType | An image storage type which holds the pixels using whatever is the default storage format on the current platform
juce::OpenGLImageType | A type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer
juce::SoftwareImageType | An image storage type which holds the pixels in-memory as a simple block of values
juce::AudioFormatWriter::ThreadedWriter::IncomingDataReceiver | Receiver for incoming data
juce::AudioThumbnailBase | Provides a base for classes that can store and draw scaled views of an audio waveform
juce::midi_ci::InitiatorPropertyExchangeCache | Accumulates message chunks that have been sent by another device in response to a transaction initiated by a local device
juce::universal_midi_packets::Input | An input (from the JUCE project's perspective) that receives messages sent by an endpoint
juce::TextEditor::InputFilter | Base class for input filters that can be applied to a TextEditor to restrict the text that can be entered
juce::TextEditor::LengthAndCharacterRestriction | An input filter for a TextEditor that limits the length of text and/or the characters that it may contain
juce::InputSource | A lightweight object that can create a stream to read some kind of resource
juce::AndroidDocumentInputSource | An InputSource backed by an AndroidDocument
juce::FileInputSource | A type of InputSource that represents a normal file
juce::URLInputSource | A type of InputSource that represents a URL
juce::InputStream | The base class for streams that read data
juce::ARAInputStream | Used to read persisted ARA archives - see doRestoreObjectsFromStream() for details
juce::BufferedInputStream | Wraps another input stream, and reads from it using an intermediate buffer
juce::FileInputStream | An input stream that reads from a local file
juce::GZIPDecompressorInputStream | This stream will decompress a source-stream using zlib
juce::MemoryInputStream | Allows a block of data to be accessed as a stream
juce::SubregionStream | Wraps another input stream, and reads from a specific part of it
juce::WebInputStream | An InputStream which can be used to read from a given URL
juce::URL::InputStreamOptions | Class used to create a set of options to pass to the createInputStream() method
juce::AccessibilityHandler::Interfaces | Utility struct which holds one or more accessibility interfaces
AudioData::Interleaved |
juce::AudioData::Pointer< SourceSampleType, SourceEndianness, AudioData::Interleaved, AudioData::Const > |
juce::AudioData::Pointer< DestSampleType, DestEndianness, AudioData::Interleaved, AudioData::NonConst > |
InterleavingType |
juce::AudioData::Pointer< SampleFormat, Endianness, InterleavingType, Constness > | Used as a template parameter for AudioData::Pointer
juce::Interpolators | A collection of different interpolators for resampling streams of floats
juce::InterprocessConnection | Manages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium
juce::InterProcessLock | Acts as a critical section which processes can use to block each other
juce::midi_ci::Message::InvalidateMUID | See the MIDI-CI specification
juce::ApplicationCommandTarget::InvocationInfo | Contains contextual details about the invocation of a command
juce::IPAddress | Represents an IP address
juce::PopupMenu::Item | Describes a popup menu item
juce::CodeDocument::Iterator | Iterates the text in a CodeDocument
juce::HashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse >::Iterator | Iterates over the items in a HashMap
juce::Path::Iterator | Iterates the lines and curves that a path contains
juce::ValueTree::Iterator | Iterator for a ValueTree
juce::IteratorPair< Begin, End > | Wraps a pair of iterators, providing member begin() and end() functions that return those iterators
juce::JavascriptEngine | This class is a wrapper around QuickJS, an ES2023 compliant, embeddable javascript engine
juce::ThreadPool::JobSelector | A callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation
juce::JSCursor | A high-level wrapper around an owning root JSObject and a hierarchical path relative to it
juce::JSObject | A JSObject represents an owning reference to the underlying JS object, meaning it will remain valid even if a subsequent script execution deletes other handles to it
juce::JSON | Contains static methods for converting JSON-formatted text to and from var objects
juce::JSONUtils | A mini namespace to hold utility functions for working with juce::vars
juce::JUCEApplicationBase | Abstract base class for application classes
juce::JUCEApplication | An instance of this class is used to specify initialisation and shutdown code for the application
juce::Justification | Represents a type of justification to be used when positioning graphical items
juce::ModalComponentManager::Key |
juce::KeyGeneration | Contains static utilities for generating key-files that can be unlocked by the OnlineUnlockStatus class
juce::KeyListener | Receives callbacks when keys are pressed
juce::KeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
juce::ExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::KeyPress | Represents a key press, including any modifier keys that are needed
juce::dsp::LadderFilter< SampleType > | Multi-mode filter based on the Moog ladder filter
juce::dsp::DelayLineInterpolationTypes::Lagrange3rd | Successive samples in the delay line will be interpolated using a 3rd order Lagrange interpolator
juce::ExtraLookAndFeelBaseClasses::LassoComponentMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::LassoSource< SelectableItemType > | A class used by the LassoComponent to manage the things that it selects
juce::dsp::Convolution::Latency | Contains configuration information for a convolution with a fixed latency
juce::DialogWindow::LaunchOptions | This class defines a collection of settings to be used to open a DialogWindow
juce::LeakedObjectDetector< OwnerClass > | Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances
juce::PushNotifications::Notification::LedBlinkPattern | Allows to control the time the device's led is on and off
juce::LegacyAudioParametersWrapper |
juce::universal_midi_packets::LegacyVirtualInput | Represents a virtual MIDI 1.0 input port
juce::universal_midi_packets::LegacyVirtualOutput | Represents a virtual MIDI 1.0 output port
juce::OnlineUnlockStatus::LicenseResult | The possible error strings that can applyKeyFile() can return on failure
juce::LightweightListenerList< ListenerClass > | A lightweight version of the ListenerList that doesn't provide any guarantees when mutating the list from a callback, but allows callbacks to be triggered concurrently without a mutex
juce::dsp::Limiter< SampleType > | A simple limiter with standard threshold and release time controls, featuring two compressors and a hard clipper at 0 dB
juce::Line< ValueType > | Represents a line
juce::TextLayout::Line | A line containing a sequence of glyph-runs
juce::dsp::DelayLineInterpolationTypes::Linear | Successive samples in the delay line will be linearly interpolated
juce::ValueSmoothingTypes::Linear | Used to indicate a linear smoothing between values
juce::LinkedListPointer< ObjectType > | Helps to manipulate singly-linked lists of objects
juce::dsp::LinkwitzRileyFilter< SampleType > | A filter class designed to perform multi-band separation using the TPT (Topology-Preserving Transform) structure
juce::ListBoxModel | A subclass of this is used to drive a ListBox
juce::BurgerMenuComponent | A component which lists all menu items and groups them into categories by their respective parent menus
juce::FileListComponent | A component that displays the files in a directory as a listbox
juce::FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered
juce::TableListBox | A table of cells, using a TableHeaderComponent as its header
juce::AnimatedPosition< Behaviour >::Listener | Implement this class if you need to receive callbacks when the value of an AnimatedPosition changes
juce::ARAEditorView::Listener | A base class for listeners that want to know about changes to an ARAEditorView object
juce::AudioIODeviceType::Listener | A class for receiving events when audio devices are inserted or removed
juce::AudioProcessorParameter::Listener | A base class for listeners that want to know about changes to an AudioProcessorParameter
juce::AudioProcessor::ParameterChangeForwarder |
juce::ParameterAttachment | Used to implement 'attachments' or 'controllers' that link a plug-in parameter to a UI element
juce::AudioProcessorValueTreeState::Listener | A listener class that can be attached to an AudioProcessorValueTreeState
juce::Button::Listener | Used to receive callbacks when a button is clicked
juce::ButtonParameterAttachment | An object of this class maintains a connection between a Button and a plug-in parameter
juce::ButtonTracker | A class that automatically sends analytics events to the Analytics singleton when a button is clicked
juce::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
juce::StandaloneFilterWindow | A class that can be used to run a simple standalone application containing your filter
juce::CameraDevice::Listener | Receives callbacks with individual frames from a CameraDevice
juce::CodeDocument::Listener | An object that receives callbacks from the CodeDocument when its text changes
juce::ComboBox::Listener | A class for receiving events from a ComboBox
juce::ComboBoxParameterAttachment | An object of this class maintains a connection between a ComboBox and a plug-in parameter
juce::ImagePixelData::Listener | Used to receive callbacks for image data changes
juce::InAppPurchases::Listener | Represents an object that gets notified about events such as product info returned or product purchase finished
juce::Label::Listener | A class for receiving events from a Label
juce::MarkerList::Listener | A class for receiving events when changes are made to a MarkerList
juce::RelativeCoordinatePositionerBase | Base class for Component::Positioners that are based upon relative coordinates
juce::MenuBarModel::Listener | A class to receive callbacks when a MenuBarModel changes
juce::BurgerMenuComponent | A component which lists all menu items and groups them into categories by their respective parent menus
juce::MenuBarComponent | A menu bar component
juce::MidiKeyboardState::Listener | Receives events from a MidiKeyboardState object
juce::MidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on
juce::MidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback
juce::MouseInactivityDetector::Listener | Classes should implement this to receive callbacks from a MouseInactivityDetector when the mouse becomes active or inactive
juce::MPEInstrument::Listener | Derive from this class to be informed about any changes in the MPE notes played by this instrument, and any changes to its zone layout
juce::MPEKeyboardComponent | A component that displays an MPE-compatible keyboard, whose notes can be clicked on
juce::MPESynthesiserBase | Derive from this class to create a basic audio generator capable of MPE
juce::MPESynthesiser | Base class for an MPE-compatible musical device that can play sounds
juce::MPEZoneLayout::Listener | Listener class
juce::OSCReceiver::Listener< CallbackType > | A class for receiving OSC data from an OSCReceiver
juce::PushNotifications::Listener | Register a listener (ideally on application startup) to receive information about notifications received and any callbacks to async functions called
juce::ScrollBar::Listener | A class for receiving events from a ScrollBar
juce::Viewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
juce::TableHeaderComponent::Listener | Receives events from a TableHeaderComponent when columns are resized, moved, etc
juce::TableListBox | A table of cells, using a TableHeaderComponent as its header
juce::TextEditor::Listener | Receives callbacks from a TextEditor component when it changes
juce::Label | A component that displays a text string, and can optionally become a text editor when clicked
juce::TextPropertyComponent::Listener | Used to receive callbacks for text changes
juce::Thread::Listener | Used to receive callbacks for thread exit calls
juce::MessageManagerLock | Used to make sure that the calling thread has exclusive access to the message loop
juce::Value::Listener | Receives callbacks when a Value object changes
juce::ComboBox | A component that lets the user choose from a drop-down list of choices
juce::Label | A component that displays a text string, and can optionally become a text editor when clicked
juce::StandalonePluginHolder | An object that creates and plays a standalone instance of an AudioProcessor
juce::ValueTreePropertyWithDefault | This class acts as a wrapper around a property inside a ValueTree
juce::ValueTree::Listener | Listener class for events that happen to a ValueTree
juce::AudioProcessorValueTreeState | This class contains a ValueTree that is used to manage an AudioProcessor's entire state
juce::CachedValue< Type > | This class acts as a typed wrapper around a property inside a ValueTree
juce::ComponentBuilder | Loads and maintains a tree of Components from a ValueTree that represents them
juce::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
juce::WebComboBoxRelay::Listener |
juce::WebComboBoxParameterAttachment | An object of this class maintains a connection between a WebComboBoxRelay and a plug-in parameter
juce::WebInputStream::Listener | Used to receive callbacks for POST data send progress
juce::WebToggleButtonRelay::Listener |
juce::WebToggleButtonParameterAttachment | An object of this class maintains a connection between a WebToggleButtonRelay and a plug-in parameter
juce::ListenerList< ListenerClass, ArrayType > | Holds a set of objects and can invoke a member function callback on each object in the set with a single call
juce::OSCReceiver::ListenerWithOSCAddress< CallbackType > | A class for receiving only those OSC messages from an OSCReceiver that match a given OSC address
juce::LocalisedStrings | Used to convert strings to localised foreign-language versions
juce::MessageManager::Lock | A lock you can use to lock the message manager
juce::LockingAsyncUpdater | A bit like an AsyncUpdater, but guarantees that after cancelPendingUpdate() returns, the async function will never be called until triggerAsyncUpdate() is called again
juce::Logger | Acts as an application-wide logging class
juce::FileLogger | A simple implementation of a Logger that writes to a file
juce::AlertWindow::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide alert-window drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::BubbleComponent::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::Button::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide button-drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::CallOutBox::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::ComboBox::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide ComboBox functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::ConcertinaPanel::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::DocumentWindow::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::FileBrowserComponent::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide various file-browser layout and drawing methods
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::FilenameComponent::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::GroupComponent::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::ImageButton::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::Label::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide label drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::PopupMenu::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::ProgressBar::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::PropertyComponent::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::ResizableWindow::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::ScrollBar::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide scrollbar-drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::SidePanel::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide SidePanel drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::Slider::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide slider drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::StretchableLayoutResizerBar::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::TabbedButtonBar::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::TableHeaderComponent::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::TextEditor::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::Toolbar::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::TooltipWindow::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::TreeView::LookAndFeelMethods | This abstract base class is implemented by LookAndFeel classes to provide TreeView drawing functionality
juce::LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
juce::dsp::LookupTable< FloatType > | Class for efficiently approximating expensive arithmetic operations
juce::dsp::LookupTableTransform< FloatType > | Class for approximating expensive arithmetic operations
juce::AudioPlayHead::LoopPoints | Holds the begin and end points of a looped region
juce::LowLevelGraphicsContext | Interface class for graphics context objects, used internally by the Graphics class
juce::LowLevelGraphicsSoftwareRenderer | A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory
juce::MACAddress | Represents a MAC network card adapter address ID
juce::OnlineUnlockStatus::MachineIDUtilities | This class contains some utility functions that might help with machine ID generation
juce::ARAHostModel::ManagedARAHandle< Base, PtrIn > | This class is used by the various ARA model object helper classes, such as MusicalContext, AudioSource etc
juce::ARAHostModel::ManagedARAHandle< AudioModification, ARA::ARAAudioModificationRef > |
juce::ARAHostModel::AudioModification | Helper class for the host side implementation of the ARA AudioModification model object
juce::ARAHostModel::ManagedARAHandle< AudioSource, ARA::ARAAudioSourceRef > |
juce::ARAHostModel::AudioSource | Helper class for the host side implementation of the ARA AudioSource model object
juce::ARAHostModel::ManagedARAHandle< MusicalContext, ARA::ARAMusicalContextRef > |
juce::ARAHostModel::MusicalContext | Helper class for the host side implementation of the ARA MusicalContext model object
juce::ARAHostModel::ManagedARAHandle< RegionSequence, ARA::ARARegionSequenceRef > |
juce::ARAHostModel::RegionSequence | Helper class for the host side implementation of the ARA RegionSequence model object
juce::SpeakerMappings::Mapping | Structure describing a mapping
juce::FlexItem::Margin | Represents a margin
juce::GridItem::Margin | Represents a margin
juce::MarkerList::Marker | Represents a marker in a MarkerList
juce::MarkerList | Holds a set of named marker points along a one-dimensional axis
juce::MarkerList::MarkerListHolder | A base class for objects that want to provide a MarkerList
juce::WeakReference< ObjectType, ReferenceCountingType >::Master | This class is embedded inside an object to which you want to attach WeakReference pointers
juce::MathConstants< FloatType > | Commonly used mathematical constants
juce::dsp::Matrix< ElementType > | General matrix and vectors class, meant for classic math manipulation such as additions, multiplications, and linear systems of equations solving
juce::Matrix3D< Type > | A 4x4 3D transformation matrix
juce::MD5 | MD5 checksum class
juce::MemoryBlock | A class to hold a resizable block of raw data
juce::MemoryMappedFile | Maps a file into virtual memory for easy reading and/or writing
juce::PopupMenu::MenuItemIterator | Allows you to iterate through the items in a pop-up menu, and examine their properties
juce::MessageBoxOptions | Class used to create a set of options to pass to the AlertWindow and NativeMessageBox methods for showing dialog boxes
juce::MessageListener | MessageListener subclasses can post and receive Message objects
juce::AudioPluginFormat | The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc
juce::AudioUnitPluginFormatHeadless | Implements a plugin format manager for AudioUnits
juce::AudioUnitPluginFormat | Implements a plugin format manager for AudioUnits
juce::LADSPAPluginFormatHeadless | Implements a plugin format manager for LADSPA plugins
juce::LADSPAPluginFormat | Provided for backwards compatibility; LADSPA plugins are always headless
juce::LV2PluginFormatHeadless | Implements a plugin format for LV2 plugins
juce::LV2PluginFormat | Implements a plugin format for LV2 plugins
juce::VST3PluginFormatHeadless | Implements a plugin format for VST3s
juce::VSTPluginFormatHeadless | Implements a plugin format manager for VSTs
juce::VSTPluginFormat | Implements a plugin format manager for VSTs
juce::OSCReceiver::MessageLoopCallback | Use this struct as the template parameter for Listener and ListenerWithOSCAddress to receive incoming OSC data on the message thread
juce::MessageManager | This class is in charge of the application's event-dispatch loop
juce::MidiBuffer | Holds a sequence of time-stamped midi events
juce::MidiBufferIterator | An iterator to move over contiguous raw MIDI data, which Allows iterating over a MidiBuffer using C++11 range-for syntax
juce::MidiDataConcatenator | Helper class that takes chunks of incoming midi bytes, packages them into messages, and dispatches them to a midi callback
juce::MidiDeviceInfo | This struct contains information about a MIDI 1.0 input or output port
juce::MidiDeviceListConnection | To find out when the available MIDI devices change, call MidiDeviceListConnection::make(), passing a lambda that will be called on each configuration change
juce::MidiMessageSequence::MidiEventHolder | Structure used to hold midi events in the sequence
juce::MidiFile | Reads/writes standard midi format files
juce::MidiInput | Represents a midi input device using the old bytestream format
juce::MidiInputCallback | Receives incoming messages from a physical MIDI input device
juce::AudioProcessorPlayer | An AudioIODeviceCallback object which streams audio through an AudioProcessor
juce::MidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback
juce::MidiKeyboardState | Represents a piano keyboard, keeping track of which keys are currently pressed
juce::MidiMessage::MidiMachineControlGoto |
juce::MidiMessage | Encapsulates a MIDI message
juce::MidiMessageMetadata | A view of MIDI message data stored in a contiguous buffer
juce::MidiMessageSequence | A sequence of timestamped midi messages
juce::MidiOutput | Represents a midi output device using the old bytestream format
juce::MidiRPNDetector | Parses a stream of MIDI data to assemble RPN and NRPN messages from their constituent MIDI CC messages
juce::MidiRPNGenerator | Generates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message
juce::MidiRPNMessage | Represents a MIDI RPN (registered parameter number) or NRPN (non-registered parameter number) message
juce::AccessibilityValueInterface::AccessibleValueRange::MinAndMax | The minimum and maximum values for this range, inclusive
juce::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
juce::ModifierKeys | Represents the state of the mouse buttons and modifier keys
juce::MountedVolumeListChangeDetector | An instance of this class will provide callbacks when drives are mounted or unmounted on the system
juce::MouseCursor | Represents a mouse cursor image
juce::MouseEvent | Contains position and status information about a mouse event
juce::MouseInputSource | Represents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment
juce::MouseListener | A MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component
juce::Component | The base class for all JUCE user-interface objects
juce::ActiveXControlComponent | A Windows-specific class that can create and embed an ActiveX control inside itself
juce::AndroidViewComponent | An Android-specific class that can create and embed a View inside itself
juce::AnimatedAppComponent | A base class for writing simple one-page graphical apps
juce::AudioAppComponent | A base class for writing audio apps that stream from the audio i/o devices
juce::AudioDeviceSelectorComponent | A component containing controls to let the user change the audio settings of an AudioDeviceManager object
juce::AudioProcessorEditor | Base class for the component that acts as the GUI for an AudioProcessor
juce::GenericAudioProcessorEditor | A type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders, combo boxes and switches
juce::AudioVisualiserComponent | A simple component that can be used to show a scrolling waveform of audio data
juce::BubbleComponent | A component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen
juce::BubbleMessageComponent | A speech-bubble component that displays a short message
juce::BurgerMenuComponent | A component which lists all menu items and groups them into categories by their respective parent menus
juce::Button | A base class for buttons
juce::ArrowButton | A button with an arrow in it
juce::DrawableButton | A button that displays a Drawable
juce::HyperlinkButton | A button showing an underlined weblink, that will launch the link when it's clicked
juce::ImageButton | As the title suggests, this is a button containing an image
juce::ShapeButton | A button that contains a filled shape
juce::TabBarButton | In a TabbedButtonBar, this component is used for each of the buttons
juce::TextButton | A button that uses the standard lozenge-shaped background with a line of text on it
juce::ToggleButton | A button that can be toggled on/off
juce::ToolbarItemComponent | A component that can be used as one of the items in a Toolbar
juce::ToolbarButton | A type of button designed to go on a toolbar
juce::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
juce::CaretComponent |
juce::CodeEditorComponent | A text editor component designed specifically for source code
juce::ColourSelector | A component that lets the user choose a colour
juce::ComboBox | A component that lets the user choose from a drop-down list of choices
juce::ConcertinaPanel | A panel which holds a vertical stack of components which can be expanded and contracted
juce::Drawable | The base class for objects which can draw themselves, e.g
juce::DrawableComposite | A drawable object which acts as a container for a set of other Drawables
juce::DrawableImage | A drawable object which is a bitmap image
juce::DrawableShape | A base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline
juce::DrawablePath | A drawable object which renders a filled or outlined shape
juce::DrawableRectangle | A Drawable object which draws a rectangle
juce::DrawableText | A drawable object which renders a line of text
juce::FileBrowserComponent | A component for browsing and selecting a file or directory to open or save
juce::FilePreviewComponent | Base class for components that live inside a file chooser dialog box and show previews of the files that get selected
juce::ImagePreviewComponent | A simple preview component that shows thumbnails of image files
juce::FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered
juce::FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
juce::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
juce::HWNDComponent | A Windows-specific class that can create and embed a HWND inside itself
juce::ImageComponent | A component that simply displays an image
juce::KeyMappingEditorComponent | A component to allow editing of the keymaps stored by a KeyPressMappingSet object
juce::KeyboardComponentBase | A base class for drawing a custom MIDI keyboard component
juce::Label | A component that displays a text string, and can optionally become a text editor when clicked
juce::LassoComponent< SelectableItemType > | 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)
juce::ListBox | A list of items that can be scrolled vertically
juce::FileListComponent | A component that displays the files in a directory as a listbox
juce::TableListBox | A table of cells, using a TableHeaderComponent as its header
juce::MenuBarComponent | A menu bar component
juce::MultiDocumentPanel | A component that contains a set of other components either in floating windows or tabs
juce::NSViewComponent | A Mac-specific class that can create and embed an NSView inside itself
juce::NSViewComponentWithParent |
juce::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
juce::OpenGLAppComponent | A base class for writing simple one-page graphical apps
juce::PluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them
juce::PopupMenu::CustomComponent | A user-defined component that can be used as an item in a popup menu
juce::PreferencesPanel | A component with a set of buttons at the top for changing between pages of preferences
juce::ProgressBar | A progress bar component
juce::PropertyComponent | A base class for a component that goes in a PropertyPanel and displays one of an item's properties
juce::BooleanPropertyComponent | A PropertyComponent that contains an on/off toggle button
juce::ButtonPropertyComponent | A PropertyComponent that contains a button
juce::ChoicePropertyComponent | A PropertyComponent that shows its value as a combo box
juce::MultiChoicePropertyComponent | A PropertyComponent that shows its value as an expandable list of ToggleButtons
juce::SliderPropertyComponent | A PropertyComponent that shows its value as a slider
juce::TextPropertyComponent | A PropertyComponent that shows its value as editable text
juce::PropertyPanel | A panel that holds a list of PropertyComponent objects
juce::ResizableBorderComponent | A component that resizes its parent component when dragged
juce::ResizableCornerComponent | A component that resizes a parent component when dragged
juce::ResizableEdgeComponent | A component that resizes its parent component when dragged
juce::ScrollBar | A scrollbar component
juce::SidePanel | A component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
juce::Slider | A slider control for changing a value
juce::SplashScreen | A component for showing a splash screen while your app starts up
juce::StretchableLayoutResizerBar | A component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window
juce::SystemTrayIconComponent | This component sits in the taskbar tray as a small icon
juce::TabbedButtonBar | A vertical or horizontal bar containing tabs that you can select
juce::TabbedComponent | A component with a TabbedButtonBar along one of its sides
juce::TableHeaderComponent | A component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc
juce::TextEditor | An editable text box
juce::Toolbar | A toolbar component
juce::ToolbarItemPalette | A component containing a list of toolbar items, which the user can drag onto a toolbar to add them
juce::TooltipWindow | A window that displays a pop-up tooltip when the mouse hovers over another component
juce::TopLevelWindow | A base class for top-level windows
juce::AlertWindow | A window that displays a message and has buttons for the user to react to it
juce::ResizableWindow | A base class for top-level windows that can be dragged around and resized
juce::DocumentWindow | A resizable window with a title bar and maximise, minimise and close buttons
juce::DialogWindow | A dialog-box style window
juce::MultiDocumentPanelWindow | This is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component
juce::StandaloneFilterWindow | A class that can be used to run a simple standalone application containing your filter
juce::FileChooserDialogBox | A file open/save dialog box
juce::TreeView | A tree-view component
juce::UIViewComponent | An iOS-specific class that can create and embed an UIView inside itself
juce::VideoComponent | A component that can play a movie
juce::Viewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
juce::WebBrowserComponent | A component that displays an embedded web browser
juce::XEmbedComponent | A Linux-specific class that can embed a foreign X11 widget
juce::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
juce::MouseWheelDetails | Contains status information about a mouse wheel event
juce::MPEChannelAssigner | This class handles the assignment of new MIDI notes to member channels of an active MPE zone
juce::MPEChannelRemapper | This class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone
juce::MPEInstrument | This class represents an instrument handling MPE
juce::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
juce::MPENote | This struct represents a playing MPE note
juce::MPESynthesiserVoice | Represents an MPE voice that an MPESynthesiser can use to play a sound
juce::MPEValue | This class represents a single value for any of the MPE dimensions of control
juce::MPEZone | This struct represents an MPE zone
juce::MPEZoneLayout | This class represents the current MPE zone layout of a device capable of handling MPE
juce::midi_ci::MUID | A 28-bit ID that uniquely identifies a device taking part in a series of MIDI-CI transactions
juce::ValueSmoothingTypes::Multiplicative | Used to indicate a smoothing between multiplicative values
juce::MultiTimer | A type of timer class that can run multiple timers with different frequencies, all of which share a single callback
ARA::PlugIn::MusicalContext |
juce::ARAMusicalContext | Base class representing an ARA musical context
MutexType |
juce::SingletonHolder< Type, MutexType, onlyCreateOncePerRun > | Used by the JUCE_DECLARE_SINGLETON macros to manage a static pointer to a singleton instance
juce::midi_ci::Message::NAK | See the MIDI-CI specification
juce::Named< T > | Combines an object with a name
juce::NamedPipe | A cross-process pipe that can have data written to and read from it
juce::NamedValue | Structure for a named var object, used as an element of a NamedValueSet
juce::NamedValueSet | Holds a set of named var objects
detail::NameForwarder |
juce::FloatVectorOperations | A collection of simple vector operations on arrays of floating point numbers, accelerated with SIMD instructions where possible and providing all methods from FloatVectorOperationsBase
juce::var::NativeFunctionArgs | This structure is passed to a NativeFunction callback, and contains invocation details about the function's arguments and context
juce::NativeMessageBox | This class contains some static methods for showing native alert windows
juce::File::NaturalFileComparator | Comparator for files
juce::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
juce::NewLine | This class is used for represent a new-line character sequence
juce::AudioProcessorGraph::NodeAndChannel | Represents an input or output channel of a node in an AudioProcessorGraph
juce::AudioProcessorGraph::NodeID | Each node in the graph has a UID of this type
juce::dsp::NoiseGate< SampleType > | A simple noise gate with standard threshold, ratio, attack time and release time controls
juce::dsp::DelayLineInterpolationTypes::None | No interpolation between successive samples in the delay line will be performed
AudioData::NonInterleaved |
juce::AudioData::Pointer< DestSampleType, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst > |
juce::AudioData::Pointer< SourceSampleType, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const > |
juce::dsp::Convolution::NonUniform | Contains configuration information for a non-uniform convolution
juce::NormalisableRange< ValueType > | Represents a mapping between an arbitrary range of values and a normalised 0->1 range
juce::KeyboardComponentBase::NoteAndVelocity | This structure is returned by the getNoteAndVelocityAtPosition() method
juce::PushNotifications::Notification | Represents a notification that can be sent or received
juce::NullCheckedInvocation | Some helper methods for checking a callable object before invoking with the specified arguments
juce::detail::NumBase< dynamicExtent > |
juce::Span< const std::byte > |
juce::Span< const Profile > |
juce::Span< Value, Extent > | A non-owning view over contiguous objects stored in an Array or vector or other similar container
juce::OnlineUnlockStatus | A base class for online unlocking systems
juce::TracktionMarketplaceStatus | An implementation of the OnlineUnlockStatus class which talks to the Tracktion Marketplace server
juce::OpenGLContext | Creates an OpenGL context, which can be attached to a component
juce::OpenGLFrameBuffer | Creates an openGL frame buffer
juce::OpenGLGraphicsContextCustomShader | Used to create custom shaders for use with an openGL 2D rendering context
juce::OpenGLHelpers | A set of miscellaneous openGL helper functions
juce::OpenGLPixelFormat | Represents the various properties of an OpenGL pixel format
juce::OpenGLRenderer | A base class that should be implemented by classes which want to render openGL on a background thread
juce::OpenGLAppComponent | A base class for writing simple one-page graphical apps
juce::OpenGLShaderProgram | Manages an OpenGL shader program
juce::OpenGLTexture | Creates an openGL texture from an Image
juce::TreeViewItem::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
juce::Optional< Value > | A simple optional type
juce::ComponentPeer::OptionalBorderSize | Represents the window borders around a window component
juce::OptionalScopedPointer< ObjectType > | Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope
juce::PopupMenu::Options | Class used to create a set of options to pass to the show() method
juce::PropertiesFile::Options | Structure describing properties file options
juce::WebBrowserComponent::Options | Options to configure WebBrowserComponent
juce::OptionsBuilder< OptionsType > | A base class for building Options
juce::OptionsBuilder< WebBrowserComponent::Options > |
juce::WebComboBoxRelay | Helper class that relays audio parameter information to an object inside a WebBrowserComponent
juce::WebControlParameterIndexReceiver | This is a helper class for implementing AudioProcessorEditor::getControlParameterIndex with GUIs using a WebBrowserComponent
juce::WebSliderRelay | Helper class that relays audio parameter information to an object inside a WebBrowserComponent
juce::WebToggleButtonRelay | Helper class that relays audio parameter information to an object inside a WebBrowserComponent
juce::OrderedContainerHelpers | A helper struct providing functions for managing sorted containers
juce::OSCAddress | An OSC address
juce::OSCAddressPattern | An OSC address pattern
juce::OSCArgument | An OSC argument
juce::OSCBundle | An OSC bundle
juce::OSCColour | Holds a 32-bit RGBA colour for passing to and from an OSCArgument
juce::dsp::Oscillator< SampleType > | Generates a signal based on a user-supplied function
juce::OSCMessage | An OSC Message
juce::OSCReceiver | A class for receiving OSC data
juce::OSCSender | An OSC message sender
juce::OSCTimeTag | An OSC time tag
juce::OSCTypes | The definitions of supported OSC types and their associated OSC type tags, as defined in the OpenSoundControl 1.0 specification
juce::FocusOutline::OutlineWindowProperties | Defines the focus outline window properties
juce::universal_midi_packets::Output | An output (from the JUCE project's perspective) that sends messages to an endpoint
juce::OutputStream | The base class for streams that write data to some kind of destination
juce::ARAOutputStream | Used to write persistent ARA archives - see doStoreObjectsToStream() for details
juce::FileOutputStream | An output stream that writes into a local file
juce::GZIPCompressorOutputStream | A stream which uses zlib to compress the data written into it
juce::MemoryOutputStream | Writes data to an internal memory buffer, which grows as required
juce::dsp::Oversampling< SampleType > | A processor that performs multi-channel oversampling
juce::OwnedArray< ObjectClass, TypeOfCriticalSectionToUse > | An array designed for holding objects
juce::midi_ci::Pagination | Contains information about the pagination of a request
juce::dsp::Panner< SampleType > | A processor to perform panning operations on stereo buffers
juce::Parallelogram< ValueType > | Represents a parallelogram that is defined by 3 points
juce::AudioProcessorEditor::ParameterControlHighlightInfo | Used by the setParameterHighlighting() method
juce::ParameterID | Combines a parameter ID and a version hint
juce::AudioProcessorValueTreeState::ParameterLayout | A class to contain a set of RangedAudioParameters and AudioProcessorParameterGroups containing RangedAudioParameters
juce::ADSR::Parameters | Holds the parameters being used by an ADSR object
juce::Reverb::Parameters | Holds the parameters being used by a Reverb object
juce::TypeHelpers::ParameterType< Type > | The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter
juce::midi_ci::Message::Parsed | A message with a header and optional body
juce::midi_ci::Parser | Parses CI messages
juce::Path | A path is a sequence of lines and curves that may either form a closed shape or be open-ended
juce::PathFlatteningIterator | Flattens a Path object into a series of straight-line sections
juce::PathStrokeType | Describes a type of stroke used to render a solid outline along a path
juce::PenDetails | Contains status information about a pen event
juce::PerformanceCounter | A timer for measuring performance of code and dumping the results to a file
juce::dsp::Phase< Type > | Represents an increasing phase value between 0 and 2*pi
juce::dsp::Phaser< SampleType > | A 6 stage phaser that modulates first order all-pass filters to create sweeping notches in the magnitude frequency response
juce::PixelAlpha | Represents an 8-bit single-channel pixel, and can perform compositing operations on it
juce::PixelARGB | Represents a 32-bit INTERNAL pixel with premultiplied alpha, and can perform compositing operations with it
juce::PixelRGB | Represents a 24-bit RGB pixel, and can perform compositing operations on it
ARA::PlugIn::PlaybackRegion |
juce::ARAPlaybackRegion | Base class representing an ARA playback region
juce::ARAHostModel::PlaybackRegion | Helper class for the host side implementation of the ARA PlaybackRegion model object
juce::ARAHostModel::PlaybackRegionRegistry< RendererRef, Interface > | Base class used by the ::PlaybackRendererInterface and ::EditorRendererInterface plugin extension interfaces
ARA::PlugIn::PlaybackRenderer |
juce::ARAPlaybackRenderer | Base class for a renderer fulfilling the ARAPlaybackRenderer role as described in the ARA SDK
juce::PluginDescription | A small class to represent some facts about a particular type of plug-in
juce::PluginDirectoryScanner | Scans a directory for plugins, and adds them to a KnownPluginList
ARA::PlugIn::PlugInExtension |
juce::AudioProcessorARAExtension | Extension class meant to be subclassed by the plugin's implementation of
juce::ARAHostModel::PlugInExtensionInstance | Wrapper class for ARA::ARAPlugInExtensionInstance*
juce::PluginHostType | A useful utility class to determine the host or DAW in which your plugin is loaded
juce::StandalonePluginHolder::PluginInOuts | Structure used for the number of inputs and outputs
juce::KnownPluginList::PluginTree | A structure that recursively holds a tree of plugins
juce::Point< ValueType > | A pair of (x, y) coordinates
juce::dsp::Polynomial< FloatingType > | A class representing a polynomial
juce::PopupMenu | Creates and displays a popup-menu
juce::CodeDocument::Position | A position in a code document
juce::PositionedGlyph | A glyph from a particular font, with a particular size, style, typeface and position
juce::Component::Positioner | Base class for objects that can be used to automatically position a component according to some kind of algorithm
juce::RelativeCoordinatePositionerBase | Base class for Component::Positioners that are based upon relative coordinates
juce::AudioPlayHead::PositionInfo | Describes the time at the start of the current audio callback
juce::Primes | Prime number creation class
juce::Process | Represents the current executable's process
juce::dsp::ProcessContextNonReplacing< ContextSampleType > | Contains context information that is passed into an algorithm's process method
juce::dsp::ProcessContextReplacing< ContextSampleType > | Contains context information that is passed into an algorithm's process method
juce::midi_ci::Message::ProcessEndMidiMessageReport | See the MIDI-CI specification
juce::midi_ci::Message::ProcessInquiry | See the MIDI-CI specification
juce::midi_ci::Message::ProcessInquiryResponse | See the MIDI-CI specification
juce::midi_ci::Message::ProcessMidiMessageReport | See the MIDI-CI specification
juce::midi_ci::Message::ProcessMidiMessageReportResponse | See the MIDI-CI specification
juce::dsp::ProcessorBase | Acts as a polymorphic base class for processors
juce::dsp::ProcessorWrapper< ProcessorType > | Wraps an instance of a given processor class, and exposes it through the ProcessorBase interface
juce::dsp::ProcessorChain< Processors > | This variadically-templated class lets you join together any number of processor classes into a single processor which will call process() on them all in sequence
juce::dsp::ProcessorDuplicator< MonoProcessorType, StateType > | Converts a mono processor class into a multi-channel version by duplicating it and applying multichannel buffers across an array of instances
juce::dsp::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
juce::InAppPurchases::Product | Represents a product available in the store
juce::midi_ci::Message::ProfileAdded | See the MIDI-CI specification
juce::midi_ci::ProfileAtAddress | Holds a profile ID, and the address of a group/channel
juce::midi_ci::ProfileDelegate | An interface with methods that can be overridden to customise how a Device implementing profiles responds to profile inquiries
juce::midi_ci::Message::ProfileDetails | See the MIDI-CI specification
juce::midi_ci::Message::ProfileDetailsResponse | See the MIDI-CI specification
juce::midi_ci::Message::ProfileDisabledReport | See the MIDI-CI specification
juce::midi_ci::Message::ProfileEnabledReport | See the MIDI-CI specification
juce::midi_ci::Message::ProfileInquiry | See the MIDI-CI specification
juce::midi_ci::Message::ProfileInquiryResponse | See the MIDI-CI specification
juce::midi_ci::Message::ProfileOff | See the MIDI-CI specification
juce::midi_ci::Message::ProfileOn | See the MIDI-CI specification
juce::midi_ci::Message::ProfileRemoved | See the MIDI-CI specification
juce::midi_ci::Message::ProfileSpecificData | See the MIDI-CI specification
juce::midi_ci::ProfileStateEntry | Holds a profile ID, along with the number of supported and active channels corresponding to that profile
juce::PushNotifications::Notification::Progress | Used to represent a progress of some operation
juce::GridItem::Property | Represents a property
juce::midi_ci::PropertyDelegate | An interface with methods that can be overridden to customise how a Device implementing properties responds to property inquiries
juce::midi_ci::Message::PropertyExchangeCapabilities | See the MIDI-CI specification
juce::midi_ci::Message::PropertyExchangeCapabilitiesResponse | See the MIDI-CI specification
juce::midi_ci::PropertyExchangeResult | Contains data returned by a responder in response to a request
juce::midi_ci::PropertyReplyData | Bundles together a property reply header and a data payload
juce::midi_ci::PropertyReplyHeader | A struct containing data members that correspond to common fields in a reply to a property exchange request
juce::midi_ci::PropertyRequestData | Bundles together a property request header and a data payload
juce::midi_ci::PropertyRequestHeader | A struct containing data members that correspond to common fields in a property request header
juce::PropertySet | A set of named property values, which can be strings, integers, floating point, etc
juce::PropertiesFile | Wrapper on a file that stores a list of key/value data pairs
juce::midi_ci::PropertySubscriptionCommandUtils | Functions to use with PropertySubscriptionCommand
juce::midi_ci::PropertySubscriptionData | Contains information relating to a subscription update
juce::midi_ci::PropertySubscriptionHeader | A struct containing data members that correspond to common fields in a property subscription header
juce::InAppPurchases::Purchase | Represents a purchase of a product in the store
juce::InAppPurchases::Listener::PurchaseInfo | Structure holding purchase information
juce::Grid::Px | A size in pixels
juce::Quaternion< Type > | Holds a quaternion (a 3D vector and a scalar value)
juce::Random | A random number generator
juce::Range< ValueType > | A general-purpose range object, that simply represents any linear range with a start and end point
juce::RangedAudioParameterAttributes< Derived, Value > |
juce::RangedAudioParameterAttributes< AudioParameterBoolAttributes, bool > |
juce::AudioParameterBoolAttributes | Properties of an AudioParameterBool
juce::RangedAudioParameterAttributes< AudioParameterChoiceAttributes, int > |
juce::AudioParameterChoiceAttributes | Properties of an AudioParameterChoice
juce::RangedAudioParameterAttributes< AudioParameterFloatAttributes, float > |
juce::AudioParameterFloatAttributes | Properties of an AudioParameterFloat
juce::RangedAudioParameterAttributes< AudioParameterIntAttributes, int > |
juce::AudioParameterIntAttributes | Properties of an AudioParameterInt
juce::RangedDirectoryIterator | Allows iterating over files and folders using C++11 range-for syntax
juce::AudioFormatReader::ReadHelper< DestSampleType, SourceSampleType, SourceEndianness > | Used by AudioFormatReader subclasses to copy data to different formats
juce::ReadWriteLock | A critical section that allows multiple simultaneous readers
juce::OSCReceiver::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
juce::Thread::RealtimeOptions | A selection of options available when creating realtime threads
juce::RecentlyOpenedFilesList | Manages a set of files for use as a list of recently-opened documents
juce::Rectangle< ValueType > | Manages a rectangle and allows geometric operations to be performed on it
juce::RectangleList< ValueType > | Maintains a set of rectangles as a complex region
juce::RectanglePlacement | Defines the method used to position some kind of rectangular object within a rectangular viewport
juce::ReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse > | Holds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods
juce::ReferenceCountedObject | A base class which provides methods for reference-counting
juce::AudioDeviceManager::LevelMeter | A simple reference-counted struct that holds a level-meter value that can be read using getCurrentLevel()
juce::AudioProcessorGraph::Node | Represents one of the nodes, or processors, in an AudioProcessorGraph
juce::DynamicObject | Represents a dynamically implemented object
juce::ImagePixelData | This is a base class for holding image data in implementation-specific ways
juce::MessageManager::MessageBase | Internal class used as the base class for all message objects
juce::CallbackMessage | A message that invokes a callback method when it gets delivered
juce::Message | The base class for objects that can be sent to a MessageListener
juce::SynthesiserSound | Describes one of the sounds that a Synthesiser can play
juce::SamplerSound | A subclass of SynthesiserSound that represents a sampled audio clip
juce::Typeface | A typeface represents a size-independent font
juce::Value::ValueSource | Used internally by the Value class as the base class for its shared value objects
juce::dsp::ProcessorState | This is a handy base class for the state of a processor (such as parameter values) which is typically shared among several processors
juce::dsp::FIR::Coefficients< NumericType > | A set of coefficients for use in an FIR::Filter object
juce::dsp::IIR::Coefficients< NumericType > | A set of coefficients for use in an Filter object
juce::dsp::StateVariableFilter::Parameters< NumericType > | Structure used for the state variable filter parameters
juce::ReferenceCountedObjectPtr< ObjectType > | A smart-pointer class which points to a reference-counted object
ReferenceCountingType |
juce::WeakReference< ObjectType, ReferenceCountingType >::SharedPointer | This class is used internally by the WeakReference class - don't use it directly in your code!
ARA::PlugIn::RegionSequence |
juce::ARARegionSequence | Base class representing an ARA region sequence
juce::RelativeCoordinate | Expresses a coordinate as a dynamically evaluated expression
juce::RelativeParallelogram | A parallelogram defined by three RelativePoint positions
juce::RelativePoint | An X-Y position stored as a pair of RelativeCoordinate values
juce::RelativePointPath | A path object that consists of RelativePoint coordinates rather than the normal fixed ones
juce::RelativeRectangle | A rectangle stored as a set of RelativeCoordinate values
juce::RelativeTime | A relative measure of time
juce::midi_ci::RequestID | A strongly-typed identifier for a 7-bit request ID with a nullable state
juce::midi_ci::RequestKey | A key used to uniquely identify ongoing transactions initiated by a ci::Device
juce::Reservoir | Helper functions for managing buffered readers
juce::WebBrowserComponent::Resource | A resource returned by a ResourceProvider
juce::midi_ci::ResponderDelegate | An interface for types that implement responses for certain message types
juce::midi_ci::ProfileHost | Acting as a ResponderListener, instances of this class can formulate appropriate replies to profile transactions initiated by remote devices
juce::midi_ci::PropertyHost | Acting as a ResponderListener, instances of this class can formulate appropriate replies to property transactions initiated by remote devices
juce::midi_ci::ResponderPropertyExchangeCache | Accumulates message chunks that form a request initiated by a remote device
juce::Result | Represents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure
juce::dsp::Reverb | Processor wrapper around juce::Reverb for easy integration into ProcessorChain
juce::Reverb | Performs a simple reverb effect on a stream of audio data
juce::Slider::RotaryParameters | Structure defining rotary parameters for a slider
juce::RSAKey | RSA public/private key-pair encryption class
juce::TextLayout::Run | A sequence of glyphs with a common font and colour
juce::RuntimePermissions |
juce::Component::SafePointer< ComponentType > | Holds a pointer to some type of Component, which automatically becomes null if the component is deleted
juce::ScaledImage | An image that will be resampled before it is drawn
juce::ComponentPeer::ScaleFactorListener | Used to receive callbacks when the OS scale factor of this ComponentPeer changes
juce::NativeScaleFactorNotifier | Calls a function every time the native scale factor of a component's peer changes
juce::Expression::Scope | When evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses
juce::RelativeCoordinatePositionerBase::ComponentScope | Used for resolving a RelativeCoordinate expression in the context of a component
juce::ScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII
juce::Slider::ScopedDragNotification | An RAII class for sending slider listener drag messages
juce::ScopedJuceInitialiser_GUI | A utility object that helps you initialise and shutdown JUCE correctly using an RAII pattern
juce::DummyCriticalSection::ScopedLockType | A dummy scoped-lock type to use with a dummy critical section
juce::InterProcessLock::ScopedLockType | Automatically locks and unlocks an InterProcessLock object
juce::ScopedMessageBox | Objects of this type can be used to programmatically close message boxes
juce::ScopedNoDenormals | Helper class providing an RAII-based mechanism for temporarily disabling denormals on your CPU
juce::ScopedReadLock | Automatically locks and unlocks a ReadWriteLock object
juce::AbstractFifo::ScopedReadWrite< mode > | Class for a scoped reader/writer
juce::Graphics::ScopedSaveState | Uses RAII to save and restore the state of a graphics context
juce::ScopedTimeMeasurement | Simple RAII class for measuring the time spent in a scope
juce::AudioProcessLoadMeasurer::ScopedTimer | This class measures the time between its construction and destruction and adds it to an AudioProcessLoadMeasurer
juce::ScopedTryReadLock | Automatically locks and unlocks a ReadWriteLock object
juce::ScopedTryWriteLock | Automatically locks and unlocks a ReadWriteLock object
juce::ScopedValueSetter< ValueType > | Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value
juce::ScopedWriteLock | Automatically locks and unlocks a ReadWriteLock object
juce::SerialisationSize< T > | Holds a reference to some kind of size value, used to indicate that an object being marshalled is of variable size (e.g
juce::SerialisationTraits< T > | Allows serialisation functions to be attached to a specific type without having to modify the declaration of that type
juce::NetworkServiceDiscovery::Service | Contains information about a service that has been found on the network
juce::universal_midi_packets::Session | Allows creating new connections to endpoints, and also creating new virtual endpoints
juce::PushNotifications::Settings | Describes settings we want to use for current device
juce::SHA256 | SHA-256 secure hash generator
juce::SharedResourcePointer< SharedObjectType > | A smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class
juce::dsp::SIMDRegister< Type > | A wrapper around the platform's native SIMD register type
juce::SingleThreadedAbstractFifo | Encapsulates the logic for a single-threaded FIFO
juce::SingleThreadedReferenceCountedObject | Adds reference-counting to an object
juce::PopupMenu::CustomCallback | A user-defined callback that can be used for specific items in a popup menu
juce::PopupMenu::CustomComponent | A user-defined component that can be used as an item in a popup menu
juce::AudioProcessorValueTreeState::SliderAttachment | An object of this class maintains a connection between a Slider and a parameter in an AudioProcessorValueTreeState
juce::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
juce::SliderListener< Emitter > | A class for receiving callbacks from a Slider or WebSliderRelay
juce::SliderListener< Slider > |
juce::SliderParameterAttachment | An object of this class maintains a connection between a Slider and a plug-in parameter
juce::SliderListener< WebSliderRelay > |
juce::WebSliderRelay::Listener |
juce::WebSliderParameterAttachment | An object of this class maintains a connection between a WebSliderRelay and a plug-in parameter
juce::SmoothedValueBase< SmoothedValueType > | A base class for the smoothed value classes
juce::SmoothedValueBase< LogRampedValue< FloatType > > |
juce::dsp::LogRampedValue< FloatType > | Utility class for logarithmically smoothed linear values
juce::SmoothedValueBase< SmoothedValue< float, ValueSmoothingTypes::Linear > > |
juce::SmoothedValue< float > |
juce::SmoothedValueBase< SmoothedValue< FloatType, ValueSmoothingTypes::Linear > > |
juce::SmoothedValue< FloatType, ValueSmoothingTypes::Linear > |
juce::SmoothedValue< FloatType, SmoothingType > | A utility class for values that need smoothing to avoid audio glitches
juce::SmoothedValueBase< SmoothedValue< NumericType, ValueSmoothingTypes::Linear > > |
juce::SmoothedValue< NumericType > |
juce::SmoothedValueBase< SmoothedValue< SampleType, juce::ValueSmoothingTypes::Linear > > |
juce::SmoothedValue< SampleType, juce::ValueSmoothingTypes::Linear > |
juce::SmoothedValueBase< SmoothedValue< SampleType, ValueSmoothingTypes::Linear > > |
juce::SmoothedValue< SampleType > |
juce::AnimatedPositionBehaviours::SnapToPageBoundaries | A behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released
juce::SocketOptions | Options used for the configuration of the underlying system socket in the StreamingSocket and DatagramSocket classes
juce::SortedSet< ElementType, TypeOfCriticalSectionToUse > | Holds a set of unique primitive objects, such as ints or doubles
juce::DragAndDropTarget::SourceDetails | Contains details about the source of a drag-and-drop operation
juce::AccessibilityTableInterface::Span | A simple span of elements
juce::GridItem::Span | Represents a span
juce::SparseSet< Type > | Holds a set of primitive values, storing them as a set of ranges
juce::dsp::SpecialFunctions | Contains miscellaneous filter design and windowing functions
juce::SpinLock | A simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations
juce::SpringEasingOptions | A selection of options available for customising a spring style easing function
juce::RelativeCoordinate::StandardStrings |
juce::GridItem::StartAndEndProperty | Represents start and end properties
juce::CodeEditorComponent::State | Can be used to save and restore the editor's caret position, selection state, etc
juce::dsp::StateVariableTPTFilter< SampleType > | An IIR filter that can perform low, band and high-pass filtering on an audio signal, with 12 dB of attenuation per octave, using a TPT structure, designed for fast modulation (see Vadim Zavalishin's documentation about TPT structures for more information)
juce::StaticAnimationLimits< ValueType > | Helper class for using linear interpolation between a begin and an end value
juce::universal_midi_packets::StaticDeviceInfo | Static information about a particular MIDI device that can be queried without opening a connection to the device
juce::midi_ci::Message::StaticSizePropertyExchange | A property-exchange message that has no payload, and must therefore be contained in a single chunk
juce::midi_ci::Message::PropertyGetData | See the MIDI-CI specification
juce::midi_ci::Message::PropertySetDataResponse | See the MIDI-CI specification
juce::PerformanceCounter::Statistics | Holds the current statistics
juce::StatisticsAccumulator< FloatType > | A class that measures various statistics about a series of floating point values that it is given
juce::StreamingSocket | A wrapper for a streaming (TCP) socket
juce::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
juce::StretchableObjectResizer | A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space
juce::StrictVariantConverter< Type > | A helper type that can be used to implement specialisations of VariantConverter that use FromVar::convert and ToVar::convert internally
juce::String | The JUCE String class!
juce::StringArray | A special array for holding a list of strings
juce::CppTokeniserFunctions::StringIterator | A class that can be passed to the CppTokeniserFunctions functions in order to parse a String
juce::StringPairArray | A container for holding a set of strings which are keyed by another string
juce::StringPool | A StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings
juce::StringRef | A simple class for holding temporary references to a string literal or String
juce::RelativeCoordinate::Strings | A set of static strings that are commonly used by the RelativeCoordinate class
juce::universal_midi_packets::StringUtils | Holds utility functions for extracting textual representations of Universal MIDI Packets
juce::midi_ci::Subscription | Matches a subscription ID to a resource name
juce::midi_ci::SubscriptionKey | A key used to uniquely identify ongoing property subscriptions initiated by a ci::Device
juce::midi_ci::SubscriptionManager | Manages subscriptions to properties on remote devices
juce::midi_ci::SubscriptionManagerDelegate | Functions used by a SubscriptionManager to negotiate subscriptions
juce::midi_ci::SupportedAndActive | Holds the maximum number of channels that may be activated for a MIDI-CI profile, along with the number of channels that are currently active
juce::Expression::Symbol | Represents a symbol that is used in an Expression
juce::Synthesiser | Base class for a musical device that can play sounds
juce::SynthesiserVoice | Represents a voice that a Synthesiser can use to play a SynthesiserSound
juce::SamplerVoice | A subclass of SynthesiserVoice that can play a SamplerSound
juce::SystemAudioVolume | Contains functions to control the system's master volume
juce::SystemClipboard | Handles reading/writing to the system's clipboard
juce::SystemStats | Contains methods for finding out about the current hardware and OS configuration
juce::TableListBoxModel | One of these is used by a TableListBox as the data model for the table's contents
juce::TemporaryFile | Manages a temporary file, which will be deleted when this object is deleted
juce::UnitTestRunner::TestResult | Contains the results of a test
juce::TextDiff | Calculates and applies a sequence of changes to convert one text string into another
juce::TextDragAndDropTarget | Components derived from this class can have text dropped onto them by an external application
juce::TextEditorKeyMapper< CallbackClass > | This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event
juce::XmlElement::TextFormat | A struct containing options for formatting the text when representing an XML element as a string
juce::TextInputTarget | An abstract base class which can be implemented by components that function as text editors
juce::CodeEditorComponent | A text editor component designed specifically for source code
juce::TextEditor | An editable text box
juce::TextLayout | A Pre-formatted piece of text, which may contain multiple fonts and colours
juce::dsp::DelayLineInterpolationTypes::Thiran | Successive samples in the delay line will be interpolated using 1st order Thiran interpolation
juce::Thread | Encapsulates a thread
juce::ScheduledEventThread< juce::MidiMessage > |
juce::InterprocessConnectionServer | An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one
juce::NetworkServiceDiscovery::Advertiser | An object which runs a thread to repeatedly broadcast the existence of a discoverable service
juce::NetworkServiceDiscovery::AvailableServiceList | Watches the network for broadcasts from Advertiser objects, and keeps a list of all the currently active instances
juce::ScheduledEventThread< Event > |
juce::ThreadWithProgressWindow | A thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running
juce::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
juce::AudioFormatWriter::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
juce::ThreadLocalValue< Type > | Provides cross-platform support for thread-local objects
juce::ThreadPool | A set of threads that will run a list of jobs
juce::ThreadPoolJob | A task that is executed by a ThreadPool object
juce::ThreadPoolOptions | A set of threads that will run a list of jobs
juce::Time | Holds an absolute date and time
juce::TimedDiagnostic | An object for storing and measuring durations for diagnostic purposes
juce::Timer | Makes repeated callbacks to a virtual method at a specified time interval
juce::AnimatedAppComponent | A base class for writing simple one-page graphical apps
juce::AnimatedPosition< Behaviour > | 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
juce::AudioProcessorValueTreeState | This class contains a ValueTree that is used to manage an AudioProcessor's entire state
juce::AudioVisualiserComponent | A simple component that can be used to show a scrolling waveform of audio data
juce::BubbleMessageComponent | A speech-bubble component that displays a short message
juce::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
juce::CaretComponent |
juce::ComponentAnimator | This class has been superseded, it is now recommended you use the Animator class in the juce_animation module
juce::Desktop | Describes and controls aspects of the computer's desktop
juce::FileBrowserComponent | A component for browsing and selecting a file or directory to open or save
juce::ImagePreviewComponent | A simple preview component that shows thumbnails of image files
juce::MPEKeyboardComponent | A component that displays an MPE-compatible keyboard, whose notes can be clicked on
juce::MenuBarComponent | A menu bar component
juce::MidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on
juce::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
juce::ProgressBar | A progress bar component
juce::PropertiesFile | Wrapper on a file that stores a list of key/value data pairs
juce::ScrollBar | A scrollbar component
juce::SplashScreen | A component for showing a splash screen while your app starts up
juce::StandalonePluginHolder | An object that creates and plays a standalone instance of an AudioProcessor
juce::ThreadWithProgressWindow | A thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running
juce::TimedCallback | Utility class wrapping a single non-null callback called by a Timer
juce::TooltipWindow | A window that displays a pop-up tooltip when the mouse hovers over another component
juce::VideoComponent | A component that can play a movie
juce::AudioPlayHead::TimeSignature | Describes a musical time signature
juce::TimeSliceClient | Used by the TimeSliceThread class
juce::BufferingAudioReader | An AudioFormatReader that uses a background thread to pre-read data from another reader
juce::BufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread
juce::DirectoryContentsList | A class to asynchronously scan for details about the files in a directory
juce::CodeEditorComponent::ColourScheme::TokenType | Defines a colour for a token type
juce::Tolerance< Type > | A class encapsulating both relative and absolute tolerances for use in floating-point comparisons
juce::ToolbarItemFactory | A factory object which can create ToolbarItemComponent objects
juce::TooltipClient | Components that want to use pop-up tooltips should implement this interface
juce::SettableTooltipClient | An implementation of TooltipClient that stores the tooltip string and a method for changing it
juce::Button | A base class for buttons
juce::ComboBox | A component that lets the user choose from a drop-down list of choices
juce::FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered
juce::FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
juce::ImageComponent | A component that simply displays an image
juce::Label | A component that displays a text string, and can optionally become a text editor when clicked
juce::ListBox | A list of items that can be scrolled vertically
juce::ProgressBar | A progress bar component
juce::PropertyComponent | A base class for a component that goes in a PropertyPanel and displays one of an item's properties
juce::Slider | A slider control for changing a value
juce::TextEditor | An editable text box
juce::TreeView | A tree-view component
juce::ToVar | Allows converting an object of arbitrary type to var
juce::ToVarOptions | Options that control conversion from arbitrary types to juce::var
juce::Grid::TrackInfo | Represents a track
juce::AudioProcessor::TrackProperties | A struct containing information about the DAW track inside which your AudioProcessor is loaded
juce::TreeViewItem | An item in a TreeView
juce::TypefaceMetrics | Font metrics using JUCE conventions
juce::ComponentBuilder::TypeHandler | The class is a base class for objects that manage the loading of a type of component from a ValueTree
TypeOfCriticalSectionToUse |
juce::ArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse > | Implements some basic array storage allocation functions
juce::ArrayBase< ElementType, TypeOfCriticalSectionToUse > | A basic object container
juce::UndoableAction | Used by the UndoManager class to store an action which can be done and undone
juce::OpenGLShaderProgram::Uniform | Represents an openGL uniform value
juce::UnitTest | This is a base class for classes that perform a unit test
juce::UnitTestRunner | Runs a set of unit tests
juce::OnlineUnlockStatus::UnlockResult | This provides some details about the reply that the server gave in a call to attemptWebserverUnlock()
juce::TypeHelpers::UnsignedTypeWithSize< bytes > | These templates are designed to take an integer type, and return an unsigned int version with the same size
juce::URL | Represents a URL and has a bunch of useful functions to manipulate it
juce::Uuid | A universally unique 128-bit identifier
juce::Value | Represents a shared variant value
juce::ValueAnimatorBuilder | A builder class that can be used to construct an Animator wrapping a ValueAnimator implementation
juce::ValueTree | A powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour
juce::MarkerList::ValueTreeWrapper | Forms a wrapper around a ValueTree that can be used for storing a MarkerList
juce::var | A variant class, that can be used to hold a range of primitive values
juce::MidiMessage::VariableLengthValue | Holds information about a variable-length value which was parsed from a stream of bytes
juce::VariantConverter< Type > | This template-overloaded class can be used to convert between var and custom types
juce::ComponentPeer::VBlankListener | Used to receive callbacks on every vertical blank event of the display that the peer currently belongs to
juce::VBlankAttachment | Helper class to synchronise Component updates to the vertical blank event of the display that the Component is presented on
juce::Vector3D< Type > | A three-coordinate vector
juce::universal_midi_packets::VirtualEndpoint | Represents a virtual device that allows this program to advertise itself to other MIDI-aware applications on the system
juce::Expression::Scope::Visitor | Used as a callback by the Scope::visitRelativeScope() method
juce::VST2ClientExtensions | An interface to allow an AudioProcessor to implement extended VST2-specific functionality
juce::AudioPluginExtensions::VST3Client | Can be used to retrieve information about a VST3 that is wrapped by an AudioProcessor
juce::VST3ClientExtensions | An interface to allow an AudioProcessor to implement extended VST3-specific functionality
juce::VST3Interface | Useful functions and classes for defining VST3 Interface Ids
juce::AudioPluginExtensions::VSTClient | Can be used to retrieve information about a VST that is wrapped by an AudioProcessor
juce::VSTMidiEventList | Holds a set of VSTMidiEvent objects and makes it easy to add events to the list
juce::SpeakerMappings::VstSpeakerConfigurationHolder | Class to hold a speaker configuration
juce::WaitableEvent | Allows threads to wait for events triggered by other threads
juce::WaitFreeListeners< Listener > |
juce::dsp::WaveShaper< FloatType, Function > | Applies waveshaping to audio samples as single samples or AudioBlocks
juce::Animator::Weak |
juce::WeakReference< ObjectType, ReferenceCountingType > | This class acts as a pointer which will automatically become null if the object to which it points is deleted
juce::WebViewLifetimeListener | Type for a listener registered with WebBrowserComponent::Options::withWebViewLifetimeListener
juce::WebComboBoxRelay | Helper class that relays audio parameter information to an object inside a WebBrowserComponent
juce::WebSliderRelay | Helper class that relays audio parameter information to an object inside a WebBrowserComponent
juce::WebToggleButtonRelay | Helper class that relays audio parameter information to an object inside a WebBrowserComponent
juce::Whirlpool | Whirlpool hash class
juce::dsp::WindowingFunction< FloatType > | A class which provides multiple windowing functions useful for filter design and spectrum analyzers
juce::WindowsRegistry | Contains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!)
juce::WindowUtils | Windowing helper functions
juce::WebBrowserComponent::Options::WinWebView2 | Options specific to the WebView2 backend
juce::WorkgroupToken | Created by AudioWorkgroup to join the calling thread to a workgroup
juce::AudioFormatWriter::WriteHelper< DestSampleType, SourceSampleType, DestEndianness > | Used by AudioFormatWriter subclasses to copy data to different formats
juce::XEmbedComponentOptions | Options for constructing an XEmbedComponent
juce::XmlAttribute | A name-value pair representing an attribute of an XML tag
juce::XmlDocument | Parses a text-based XML document and creates an XmlElement object from it
juce::XmlElement | Used to build a tree of elements representing an XML document
juce::ZipFile::ZipEntry | Contains information about one of the entries in a ZipFile
juce::ZipFile | Decodes a ZIP file from a stream
juce::ResizableBorderComponent::Zone | Represents the different sections of a resizable border, which allow it to resized in different ways

### Purchase

Get JUCE

### Discover

What's New in JUCE Features

### Learn

Documentaion Tutorials Made with JUCE Resources

### Support

JUCE Forum Newsletter Archive

### About

Contact Us JUCE Legal JUCE Licensing FAQ

### Events

Audio Developer Conference
© Raw Material Software Limited