JUCE
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CAAXClientExtensionsAn interface to allow an AudioProcessor to implement extended AAX-specific functionality
  CAudioProcessorBase class for audio processing classes or plugins
   CAudioPluginInstanceBase class for an active instance of a plugin
    CAudioProcessorGraph::AudioGraphIOProcessorA 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
   CAudioProcessorGraphA type of AudioProcessor which plays back a graph of other AudioProcessors
 CAbstractFifoEncapsulates the logic required to implement a lock-free FIFO
 CAccessibilityActionsA simple wrapper for building a collection of supported accessibility actions and corresponding callbacks for a UI element
 CAccessibilityCellInterfaceAn abstract interface which represents a UI element that supports a cell interface
 CAccessibilityHandlerBase class for accessible Components
 CAccessibilityTableInterfaceAn abstract interface which represents a UI element that supports a table interface
 CAccessibilityTextInterfaceAn abstract interface which represents a UI element that supports a text interface
 CAccessibilityValueInterfaceAn abstract interface representing the value of an accessibility element
  CAccessibilityNumericValueInterfaceA value interface that represents a non-ranged numeric value
  CAccessibilityRangedNumericValueInterfaceA value interface that represents a ranged numeric value
  CAccessibilityTextValueInterfaceA value interface that represents a text value
 CAccessibleStateRepresents the state of an accessible UI element
 CAccessibilityValueInterface::AccessibleValueRangeRepresents the range of this value, if supported
 Cjuce::midi_ci::Message::ACKSee the MIDI-CI specification
 CPushNotifications::Notification::ActionRepresents an action on a notification that can be presented as a button or a text input
 CActionBroadcasterManages a list of ActionListeners, and can send them messages
 CActionListenerInterface class for delivery of events that are sent by an ActionBroadcaster
 CADSRA very simple ADSR envelope class
 CAffineTransformRepresents a 2D affine-transformation matrix
 CAnalyticsDestinationAn interface for handling analytics events collected by an Analytics object
  CThreadedAnalyticsDestinationA base class for dispatching analytics events on a dedicated thread
 CAnalyticsDestination::AnalyticsEventContains information about an event to be logged
 CAndroidDocumentProvides access to a document on Android devices
 CAndroidDocumentInfoSome information about a document
 CAndroidDocumentIteratorAn iterator that visits child documents in a directory
 CAndroidDocumentPermissionRepresents a permission granted to an application to read and/or write to a particular document or tree
 CLinkedListPointer< ObjectType >::AppenderAllows efficient repeated insertions into a list
 CAppleRemoteDeviceReceives events from an Apple IR remote control device (Only available in OSX!)
 CApplicationCommandInfoHolds information describing an application command
 CApplicationCommandManagerListenerA listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed
  CMenuBarModelA class for controlling MenuBar components
 CApplicationCommandTargetA command target publishes a list of command IDs that it can perform
  CCodeEditorComponentA text editor component designed specifically for source code
  CJUCEApplicationAn instance of this class is used to specify initialisation and shutdown code for the application
 CApplicationPropertiesManages a collection of properties
 CARAAudioModificationListenerA base class for listeners that want to know about changes to an ARAAudioModification object
  CARADocumentControllerSpecialisationThis class contains the customisation points for the JUCE provided ARA document controller implementation
 CARAAudioSourceListenerA base class for listeners that want to know about changes to an ARAAudioSource object
  CARAAudioSourceReaderSubclass of AudioFormatReader that reads samples from a single ARA audio source
  CARADocumentControllerSpecialisationThis class contains the customisation points for the JUCE provided ARA document controller implementation
 CExtensionsVisitor::ARAClientCan be used to retrieve information about a plugin that provides ARA extensions
 CARADocumentListenerA base class for listeners that want to know about changes to an ARADocument object
  CARADocumentControllerSpecialisationThis class contains the customisation points for the JUCE provided ARA document controller implementation
 CARAEditGuardReference counting helper class to ensure that the DocumentController is in editable state
 CARAFactoryResultRepresents the result of AudioPluginFormatManager::createARAFactoryAsync()
 CARAFactoryWrapperEncapsulates an ARAFactory pointer and makes sure that it remains in a valid state for the lifetime of the ARAFactoryWrapper object
 CARAHostDocumentControllerWrapper class for ARA::Host::DocumentController
 CARAListenableModelClass< ListenerType >Base class used by the JUCE ARA model objects to provide listenable interfaces
 CARAListenableModelClass< ARAAudioModificationListener >
  CARAAudioModificationBase class representing an ARA audio modification
 CARAListenableModelClass< ARAAudioSourceListener >
  CARAAudioSourceBase class representing an ARA audio source
 CARAListenableModelClass< ARADocumentListener >
  CARADocumentBase class representing an ARA document
 CARAListenableModelClass< ARAMusicalContextListener >
  CARAMusicalContextBase class representing an ARA musical context
 CARAListenableModelClass< ARAPlaybackRegionListener >
  CARAPlaybackRegionBase class representing an ARA playback region
 CARAListenableModelClass< ARARegionSequenceListener >
  CARARegionSequenceBase class representing an ARA region sequence
 CARAMusicalContextListenerA base class for listeners that want to know about changes to an ARAMusicalContext object
  CARADocumentControllerSpecialisationThis class contains the customisation points for the JUCE provided ARA document controller implementation
 CARAObjectCommon base class for all JUCE ARA model objects to aid with the discovery and traversal of the entire ARA model graph
  CARAAudioModificationBase class representing an ARA audio modification
  CARAAudioSourceBase class representing an ARA audio source
  CARADocumentBase class representing an ARA document
  CARAMusicalContextBase class representing an ARA musical context
  CARAPlaybackRegionBase class representing an ARA playback region
  CARARegionSequenceBase class representing an ARA region sequence
 CARAObjectVisitorCreate a derived implementation of this class and pass it to ARAObject::visit() to retrieve the concrete type of a model object
 CARAPlaybackRegionListenerA base class for listeners that want to know about changes to an ARAPlaybackRegion object
  CARADocumentControllerSpecialisationThis class contains the customisation points for the JUCE provided ARA document controller implementation
  CARAPlaybackRegionReaderSubclass of AudioFormatReader that reads samples from a group of playback regions
 CARARegionSequenceListenerA base class for listeners that want to know about changes to an ARARegionSequence object
  CARADocumentControllerSpecialisationThis class contains the customisation points for the JUCE provided ARA document controller implementation
 CARARendererBase class for a renderer fulfilling either the ARAPlaybackRenderer or the ARAEditorRenderer role
  CARAEditorRendererBase class for a renderer fulfilling the ARAEditorRenderer role as described in the ARA SDK
  CARAPlaybackRendererBase class for a renderer fulfilling the ARAPlaybackRenderer role as described in the ARA SDK
 CArgumentList::ArgumentOne of the arguments in an ArgumentList
 CArgumentListHolds a list of command-line arguments, and provides useful methods for searching and operating on them
 CArray< ElementType, TypeOfCriticalSectionToUse, minimumAllocatedSize >Holds a resizable array of primitive or copy-by-value objects
 Cjuce::dsp::IIR::ArrayCoefficients< NumericType >A set of coefficients for use in an Filter object
 CAsyncUpdaterHas a callback method that is triggered asynchronously
  CApplicationCommandManagerOne of these objects holds a list of all the commands your app can perform, and despatches these commands when needed
  CComboBoxA component that lets the user choose from a drop-down list of choices
  CDesktopDescribes and controls aspects of the computer's desktop
  CFilenameComponentShows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
  CMenuBarModelA class for controlling MenuBar components
  CModalComponentManagerManages the system's stack of modal components
  CNetworkServiceDiscovery::AvailableServiceListWatches the network for broadcasts from Advertiser objects, and keeps a list of all the currently active instances
  CParameterAttachmentUsed to implement 'attachments' or 'controllers' that link a plug-in parameter to a UI element
  CScrollBarA scrollbar component
  CTableHeaderComponentA component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc
  CValue::ValueSourceUsed internally by the Value class as the base class for its shared value objects
 CAtomic< Type >A simple wrapper around std::atomic
 CAttributedString::AttributeAn attribute that has been applied to a range of characters in an AttributedString
 COpenGLShaderProgram::AttributeRepresents an openGL vertex attribute value
 CAttributedStringA text string with a set of colour/font settings that are associated with sub-ranges of the text
 Cjuce::dsp::AudioBlock< SampleType >Minimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data
 CAudioBuffer< Type >A multi-channel buffer containing floating point audio samples
 CAudioChannelSetRepresents a set of audio channel types
  CSpeakerMappingsStructure for VST speaker mappings
 CAudioDataThis class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class
 CExtraLookAndFeelBaseClasses::AudioDeviceSelectorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
   CLookAndFeel_V2This LookAndFeel subclass implements the juce style from around 2008-12
    CLookAndFeel_V1The original JUCE look-and-feel, as used back from 2002 to about 2007ish
    CLookAndFeel_V3The latest JUCE look-and-feel style, as introduced in 2013
     CLookAndFeel_V4The latest JUCE look-and-feel style, as introduced in 2017
 CAudioDeviceManager::AudioDeviceSetupThis structure holds a set of properties describing the current audio setup
 CAudioFormatSubclasses of AudioFormat are used to read and write different audio file formats
  CAiffAudioFormatReads and Writes AIFF format audio files
  CCoreAudioFormatOSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for
  CFlacAudioFormatReads and writes the lossless-compression FLAC audio format
  CLAMEEncoderAudioFormatAn AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file
  CMP3AudioFormatSoftware-based MP3 decoding format (doesn't currently provide an encoder)
  COggVorbisAudioFormatReads and writes the Ogg-Vorbis audio format
  CWavAudioFormatReads and Writes WAV format audio files
  CWindowsMediaAudioFormatAudio format which uses the Windows Media codecs (Windows only)
 CAudioFormatManagerA class for keeping a list of available audio formats, and for deciding which one to use to open a given file
 CAudioFormatReaderReads samples from an audio file stream
  CARAAudioSourceReaderSubclass of AudioFormatReader that reads samples from a single ARA audio source
  CARAPlaybackRegionReaderSubclass of AudioFormatReader that reads samples from a group of playback regions
  CAudioCDReaderA type of AudioFormatReader that reads from an audio CD
  CAudioSubsectionReaderThis class is used to wrap an AudioFormatReader and only read from a subsection of the file
  CBufferingAudioReaderAn AudioFormatReader that uses a background thread to pre-read data from another reader
  CMemoryMappedAudioFormatReaderA specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file
 CAudioFormatWriterWrites samples to an audio file stream
 CAudioIODeviceBase class for an audio device with synchronised input and output channels
 CAudioIODeviceCallbackOne of these is passed to an AudioIODevice object to stream the audio data in and out
  CAudioProcessorPlayerAn AudioIODeviceCallback object which streams audio through an AudioProcessor
  CAudioSourcePlayerWrapper class to continuously stream audio from an audio source to an AudioIODevice
  CSoundPlayerA simple sound player that you can add to the AudioDeviceManager to play simple sounds
  CStandalonePluginHolderAn object that creates and plays a standalone instance of an AudioProcessor
 CAudioIODeviceCallbackContextAdditional information that may be passed to the AudioIODeviceCallback
 CAudioIODeviceTypeRepresents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc
 CARA::PlugIn::AudioModification
  CARAAudioModificationBase class representing an ARA audio modification
 CAudioPlayHeadA subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback
 CAudioPluginFormatManagerThis maintains a list of known AudioPluginFormats
 CAudioProcessLoadMeasurerMaintains an ongoing measurement of the proportion of time which is being spent inside an audio callback
 CAudioProcessorEditorARAExtensionExtension class meant to be subclassed by the plugin's implementation of
 CAudioProcessorEditorHostContextCalling AudioProcessorEditor::getHostContext() may return a pointer to an instance of this class
 CAudioProcessorListenerBase class for listeners that want to know about changes to an AudioProcessor
 CAudioProcessorParameterAn abstract base class for parameter objects that can be added to an AudioProcessor
  CHostedAudioProcessorParameterA parameter with functions that are useful for plugin hosts
   CAudioPluginInstance::ParameterStructure used to describe plugin parameters
   CAudioProcessorParameterWithIDThis abstract base class is used by some AudioProcessorParameter helper classes
    CRangedAudioParameterThis abstract base class is used by some AudioProcessorParameter helper classes
     CAudioParameterBoolProvides a class of AudioProcessorParameter that can be used as a boolean value
     CAudioParameterChoiceProvides a class of AudioProcessorParameter that can be used to select an indexed, named choice from a list
     CAudioParameterFloatA subclass of AudioProcessorParameter that provides an easy way to create a parameter which maps onto a given NormalisableRange
      CAudioProcessorValueTreeState::ParameterA parameter class that maintains backwards compatibility with deprecated AudioProcessorValueTreeState functionality
     CAudioParameterIntProvides a class of AudioProcessorParameter that can be used as an integer value with a given range
 CAudioProcessorParameterGroupA class encapsulating a group of AudioProcessorParameters and nested AudioProcessorParameterGroups
 CAudioProcessorParameterGroup::AudioProcessorParameterNodeA child of an AudioProcessorParameterGroup
 CAudioProcessorParameterWithIDAttributesAn instance of this class may be passed to the constructor of an AudioProcessorParameterWithID to set optional characteristics of that parameter
 CAudioProcessorValueTreeStateParameterAttributesAdvanced properties of an AudioProcessorValueTreeState::Parameter
 CARA::PlugIn::AudioSource
  CARAAudioSourceBase class representing an ARA audio source
 CAudioSourceBase class for objects that can produce a continuous stream of audio
  CAudioAppComponentA base class for writing audio apps that stream from the audio i/o devices
  CChannelRemappingAudioSourceAn AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement
  CIIRFilterAudioSourceAn AudioSource that performs an IIR filter on another source
  CMixerAudioSourceAn AudioSource that mixes together the output of a set of other AudioSources
  CPositionableAudioSourceA type of AudioSource which can be repositioned
   CAudioFormatReaderSourceA type of AudioSource that will read from an AudioFormatReader
   CAudioTransportSourceAn AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc
   CBufferingAudioSourceAn AudioSource which takes another source as input, and buffers it using a thread
   CMemoryAudioSourceAn AudioSource which takes some float audio data as an input
  CResamplingAudioSourceA type of AudioSource that takes an input source and changes its sample rate
  CReverbAudioSourceAn AudioSource that uses the Reverb class to apply a reverb to another AudioSource
  CToneGeneratorAudioSourceA simple AudioSource that generates a sine wave
 CAudioSourceChannelInfoUsed by AudioSource::getNextAudioBlock()
 CAudioThumbnailCacheAn instance of this class is used to manage multiple AudioThumbnail objects
 CExtensionsVisitor::AudioUnitClientCan be used to retrieve information about an AudioUnit that is wrapped by an AudioProcessor
 CAudioWorkgroupA handle to an audio workgroup, which is a collection of realtime threads working together to produce audio by a common deadline
 Cb2Draw
  CBox2DRendererA simple implementation of the b2Draw class, used to draw a Box2D world
 CComponent::BailOutCheckerA class to keep an eye on a component and check for it being deleted
 Cjuce::dsp::BallisticsFilter< SampleType >A processor to apply standard attack / release ballistics to an input signal
 CBase64Contains some static methods for converting between binary and the standard base-64 encoding format
 Cjuce::dsp::Bias< FloatType >Adds a DC offset (voltage bias) to the audio samples
 CBigIntegerAn arbitrarily large integer class
 CImage::BitmapDataRetrieves a section of an image as raw pixel data, so it can be read or written to
 CImage::BitmapData::BitmapDataReleaserUsed internally by custom image types to manage pixel data lifetime
 Cjuce::midi_ci::BlockProfileStatesContains profile states for each group and channel in a function block, along with the state of profiles that apply to the function block itself
 CBlowFishBlowFish encryption class
 CBluetoothMidiDevicePairingDialogueOpens a Bluetooth MIDI pairing dialogue that allows the user to view and connect to Bluetooth MIDI devices that are currently found nearby
 CBorderSize< ValueType >Specifies a set of gaps to be left around the sides of a rectangle
 Cjuce::midi_ci::BufferOutputRepresents a destination into which MIDI-CI messages can be written
  Cjuce::midi_ci::ResponderOutputA buffer output that additionally provides information about an incoming message, so that an appropriate reply can be constructed for that message
 CZipFile::BuilderUsed to create a new zip file
 CAudioCDBurner::BurnProgressListenerReceives progress callbacks during a cd-burn operation
 CAudioProcessor::BusDescribes the layout and properties of an audio bus
 CAudioProcessor::BusesLayoutRepresents the bus layout state of a plug-in
 CAudioProcessor::BusesPropertiesStructure used for AudioProcessor Callbacks
 CAudioProcessor::BusPropertiesStructure used for AudioProcessor Callbacks
 CAudioProcessorValueTreeState::ButtonAttachmentAn object of this class maintains a connection between a Button and a parameter in an AudioProcessorValueTreeState
 CByteOrderContains static methods for converting the byte order between different endiannesses
 Cjuce::universal_midi_packets::BytesOnGroupHolds a UMP group, and a span of bytes that were received or are to be sent on that group
 CCachedComponentImageBase class used internally for structures that can store cached images of component state
 Cjuce::midi_ci::CacheProviderAn interface for objects that provide resources for property exchange transactions
 CModalComponentManager::CallbackReceives callbacks when a modal component is dismissed
 CCameraDeviceControls any video capture devices that might be available
 CPushNotifications::Settings::CategoryDescribes a category of a notification
 CTextDiff::ChangeDescribes a change, which can be either an insertion or deletion
 CChangeBroadcasterHolds a list of ChangeListeners, and sends messages to them when instructed
  CAudioCDBurner
  CAudioDeviceManagerManages the state of some audio and midi i/o devices
  CAudioProcessorGraphA type of AudioProcessor which plays back a graph of other AudioProcessors
  CAudioThumbnailBaseProvides a base for classes that can store and draw scaled views of an audio waveform
   CAudioThumbnailMakes it easy to quickly draw scaled views of the waveform shape of an audio file
  CAudioTransportSourceAn AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc
  CColourSelectorA component that lets the user choose a colour
  CComponentAnimatorAnimates a set of components, moving them to a new position and/or fading their alpha levels
  CDirectoryContentsListA class to asynchronously scan for details about the files in a directory
  CFileBasedDocumentA class to take care of the logic involved with the loading/saving of some kind of document
  CKeyPressMappingSetManages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
  CKeyboardComponentBaseA base class for drawing a custom MIDI keyboard component
   CMPEKeyboardComponentA component that displays an MPE-compatible keyboard, whose notes can be clicked on
   CMidiKeyboardComponentA component that displays a piano keyboard, whose notes can be clicked on
  CKnownPluginListManages a list of plugin types
  CPropertiesFileWrapper on a file that stores a list of key/value data pairs
  CSelectedItemSet< SelectableItemType >Manages a list of selectable items
  CTabbedButtonBarA vertical or horizontal bar containing tabs that you can select
  CUndoManagerManages a list of undo/redo commands
 CAudioProcessorListener::ChangeDetailsProvides details about aspects of an AudioProcessor which have changed
 CChangeListenerReceives change event callbacks that are sent out by a ChangeBroadcaster
  CAudioDeviceSelectorComponentA component containing controls to let the user change the audio settings of an AudioDeviceManager object
  CFileListComponentA component that displays the files in a directory as a listbox
  CPluginListComponentA component displaying a list of plugins, with options to scan for them, add, remove and sort them
  CSidePanelA component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
 CPushNotifications::ChannelAndroid API level 26 or higher only: Represents notification channel through which notifications will be sent
 Cjuce::midi_ci::ChannelAddressIdentifies a channel or set of channels in a multi-group MIDI endpoint
 CPushNotifications::ChannelGroupAndroid API level 26 or higher only: represents a channel group
 Cjuce::midi_ci::ChannelInGroupUtilsUtility functions for working with the ChannelInGroup enum
 Cjuce::midi_ci::ChannelProfileStatesHolds the number of channels that are supported and activated for all profiles at a particular channel address
 CCharacterFunctionsA collection of functions for manipulating characters and character strings
 CCharPointer_ASCIIWraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data
 CCharPointer_UTF16Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data
 CCharPointer_UTF32Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data
 CCharPointer_UTF8Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data
 CChildProcessLaunches and monitors a child process
 CChildProcessCoordinatorActs as the coordinator in a coordinator/worker pair of connected processes
 CChildProcessWorkerActs as the worker end of a coordinator/worker pair of connected processes
 Cjuce::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
 CCodeDocumentA class for storing and manipulating a source code file
 CCodeTokeniserA base class for tokenising code so that the syntax can be displayed in a code editor
  CCPlusPlusCodeTokeniserA simple lexical analyser for syntax colouring of C++ code
  CLuaTokeniser
  CXmlTokeniser
 CColourRepresents a colour, also including a transparency value
 CColourGradientDescribes the layout and colours that should be used to paint a colour gradient
 CCodeEditorComponent::ColourSchemeDefines a syntax highlighting colour scheme
 CLookAndFeel_V4::ColourSchemeA struct containing the set of colours to apply to the GUI
 CAudioProcessorValueTreeState::ComboBoxAttachmentAn object of this class maintains a connection between a ComboBox and a parameter in an AudioProcessorValueTreeState
 CConsoleApplication::CommandRepresents a command that can be executed if its command-line arguments are matched
 Cjuce::midi_ci::Message::ComparableRange< T >Wraps a span, providing equality operators that compare the span contents elementwise
 CComponentBoundsConstrainerA class that imposes restrictions on a Component's size or position
  CBorderedComponentBoundsConstrainerA ComponentBoundsConstrainer that can be used to add a constant border onto another ComponentBoundsConstrainer
 CComponentDraggerAn object to take care of the logic for dragging components around with the mouse
 CComponentListenerGets informed about changes to a component's hierarchy or position
  CComponentMovementWatcherAn object that watches for any movement of a component or any of its parent components
   CNativeScaleFactorNotifierCalls a function every time the native scale factor of a component's peer changes
  CDropShadowerAdds a drop-shadow to a component
  CFocusOutlineAdds a focus outline to a component
  CLabelA component that displays a text string, and can optionally become a text editor when clicked
  CMultiDocumentPanelA component that contains a set of other components either in floating windows or tabs
  CRelativeCoordinatePositionerBaseBase class for Component::Positioners that are based upon relative coordinates
  CSidePanelA component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
  CVBlankAttachmentHelper class to synchronise Component updates to the vertical blank event of the display that the Component is presented on
  CViewportA Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
 CComponentTraverserBase class for traversing components
  CFocusTraverserControls the order in which focus moves between components
  CKeyboardFocusTraverserControls the order in which keyboard focus moves between components
 Cjuce::dsp::Compressor< SampleType >A simple compressor with standard threshold, ratio, attack time and release time controls
 Cstd::conditional_t
  CAudioData::Pointer< DataFormat, Endianness, std::conditional_t< IsInterleaved, Interleaved, NonInterleaved >, std::conditional_t< IsConst, Const, NonConst > >
 CAudioProcessorGraph::ConnectionRepresents a connection between two channels of two nodes in an AudioProcessorGraph
 CConsoleApplicationRepresents a the set of commands that a console app can perform, and provides helper functions for performing them
 CContainerDeletePolicy< ObjectType >Used by container classes as an indirect way to delete an object of a particular type
 CContentSharerFunctions that allow sharing content between apps and devices
 Cjuce::AnimatedPositionBehaviours::ContinuousWithMomentumA 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
 CARAHostModel::ConversionFunctions< A, B >Allows converting, without warnings, between pointers of two unrelated types
 CAudioData::ConverterA base class for objects that are used to convert between two different sample formats
  CAudioData::ConverterInstance< SourceSampleType, DestSampleType >A class that converts between two templated AudioData::Pointer types, and which implements the AudioData::Converter interface
 Cjuce::dsp::ConvolutionPerforms stereo partitioned convolution of an input signal with an impulse response in the frequency domain, using the JUCE FFT class
 Cjuce::dsp::ConvolutionMessageQueueUsed by the Convolution to dispatch engine-update messages on a background thread
 CCppTokeniserFunctionsClass containing some basic functions for simple tokenising of C++ code
 CCriticalSectionA re-entrant mutex
  CArrayBase< UnitTestRunner::TestResult *, CriticalSection >
 CAudioPlayHead::CurrentPositionInfoThis type is deprecated; prefer PositionInfo instead
 CAudioProcessor::CurveDataSome 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
 CKnownPluginList::CustomScannerClass to define a custom plugin scanner
 CDarkModeSettingListenerClasses can implement this interface and register themselves with the Desktop class to receive callbacks when the operating system dark mode setting changes
 CDatagramSocketA wrapper for a datagram (UDP) socket
 CDecibelsThis class contains some helpful static methods for dealing with decibel values
 CDefaultElementComparator< ElementType >A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator
 CDefaultHashFunctionsA simple class to generate hash functions for some primitive types, intended for use with the HashMap class
 Cjuce::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
 CDeletedAtShutdownClasses derived from this will be automatically deleted when the application exits
  CAnalyticsA singleton class to manage analytics data
  CChildProcessManagerManages a set of ChildProcesses and periodically checks their return value
  CDesktopDescribes and controls aspects of the computer's desktop
  CInAppPurchasesProvides in-app purchase functionality
  CJUCESplashScreenThe standard JUCE splash screen component
  CModalComponentManagerManages the system's stack of modal components
  CPushNotificationsSingleton class responsible for push notifications functionality
  CSplashScreenA component for showing a splash screen while your app starts up
 CARAHostModel::DeletionListenerThis class is used internally by PlaybackRegionRegistry to be notified when a PlaybackRegion object is deleted
 Cjuce::midi_ci::DeviceFeaturesFlags indicating the features that are supported by a given CI device
 Cjuce::universal_midi_packets::DeviceInfoHolds MIDI device info that may be required by certain UMP messages and MIDI-CI messages
 Cjuce::midi_ci::DeviceListenerAn interface that receives callbacks when certain messages are received by a Device
 Cjuce::midi_ci::DeviceMessageHandlerAn interface that will receive a callback every time a Device wishes to send a new MIDI-CI message
  Cjuce::midi_ci::DeviceInstances of this type are responsible for parsing and interpreting incoming MIDI-CI messages, and for sending MIDI-CI messages to other devices
 Cjuce::midi_ci::DeviceOptionsConfiguration options for a Device
 CDirectoryContentsDisplayComponentA base class for components that display a list of the files in a directory
  CFileListComponentA component that displays the files in a directory as a listbox
  CFileTreeComponentA component that displays the files in a directory as a treeview
 CDirectoryEntryDescribes the attributes of a file or folder
 Cjuce::midi_ci::Message::DiscoverySee the MIDI-CI specification
 Cjuce::midi_ci::Message::DiscoveryResponseSee the MIDI-CI specification
 CDisplays::DisplayRepresents a connected display device
 CDisplaysManages details about connected display devices
 CARA::PlugIn::Document
  CARADocumentBase class representing an ARA document
 CInAppPurchases::DownloadIOS only: represents in-app purchase download
 CURL::DownloadTaskRepresents a download task
 CURL::DownloadTaskListenerUsed to receive callbacks for download progress
 CURL::DownloadTaskOptionsHolds options that can be specified when starting a new download with downloadToFile()
 CDragAndDropContainerEnables drag-and-drop behaviour for a component and all its sub-components
  CToolbarA toolbar component
  CToolbarItemPaletteA component containing a list of toolbar items, which the user can drag onto a toolbar to add them
 CDragAndDropTargetComponents derived from this class can have things dropped onto them by a DragAndDropContainer
  CToolbarA toolbar component
  CTreeViewA tree-view component
   CFileTreeComponentA component that displays the files in a directory as a treeview
 CDraggable3DOrientationStores a 3D orientation, which can be rotated by dragging with the mouse
 CComponentPeer::DragInfoStructure to describe drag and drop information
 CDropShadowDefines a drop-shadow effect
 Cjuce::dsp::DryWetMixer< SampleType >A processor to handle dry/wet mixing of two audio signals, where the wet signal may have additional latency
 CListenerList< ListenerClass, ArrayType >::DummyBailOutCheckerA dummy bail-out checker that always returns false
 CDummyCriticalSectionA class that can be used in place of a real CriticalSection object, but which doesn't perform any locking
  CArrayBase< ActionListener *, DummyCriticalSection >
  CArrayBase< TextButton *, DummyCriticalSection >
  CArrayBase< TextEditor *, DummyCriticalSection >
  CArrayBase< ComboBox *, DummyCriticalSection >
  CArrayBase< ProgressBar *, DummyCriticalSection >
  CArrayBase< Component *, DummyCriticalSection >
  CArrayBase< AnalyticsDestination *, DummyCriticalSection >
  CArrayBase< KeyPress, DummyCriticalSection >
  CArrayBase< ApplicationCommandInfo *, DummyCriticalSection >
  CArrayBase< ArgumentList::Argument, DummyCriticalSection >
  CArrayBase< ElementType, DummyCriticalSection >
  CArrayBase< AttributedString::Attribute, DummyCriticalSection >
  CArrayBase< int, DummyCriticalSection >
  CArrayBase< File, DummyCriticalSection >
  CArrayBase< AudioIODeviceType *, DummyCriticalSection >
  CArrayBase< AudioDeviceManager::AudioDeviceSetup *, DummyCriticalSection >
  CArrayBase< AudioIODeviceCallback *, DummyCriticalSection >
  CArrayBase< MidiDeviceInfo, DummyCriticalSection >
  CArrayBase< MidiCallbackInfo, DummyCriticalSection >
  CArrayBase< AudioFormat *, DummyCriticalSection >
  CArrayBase< AudioPluginFormat *, DummyCriticalSection >
  CArrayBase< AudioProcessorListener *, DummyCriticalSection >
  CArrayBase< AudioProcessor::Bus *, DummyCriticalSection >
  CArrayBase< AudioProcessorParameter *, DummyCriticalSection >
  CArrayBase< AudioChannelSet, DummyCriticalSection >
  CArrayBase< AudioProcessor::BusProperties, DummyCriticalSection >
  CArrayBase< AudioProcessorParameter::Listener *, DummyCriticalSection >
  CArrayBase< AudioProcessorParameterGroup::AudioProcessorParameterNode *, DummyCriticalSection >
  CArrayBase< ThumbData *, DummyCriticalSection >
  CArrayBase< ThumbnailCacheEntry *, DummyCriticalSection >
  CArrayBase< ChannelInfo *, DummyCriticalSection >
  CArrayBase< BufferedBlock *, DummyCriticalSection >
  CArrayBase< Row, DummyCriticalSection >
  CArrayBase< CodeDocumentLine *, DummyCriticalSection >
  CArrayBase< CodeDocument::Position *, DummyCriticalSection >
  CArrayBase< CodeEditorLine *, DummyCriticalSection >
  CArrayBase< CodeDocument::Iterator, DummyCriticalSection >
  CArrayBase< CodeEditorComponent::ColourScheme::TokenType, DummyCriticalSection >
  CArrayBase< ColourPoint, DummyCriticalSection >
  CArrayBase< SwatchComponent *, DummyCriticalSection >
  CArrayBase< AnimationTask *, DummyCriticalSection >
  CArrayBase< ComponentBuilder::TypeHandler *, DummyCriticalSection >
  CArrayBase< PanelHolder *, DummyCriticalSection >
  CArrayBase< GlyphInfo *, DummyCriticalSection >
  CArrayBase< ComponentPeer *, DummyCriticalSection >
  CArrayBase< DirectoryContentsList::FileInfo *, DummyCriticalSection >
  CArrayBase< Displays::Display, DummyCriticalSection >
  CArrayBase< DragImageComponent *, DummyCriticalSection >
  CArrayBase< float, DummyCriticalSection >
  CArrayBase< URL, DummyCriticalSection >
  CArrayBase< FlexItem, DummyCriticalSection >
  CArrayBase< PositionedGlyph, DummyCriticalSection >
  CArrayBase< Grid::TrackInfo, DummyCriticalSection >
  CArrayBase< GridItem, DummyCriticalSection >
  CArrayBase< HashEntry *, DummyCriticalSection >
  CArrayBase< IIRFilter *, DummyCriticalSection >
  CArrayBase< InAppPurchases::Download *, DummyCriticalSection >
  CArrayBase< CommandMapping *, DummyCriticalSection >
  CArrayBase< KeyPressTime *, DummyCriticalSection >
  CArrayBase< PluginDescription, DummyCriticalSection >
  CArrayBase< KnownPluginList::PluginTree *, DummyCriticalSection >
  CArrayBase< Range< int >, DummyCriticalSection >
  CArrayBase< ColourSetting, DummyCriticalSection >
  CArrayBase< LowLevelGraphicsPostScriptRenderer::SavedState *, DummyCriticalSection >
  CArrayBase< Rectangle, DummyCriticalSection >
  CArrayBase< MPENote, DummyCriticalSection >
  CArrayBase< MPESynthesiserVoice *, DummyCriticalSection >
  CArrayBase< MarkerList::Marker *, DummyCriticalSection >
  CArrayBase< uint8, DummyCriticalSection >
  CArrayBase< MidiMessageSequence *, DummyCriticalSection >
  CArrayBase< MidiMessageSequence::MidiEventHolder *, DummyCriticalSection >
  CArrayBase< AudioSource *, DummyCriticalSection >
  CArrayBase< ModalItem *, DummyCriticalSection >
  CArrayBase< ToggleButton *, DummyCriticalSection >
  CArrayBase< Timer *, DummyCriticalSection >
  CArrayBase< NamedValueSet::NamedValue, DummyCriticalSection >
  CArrayBase< OSCBundle::Element, DummyCriticalSection >
  CArrayBase< OSCArgument, DummyCriticalSection >
  CArrayBase< ObjectClass *, DummyCriticalSection >
  CArrayBase< PopupMenu::Item, DummyCriticalSection >
  CArrayBase< const PopupMenu *, DummyCriticalSection >
  CArrayBase< DrawableButton *, DummyCriticalSection >
  CArrayBase< PushNotifications::Notification::Action, DummyCriticalSection >
  CArrayBase< PushNotifications::Settings::Category, DummyCriticalSection >
  CArrayBase< ThreadRecursionCount, DummyCriticalSection >
  CArrayBase< MarkerList *, DummyCriticalSection >
  CArrayBase< RelativePointPath::ElementBase *, DummyCriticalSection >
  CArrayBase< Range< Type >, DummyCriticalSection >
  CArrayBase< StandalonePluginHolder::PluginInOuts, DummyCriticalSection >
  CArrayBase< ItemLayoutProperties *, DummyCriticalSection >
  CArrayBase< Item, DummyCriticalSection >
  CArrayBase< String, DummyCriticalSection >
  CArrayBase< SynthesiserVoice *, DummyCriticalSection >
  CArrayBase< SynthesiserSound *, DummyCriticalSection >
  CArrayBase< TabInfo *, DummyCriticalSection >
  CArrayBase< WeakReference< Component >, DummyCriticalSection >
  CArrayBase< ColumnInfo *, DummyCriticalSection >
  CArrayBase< TableHeaderComponent::Listener *, DummyCriticalSection >
  CArrayBase< TextDiff::Change, DummyCriticalSection >
  CArrayBase< UniformTextSection *, DummyCriticalSection >
  CArrayBase< TextLayout::Line *, DummyCriticalSection >
  CArrayBase< TextLayout::Run *, DummyCriticalSection >
  CArrayBase< TextLayout::Glyph, DummyCriticalSection >
  CArrayBase< ThreadPoolJob *, DummyCriticalSection >
  CArrayBase< ThreadPoolThread *, DummyCriticalSection >
  CArrayBase< AnalyticsEvent, DummyCriticalSection >
  CArrayBase< TimeSliceClient *, DummyCriticalSection >
  CArrayBase< ToolbarItemComponent *, DummyCriticalSection >
  CArrayBase< TreeViewItem *, DummyCriticalSection >
  CArrayBase< Upload *, DummyCriticalSection >
  CArrayBase< ActionSet *, DummyCriticalSection >
  CArrayBase< Value *, DummyCriticalSection >
  CArrayBase< ZipEntryHolder *, DummyCriticalSection >
  CArrayBase< Item *, DummyCriticalSection >
  CArrayBase< NumericType, DummyCriticalSection >
  CArrayBase< IIRCoefficients *, DummyCriticalSection >
  CArrayBase< double, DummyCriticalSection >
  CArrayBase< SampleType, DummyCriticalSection >
  CArrayBase< FloatType, DummyCriticalSection >
  CArrayBase< size_t, DummyCriticalSection >
  CArrayBase< OversamplingStage *, DummyCriticalSection >
  CArrayBase< juce::dsp::FirstOrderTPTFilter< SampleType > *, DummyCriticalSection >
  CArrayBase< FloatingType, DummyCriticalSection >
 CDynamicLibraryHandles the opening and closing of DLLs
 Cjuce::midi_ci::Message::DynamicSizePropertyExchangeA property-exchange message that may form part of a multi-chunk message sequence
  Cjuce::midi_ci::Message::PropertyGetDataResponseSee the MIDI-CI specification
  Cjuce::midi_ci::Message::PropertyNotifySee the MIDI-CI specification
  Cjuce::midi_ci::Message::PropertySetDataSee the MIDI-CI specification
  Cjuce::midi_ci::Message::PropertySubscribeSee the MIDI-CI specification
  Cjuce::midi_ci::Message::PropertySubscribeResponseSee the MIDI-CI specification
 CEdgeTableA table of horizontal scan-line segments - used for rasterising Paths
 CARA::PlugIn::EditorRenderer
  CARAEditorRendererBase class for a renderer fulfilling the ARAEditorRenderer role as described in the ARA SDK
 CARA::PlugIn::EditorView
  CARAEditorViewBase class for fulfilling the ARAEditorView role as described in the ARA SDK
 COSCBundle::ElementAn OSC bundle element
 Cdsp::SIMDRegister::ElementAccess< Type >
 CRelativePointPath::ElementBaseBase class for the elements that make up a RelativePointPath
  CRelativePointPath::CloseSubPathClass for the close sub path element
  CRelativePointPath::CubicToClass for the cubic to element
  CRelativePointPath::LineToClass for the line to element
  CRelativePointPath::QuadraticToClass for the quadratic to element
  CRelativePointPath::StartSubPathClass for the start sub path element
 Cjuce::midi_ci::EncodingsUtility functions for working with data formats used by property exchange messages
 Cjuce::midi_ci::EncodingUtilsUtility functions for working with the Encoding enum
 Cjuce::midi_ci::Message::EndpointInquirySee the MIDI-CI specification
 Cjuce::midi_ci::Message::EndpointInquiryResponseSee the MIDI-CI specification
 CEnumerated< Index, Value >Returned when dereferencing an EnumerateIterator
 CEnumerateIterator< 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-()
 CErasedScopeGuardA ScopeGuard that uses a std::function internally to allow type erasure
 Cstd::exceptionSTL class
  COSCExceptionBase class for exceptions that can be thrown by methods in the OSC module
   COSCFormatErrorException type thrown when the OSC module fails to parse something because of a data format not compatible with the OpenSoundControl 1.0 specification
   COSCInternalErrorException type thrown in cases of unexpected errors in the OSC module
 CExpressionA class for dynamically evaluating simple numeric expressions
 CExtensionsVisitorCreate a derived implementation of this class and pass it to AudioPluginInstance::getExtensions() to retrieve format-specific information about a plugin instance
 CVSTPluginFormat::ExtraFunctionsBase class for some extra functions that can be attached to a VST plugin instance
 CExtraLookAndFeelBaseClassesThis 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
 Cjuce::dsp::FastMathApproximationsThis class contains various fast mathematical function approximations
 Cjuce::dsp::FFTPerforms a fast fourier transform
 CFileRepresents a local file or directory
 CFileBrowserListenerA listener for user selection events in a file browser
  CFileBrowserComponentA component for browsing and selecting a file or directory to open or save
  CFileChooserDialogBoxA file open/save dialog box
 CFileChooserCreates a dialog box to choose a file or directory to load or save
 CFileDragAndDropTargetComponents derived from this class can have files dropped onto them by an external application
  CFileSearchPathListComponentShows a set of file paths in a list, allowing them to be added, removed or re-ordered
  CFilenameComponentShows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
  CPluginListComponentA component displaying a list of plugins, with options to scan for them, add, remove and sort them
  CTreeViewA tree-view component
 CFileFilterInterface for deciding which files are suitable for something
  CFileBrowserComponentA component for browsing and selecting a file or directory to open or save
  CWildcardFileFilterA type of FileFilter that works by wildcard pattern matching
 CDirectoryContentsList::FileInfoContains cached information about one of the files in a DirectoryContentsList
 CFilenameComponentListenerListens for events happening to a FilenameComponent
 CFileSearchPathRepresents a set of folders that make up a search path
 CFillTypeRepresents a colour or fill pattern to use for rendering paths
 Cjuce::dsp::FIR::Filter< SampleType >A processing class that can perform FIR filtering on an audio signal, in the time domain
 Cjuce::dsp::IIR::Filter< SampleType >A processing class that can perform IIR filtering on an audio signal, using the Transposed Direct Form II digital structure
 Cjuce::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)
 Cjuce::dsp::FilterDesign< FloatType >This class provides a set of functions which generates FIR::Coefficients and IIR::Coefficients, of high-order low-pass filters
 Cjuce::dsp::FirstOrderTPTFilter< SampleType >A first order filter class using the TPT (Topology-Preserving Transform) structure
 CFixedSizeFunction< len, Ret(Args...)>A type similar to std::function that holds a callable object
 CFlexBoxRepresents a FlexBox container, which contains and manages the layout of a set of FlexItem objects
 CFlexItemDescribes the properties of an item inside a FlexBox container
 CFloatVectorOperationsBase< 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
 CFn
  CScopeGuard< Fn >An easy way to ensure that a function is called at the end of the current scope
 CFocusChangeListenerClasses can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes
  CApplicationCommandManagerOne of these objects holds a list of all the commands your app can perform, and despatches these commands when needed
  CComponentPeerThe Component class uses a ComponentPeer internally to create and manage a real operating-system window
  CKeyPressMappingSetManages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
 CFontRepresents a particular font, including its size, style, etc
 CAudioData::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
 CJSON::FormatOptionsAllows formatting var objects as JSON with various configurable options
 CGrid::FrA fractional ratio integer
 CAudioPlayHead::FrameRateMore descriptive frame rate type
 CFromVarAllows converting a var to an object of arbitrary type
 Cjuce::midi_ci::FunctionBlockContains information about a MIDI 2.0 function block
 Cjuce::dsp::Gain< FloatType >Applies a gain to audio samples as single samples or AudioBlocks
 Cjuce::midi_ci::Message::GenericGroups together a CI message header, and some number of trailing bytes
 CGenericInterpolator< InterpolatorTraits, memorySize >An interpolator base class for resampling streams of floats
 CGenericScopedLock< LockType >Automatically locks and unlocks a mutex object
 CGenericScopedTryLock< LockType >Automatically locks and unlocks a mutex object
 CGenericScopedUnlock< LockType >Automatically unlocks and re-locks a mutex object
 CTextLayout::GlyphA positioned glyph
 CGlyphArrangementA set of glyphs, each with a position
 CGraphicsA graphics context, used for drawing a component or image
 CGridContainer that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules
 CGridItemDefines an item in a Grid
 Cjuce::midi_ci::GroupProfileStatesContains profile states for each channel in a group, along with the state of profiles that apply to the group itself
 CHashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse >Holds a set of mappings between some key/value pairs
 Cjuce::midi_ci::Message::HeaderHolds fields that can be found at the beginning of every MIDI CI message
 CHeapBlock< ElementType, throwOnFailure >Very simple container class to hold a pointer to some data on the heap
 CHeavyweightLeakedObjectDetector< OwnerClass >This class is a useful way of tracking down hard to find memory leaks when the regular LeakedObjectDetector isn't enough
 CCharacterFunctions::HexParser< ResultType >Parses a character string, to read a hexadecimal value
 CHighResolutionTimerA high-resolution periodic timer
 CHostProvidedContextMenuThis wraps a context menu for a specific parameter, as provided by the host
 CIdentifierRepresents a string identifier, designed for accessing properties by name
 CIIRCoefficientsA set of coefficients for use in an IIRFilter object
 CIIRFilterBase< Mutex >An IIR filter that can perform low, high, or band-pass filtering on an audio signal
 CIIRFilterBase< DummyCriticalSection >
  CSingleThreadedIIRFilterAn IIR filter that can perform low, high, or band-pass filtering on an audio signal, with no thread-safety guarantees
 CIIRFilterBase< SpinLock >
  CIIRFilterAn IIR filter that can perform low, high, or band-pass filtering on an audio signal, and which attempts to implement basic thread-safety
 Cjuce::dsp::FilterDesign< FloatType >::IIRPolyphaseAllpassStructureThe structure returned by the function designIIRLowpassHalfBandPolyphaseAllpassMethod
 CImageHolds a fixed-size bitmap
 CImageCacheA global cache of images that have been loaded from files or memory
 CImageConvolutionKernelRepresents a filter kernel to use in convoluting an image
 CImageEffectFilterA graphical effect filter that can be applied to components
  CDropShadowEffectAn effect filter that adds a drop-shadow behind the image's content
  CGlowEffectA component effect that adds a coloured blur around the component's contents
 CImageFileFormatBase-class for codecs that can read and write image file formats such as PNG, JPEG, etc
  CGIFImageFormatA subclass of ImageFileFormat for reading GIF files
  CJPEGImageFormatA subclass of ImageFileFormat for reading and writing JPEG files
  CPNGImageFormatA subclass of ImageFileFormat for reading and writing PNG files
 CComponentBuilder::ImageProviderThis class is used when references to images need to be stored in ValueTrees
 CImageTypeThis base class is for handlers that control a type of image manipulation format, e.g
  CNativeImageTypeAn image storage type which holds the pixels using whatever is the default storage format on the current platform
  COpenGLImageTypeA type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer
  CSoftwareImageTypeAn image storage type which holds the pixels in-memory as a simple block of values
 CAudioFormatWriter::ThreadedWriter::IncomingDataReceiverReceiver for incoming data
  CAudioThumbnailBaseProvides a base for classes that can store and draw scaled views of an audio waveform
 Cjuce::midi_ci::InitiatorPropertyExchangeCacheAccumulates message chunks that have been sent by another device in response to a transaction initiated by a local device
 CTextEditor::InputFilterBase class for input filters that can be applied to a TextEditor to restrict the text that can be entered
  CTextEditor::LengthAndCharacterRestrictionAn input filter for a TextEditor that limits the length of text and/or the characters that it may contain
 CInputSourceA lightweight object that can create a stream to read some kind of resource
  CAndroidDocumentInputSourceAn InputSource backed by an AndroidDocument
  CFileInputSourceA type of InputSource that represents a normal file
  CURLInputSourceA type of InputSource that represents a URL
 CInputStreamThe base class for streams that read data
  CARAInputStreamUsed to read persisted ARA archives - see doRestoreObjectsFromStream() for details
  CBufferedInputStreamWraps another input stream, and reads from it using an intermediate buffer
  CFileInputStreamAn input stream that reads from a local file
  CGZIPDecompressorInputStreamThis stream will decompress a source-stream using zlib
  CMemoryInputStreamAllows a block of data to be accessed as a stream
  CSubregionStreamWraps another input stream, and reads from a specific part of it
  CWebInputStreamAn InputStream which can be used to read from a given URL
 CURL::InputStreamOptionsClass used to create a set of options to pass to the createInputStream() method
 CAccessibilityHandler::InterfacesUtility struct which holds one or more accessibility interfaces
 CAudioData::Interleaved
  CAudioData::Pointer< SourceSampleType, SourceEndianness, AudioData::Interleaved, AudioData::Const >
  CAudioData::Pointer< DestSampleType, DestEndianness, AudioData::Interleaved, AudioData::NonConst >
 CInterleavingType
  CAudioData::Pointer< SampleFormat, Endianness, InterleavingType, Constness >Used as a template parameter for AudioData::Pointer
 CInterpolatorsA collection of different interpolators for resampling streams of floats
 CInterprocessConnectionManages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium
 CInterProcessLockActs as a critical section which processes can use to block each other
 Cjuce::midi_ci::Message::InvalidateMUIDSee the MIDI-CI specification
 CApplicationCommandTarget::InvocationInfoContains contextual details about the invocation of a command
 CIPAddressRepresents an IP address
 CPopupMenu::ItemDescribes a popup menu item
 CCodeDocument::IteratorIterates the text in a CodeDocument
 CHashMap< KeyType, ValueType, HashFunctionType, TypeOfCriticalSectionToUse >::IteratorIterates over the items in a HashMap
 CPath::IteratorIterates the lines and curves that a path contains
 CValueTree::IteratorIterator for a ValueTree
 CIteratorPair< Begin, End >Wraps a pair of iterators, providing member begin() and end() functions that return those iterators
 CJavascriptEngineA simple javascript interpreter!
 CThreadPool::JobSelectorA callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation
 CJSONContains static methods for converting JSON-formatted text to and from var objects
 CJSONUtilsA mini namespace to hold utility functions for working with juce::vars
 CJUCEApplicationBaseAbstract base class for application classes
  CJUCEApplicationAn instance of this class is used to specify initialisation and shutdown code for the application
 CJustificationRepresents a type of justification to be used when positioning graphical items
 CKeyGenerationContains static utilities for generating key-files that can be unlocked by the OnlineUnlockStatus class
 CKeyListenerReceives callbacks when keys are pressed
  CKeyPressMappingSetManages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
 CExtraLookAndFeelBaseClasses::KeyMappingEditorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CKeyPressRepresents a key press, including any modifier keys that are needed
 Cjuce::dsp::LadderFilter< SampleType >Multi-mode filter based on the Moog ladder filter
 Cjuce::dsp::DelayLineInterpolationTypes::Lagrange3rdSuccessive samples in the delay line will be interpolated using a 3rd order Lagrange interpolator
 CExtraLookAndFeelBaseClasses::LassoComponentMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CLassoSource< SelectableItemType >A class used by the LassoComponent to manage the things that it selects
 Cjuce::dsp::Convolution::LatencyContains configuration information for a convolution with a fixed latency
 CDialogWindow::LaunchOptionsThis class defines a collection of settings to be used to open a DialogWindow
 CLeakedObjectDetector< OwnerClass >Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances
 CPushNotifications::Notification::LedBlinkPatternAllows to control the time the device's led is on and off
 COnlineUnlockStatus::LicenseResultThe possible error strings that can applyKeyFile() can return on failure
 Cjuce::dsp::Limiter< SampleType >A simple limiter with standard threshold and release time controls, featuring two compressors and a hard clipper at 0 dB
 CLine< ValueType >Represents a line
 CTextLayout::LineA line containing a sequence of glyph-runs
 Cjuce::dsp::DelayLineInterpolationTypes::LinearSuccessive samples in the delay line will be linearly interpolated
 CValueSmoothingTypes::LinearUsed to indicate a linear smoothing between values
 CLinkedListPointer< ObjectType >Helps to manipulate singly-linked lists of objects
 Cjuce::dsp::LinkwitzRileyFilter< SampleType >A filter class designed to perform multi-band separation using the TPT (Topology-Preserving Transform) structure
 CListBoxModelA subclass of this is used to drive a ListBox
  CBurgerMenuComponentA component which lists all menu items and groups them into categories by their respective parent menus
  CFileListComponentA component that displays the files in a directory as a listbox
  CFileSearchPathListComponentShows a set of file paths in a list, allowing them to be added, removed or re-ordered
  CTableListBoxA table of cells, using a TableHeaderComponent as its header
 CAnimatedPosition< Behaviour >::ListenerImplement this class if you need to receive callbacks when the value of an AnimatedPosition changes
 CARAEditorView::ListenerA base class for listeners that want to know about changes to an ARAEditorView object
 CAudioIODeviceType::ListenerA class for receiving events when audio devices are inserted or removed
 CAudioProcessorParameter::ListenerA base class for listeners that want to know about changes to an AudioProcessorParameter
  CParameterAttachmentUsed to implement 'attachments' or 'controllers' that link a plug-in parameter to a UI element
 CAudioProcessorValueTreeState::ListenerA listener class that can be attached to an AudioProcessorValueTreeState
 CButton::ListenerUsed to receive callbacks when a button is clicked
  CButtonParameterAttachmentAn object of this class maintains a connection between a Button and a plug-in parameter
  CButtonTrackerA class that automatically sends analytics events to the Analytics singleton when a button is clicked
  COnlineUnlockFormActs 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
  CStandaloneFilterWindowA class that can be used to run a simple standalone application containing your filter
 CCameraDevice::ListenerReceives callbacks with individual frames from a CameraDevice
 CCodeDocument::ListenerAn object that receives callbacks from the CodeDocument when its text changes
 CComboBox::ListenerA class for receiving events from a ComboBox
  CComboBoxParameterAttachmentAn object of this class maintains a connection between a ComboBox and a plug-in parameter
 CImagePixelData::ListenerUsed to receive callbacks for image data changes
 CInAppPurchases::ListenerRepresents an object that gets notified about events such as product info returned or product purchase finished
 CLabel::ListenerA class for receiving events from a Label
 CMarkerList::ListenerA class for receiving events when changes are made to a MarkerList
  CRelativeCoordinatePositionerBaseBase class for Component::Positioners that are based upon relative coordinates
 CMenuBarModel::ListenerA class to receive callbacks when a MenuBarModel changes
  CBurgerMenuComponentA component which lists all menu items and groups them into categories by their respective parent menus
  CMenuBarComponentA menu bar component
 CMidiKeyboardState::ListenerReceives events from a MidiKeyboardState object
  CMidiKeyboardComponentA component that displays a piano keyboard, whose notes can be clicked on
  CMidiMessageCollectorCollects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback
 CMouseInactivityDetector::ListenerClasses should implement this to receive callbacks from a MouseInactivityDetector when the mouse becomes active or inactive
 CMPEInstrument::ListenerDerive from this class to be informed about any changes in the MPE notes played by this instrument, and any changes to its zone layout
  CMPEKeyboardComponentA component that displays an MPE-compatible keyboard, whose notes can be clicked on
  CMPESynthesiserBaseDerive from this class to create a basic audio generator capable of MPE
   CMPESynthesiserBase class for an MPE-compatible musical device that can play sounds
 CMPEZoneLayout::ListenerListener class
 COSCReceiver::Listener< CallbackType >A class for receiving OSC data from an OSCReceiver
 CPushNotifications::ListenerRegister a listener (ideally on application startup) to receive information about notifications received and any callbacks to async functions called
 CScrollBar::ListenerA class for receiving events from a ScrollBar
  CViewportA Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
 CSlider::ListenerA class for receiving callbacks from a Slider
  CSliderParameterAttachmentAn object of this class maintains a connection between a Slider and a plug-in parameter
 CTableHeaderComponent::ListenerReceives events from a TableHeaderComponent when columns are resized, moved, etc
  CTableListBoxA table of cells, using a TableHeaderComponent as its header
 CTextEditor::ListenerReceives callbacks from a TextEditor component when it changes
  CLabelA component that displays a text string, and can optionally become a text editor when clicked
 CTextPropertyComponent::ListenerUsed to receive callbacks for text changes
 CThread::ListenerUsed to receive callbacks for thread exit calls
  CMessageManagerLockUsed to make sure that the calling thread has exclusive access to the message loop
 CValue::ListenerReceives callbacks when a Value object changes
  CComboBoxA component that lets the user choose from a drop-down list of choices
  CLabelA component that displays a text string, and can optionally become a text editor when clicked
  CStandalonePluginHolderAn object that creates and plays a standalone instance of an AudioProcessor
  CValueTreePropertyWithDefaultThis class acts as a wrapper around a property inside a ValueTree
 CValueTree::ListenerListener class for events that happen to a ValueTree
  CAudioProcessorValueTreeStateThis class contains a ValueTree that is used to manage an AudioProcessor's entire state
  CCachedValue< Type >This class acts as a typed wrapper around a property inside a ValueTree
  CComponentBuilderLoads and maintains a tree of Components from a ValueTree that represents them
  CValueTreeSynchroniserThis class can be used to watch for all changes to the state of a ValueTree, and to convert them to a transmittable binary encoding
 CWebInputStream::ListenerUsed to receive callbacks for POST data send progress
 CListenerList< ListenerClass, ArrayType >Holds a set of objects and can invoke a member function callback on each object in the set with a single call
 COSCReceiver::ListenerWithOSCAddress< CallbackType >A class for receiving only those OSC messages from an OSCReceiver that match a given OSC address
 CLocalisedStringsUsed to convert strings to localised foreign-language versions
 CMessageManager::LockA lock you can use to lock the message manager
 CLockingAsyncUpdaterA bit like an AsyncUpdater, but guarantees that after cancelPendingUpdate() returns, the async function will never be called until triggerAsyncUpdate() is called again
 CLoggerActs as an application-wide logging class
  CFileLoggerA simple implementation of a Logger that writes to a file
 CAlertWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide alert-window drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CBubbleComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CButton::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide button-drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CCallOutBox::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CComboBox::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide ComboBox functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CConcertinaPanel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CDocumentWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CFileBrowserComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide various file-browser layout and drawing methods
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CFilenameComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CGroupComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CImageButton::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CLabel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide label drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CPopupMenu::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CProgressBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CPropertyComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CResizableWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CScrollBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide scrollbar-drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CSidePanel::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide SidePanel drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CSlider::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide slider drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CStretchableLayoutResizerBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CTabbedButtonBar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CTableHeaderComponent::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CTextEditor::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CToolbar::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CTooltipWindow::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 CTreeView::LookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide TreeView drawing functionality
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
 Cjuce::dsp::LookupTable< FloatType >Class for efficiently approximating expensive arithmetic operations
 Cjuce::dsp::LookupTableTransform< FloatType >Class for approximating expensive arithmetic operations
 CAudioPlayHead::LoopPointsHolds the begin and end points of a looped region
 CLowLevelGraphicsContextInterface class for graphics context objects, used internally by the Graphics class
  CLowLevelGraphicsPostScriptRendererAn implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document
 CMACAddressRepresents a MAC network card adapter address ID
 COnlineUnlockStatus::MachineIDUtilitiesThis class contains some utility functions that might help with machine ID generation
 CARAHostModel::ManagedARAHandle< Base, PtrIn >This class is used by the various ARA model object helper classes, such as MusicalContext, AudioSource etc
 CARAHostModel::ManagedARAHandle< AudioModification, ARA::ARAAudioModificationRef >
  CARAHostModel::AudioModificationHelper class for the host side implementation of the ARA AudioModification model object
 CARAHostModel::ManagedARAHandle< AudioSource, ARA::ARAAudioSourceRef >
  CARAHostModel::AudioSourceHelper class for the host side implementation of the ARA AudioSource model object
 CARAHostModel::ManagedARAHandle< MusicalContext, ARA::ARAMusicalContextRef >
  CARAHostModel::MusicalContextHelper class for the host side implementation of the ARA MusicalContext model object
 CARAHostModel::ManagedARAHandle< RegionSequence, ARA::ARARegionSequenceRef >
  CARAHostModel::RegionSequenceHelper class for the host side implementation of the ARA RegionSequence model object
 CSpeakerMappings::MappingStructure describing a mapping
 CFlexItem::MarginRepresents a margin
 CGridItem::MarginRepresents a margin
 CMarkerList::MarkerRepresents a marker in a MarkerList
 CMarkerListHolds a set of named marker points along a one-dimensional axis
 CMarkerList::MarkerListHolderA base class for objects that want to provide a MarkerList
 CWeakReference< ObjectType, ReferenceCountingType >::MasterThis class is embedded inside an object to which you want to attach WeakReference pointers
 CMathConstants< FloatType >Commonly used mathematical constants
 Cjuce::dsp::Matrix< ElementType >General matrix and vectors class, meant for classic math manipulation such as additions, multiplications, and linear systems of equations solving
 CMatrix3D< Type >A 4x4 3D transformation matrix
 CMD5MD5 checksum class
 CMemoryBlockA class to hold a resizable block of raw data
 CMemoryMappedFileMaps a file into virtual memory for easy reading and/or writing
 CPopupMenu::MenuItemIteratorAllows you to iterate through the items in a pop-up menu, and examine their properties
 CMessageBoxOptionsClass used to create a set of options to pass to the AlertWindow and NativeMessageBox methods for showing dialog boxes
 CMessageListenerMessageListener subclasses can post and receive Message objects
  CAudioPluginFormatThe base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc
   CAudioUnitPluginFormatImplements a plugin format manager for AudioUnits
   CLADSPAPluginFormatImplements a plugin format manager for LADSPA plugins
   CLV2PluginFormatImplements a plugin format for LV2 plugins
   CVST3PluginFormatImplements a plugin format for VST3s
   CVSTPluginFormatImplements a plugin format manager for VSTs
 COSCReceiver::MessageLoopCallbackUse this struct as the template parameter for Listener and ListenerWithOSCAddress to receive incoming OSC data on the message thread
 CMessageManagerThis class is in charge of the application's event-dispatch loop
 CMidiBufferHolds a sequence of time-stamped midi events
 CMidiBufferIteratorAn iterator to move over contiguous raw MIDI data, which Allows iterating over a MidiBuffer using C++11 range-for syntax
 CMidiDataConcatenatorHelper class that takes chunks of incoming midi bytes, packages them into messages, and dispatches them to a midi callback
 CMidiDeviceInfoThis struct contains information about a MIDI input or output device
 CMidiDeviceListConnectionTo find out when the available MIDI devices change, call MidiDeviceListConnection::make(), passing a lambda that will be called on each configuration change
 CMidiMessageSequence::MidiEventHolderStructure used to hold midi events in the sequence
 CMidiFileReads/writes standard midi format files
 CMidiInputRepresents a midi input device
 CMidiInputCallbackReceives incoming messages from a physical MIDI input device
  CAudioProcessorPlayerAn AudioIODeviceCallback object which streams audio through an AudioProcessor
  CMidiMessageCollectorCollects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback
 CMidiKeyboardStateRepresents a piano keyboard, keeping track of which keys are currently pressed
 CMidiMessageEncapsulates a MIDI message
 CMidiMessageMetadataA view of MIDI message data stored in a contiguous buffer
 CMidiMessageSequenceA sequence of timestamped midi messages
 CMidiRPNDetectorParses a stream of MIDI data to assemble RPN and NRPN messages from their constituent MIDI CC messages
 CMidiRPNGeneratorGenerates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message
 CMidiRPNMessageRepresents a MIDI RPN (registered parameter number) or NRPN (non-registered parameter number) message
 CAccessibilityValueInterface::AccessibleValueRange::MinAndMaxThe minimum and maximum values for this range, inclusive
 CModalCallbackFunctionThis 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
 CModifierKeysRepresents the state of the mouse buttons and modifier keys
 CMountedVolumeListChangeDetectorAn instance of this class will provide callbacks when drives are mounted or unmounted on the system
 CMouseCursorRepresents a mouse cursor image
 CMouseEventContains position and status information about a mouse event
 CMouseInputSourceRepresents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment
 CMouseListenerA MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component
  CComponentThe base class for all JUCE user-interface objects
   CActiveXControlComponentA Windows-specific class that can create and embed an ActiveX control inside itself
   CAndroidViewComponentAn Android-specific class that can create and embed a View inside itself
   CAnimatedAppComponentA base class for writing simple one-page graphical apps
   CAudioAppComponentA base class for writing audio apps that stream from the audio i/o devices
   CAudioDeviceSelectorComponentA component containing controls to let the user change the audio settings of an AudioDeviceManager object
   CAudioProcessorEditorBase class for the component that acts as the GUI for an AudioProcessor
    CGenericAudioProcessorEditorA type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders, combo boxes and switches
   CAudioVisualiserComponentA simple component that can be used to show a scrolling waveform of audio data
   CBubbleComponentA component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen
    CBubbleMessageComponentA speech-bubble component that displays a short message
   CBurgerMenuComponentA component which lists all menu items and groups them into categories by their respective parent menus
   CButtonA base class for buttons
    CArrowButtonA button with an arrow in it
    CDrawableButtonA button that displays a Drawable
    CHyperlinkButtonA button showing an underlined weblink, that will launch the link when it's clicked
    CImageButtonAs the title suggests, this is a button containing an image
    CShapeButtonA button that contains a filled shape
    CTabBarButtonIn a TabbedButtonBar, this component is used for each of the buttons
    CTextButtonA button that uses the standard lozenge-shaped background with a line of text on it
    CToggleButtonA button that can be toggled on/off
    CToolbarItemComponentA component that can be used as one of the items in a Toolbar
     CToolbarButtonA type of button designed to go on a toolbar
   CCallOutBoxA 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
   CCaretComponent
   CCodeEditorComponentA text editor component designed specifically for source code
   CColourSelectorA component that lets the user choose a colour
   CComboBoxA component that lets the user choose from a drop-down list of choices
   CConcertinaPanelA panel which holds a vertical stack of components which can be expanded and contracted
   CDrawableThe base class for objects which can draw themselves, e.g
    CDrawableCompositeA drawable object which acts as a container for a set of other Drawables
    CDrawableImageA drawable object which is a bitmap image
    CDrawableShapeA base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline
     CDrawablePathA drawable object which renders a filled or outlined shape
     CDrawableRectangleA Drawable object which draws a rectangle
    CDrawableTextA drawable object which renders a line of text
   CFileBrowserComponentA component for browsing and selecting a file or directory to open or save
   CFilePreviewComponentBase class for components that live inside a file chooser dialog box and show previews of the files that get selected
    CImagePreviewComponentA simple preview component that shows thumbnails of image files
   CFileSearchPathListComponentShows a set of file paths in a list, allowing them to be added, removed or re-ordered
   CFilenameComponentShows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
   CGroupComponentA component that draws an outline around itself and has an optional title at the top, for drawing an outline around a group of controls
   CHWNDComponentA Windows-specific class that can create and embed a HWND inside itself
   CImageComponentA component that simply displays an image
   CJUCESplashScreenThe standard JUCE splash screen component
   CKeyMappingEditorComponentA component to allow editing of the keymaps stored by a KeyPressMappingSet object
   CKeyboardComponentBaseA base class for drawing a custom MIDI keyboard component
   CLabelA component that displays a text string, and can optionally become a text editor when clicked
   CLassoComponent< 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)
   CListBoxA list of items that can be scrolled vertically
    CFileListComponentA component that displays the files in a directory as a listbox
    CTableListBoxA table of cells, using a TableHeaderComponent as its header
   CMenuBarComponentA menu bar component
   CMultiDocumentPanelA component that contains a set of other components either in floating windows or tabs
   CNSViewComponentA Mac-specific class that can create and embed an NSView inside itself
   COnlineUnlockFormActs 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
   COpenGLAppComponentA base class for writing simple one-page graphical apps
   CPluginListComponentA component displaying a list of plugins, with options to scan for them, add, remove and sort them
   CPopupMenu::CustomComponentA user-defined component that can be used as an item in a popup menu
   CPreferencesPanelA component with a set of buttons at the top for changing between pages of preferences
   CProgressBarA progress bar component
   CPropertyComponentA base class for a component that goes in a PropertyPanel and displays one of an item's properties
    CBooleanPropertyComponentA PropertyComponent that contains an on/off toggle button
    CButtonPropertyComponentA PropertyComponent that contains a button
    CChoicePropertyComponentA PropertyComponent that shows its value as a combo box
    CMultiChoicePropertyComponentA PropertyComponent that shows its value as an expandable list of ToggleButtons
    CSliderPropertyComponentA PropertyComponent that shows its value as a slider
    CTextPropertyComponentA PropertyComponent that shows its value as editable text
   CPropertyPanelA panel that holds a list of PropertyComponent objects
   CResizableBorderComponentA component that resizes its parent component when dragged
   CResizableCornerComponentA component that resizes a parent component when dragged
   CResizableEdgeComponentA component that resizes its parent component when dragged
   CScrollBarA scrollbar component
   CSidePanelA component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
   CSliderA slider control for changing a value
   CSplashScreenA component for showing a splash screen while your app starts up
   CStretchableLayoutResizerBarA component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window
   CSystemTrayIconComponentThis component sits in the taskbar tray as a small icon
   CTabbedButtonBarA vertical or horizontal bar containing tabs that you can select
   CTabbedComponentA component with a TabbedButtonBar along one of its sides
   CTableHeaderComponentA component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc
   CTextEditorAn editable text box
   CToolbarA toolbar component
   CToolbarItemPaletteA component containing a list of toolbar items, which the user can drag onto a toolbar to add them
   CTooltipWindowA window that displays a pop-up tooltip when the mouse hovers over another component
   CTopLevelWindowA base class for top-level windows
    CAlertWindowA window that displays a message and has buttons for the user to react to it
    CResizableWindowA base class for top-level windows that can be dragged around and resized
     CDocumentWindowA resizable window with a title bar and maximise, minimise and close buttons
      CDialogWindowA dialog-box style window
      CMultiDocumentPanelWindowThis is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component
      CStandaloneFilterWindowA class that can be used to run a simple standalone application containing your filter
     CFileChooserDialogBoxA file open/save dialog box
   CTreeViewA tree-view component
   CUIViewComponentAn iOS-specific class that can create and embed an UIView inside itself
   CVideoComponentA component that can play a movie
   CViewportA Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around
   CWebBrowserComponentA component that displays an embedded web browser
   CXEmbedComponentA Linux-specific class that can embed a foreign X11 widget
  CMouseInactivityDetectorThis 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
 CMouseWheelDetailsContains status information about a mouse wheel event
 CMPEChannelAssignerThis class handles the assignment of new MIDI notes to member channels of an active MPE zone
 CMPEChannelRemapperThis class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone
 CMPEInstrumentThis class represents an instrument handling MPE
 CMPEMessagesThis 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
 CMPENoteThis struct represents a playing MPE note
 CMPESynthesiserVoiceRepresents an MPE voice that an MPESynthesiser can use to play a sound
 CMPEValueThis class represents a single value for any of the MPE dimensions of control
 CMPEZoneThis struct represents an MPE zone
 CMPEZoneLayoutThis class represents the current MPE zone layout of a device capable of handling MPE
 Cjuce::midi_ci::MUIDA 28-bit ID that uniquely identifies a device taking part in a series of MIDI-CI transactions
 CValueSmoothingTypes::MultiplicativeUsed to indicate a smoothing between multiplicative values
 CMultiTimerA type of timer class that can run multiple timers with different frequencies, all of which share a single callback
 CARA::PlugIn::MusicalContext
  CARAMusicalContextBase class representing an ARA musical context
 CMutexType
  CSingletonHolder< Type, MutexType, onlyCreateOncePerRun >Used by the JUCE_DECLARE_SINGLETON macros to manage a static pointer to a singleton instance
 Cjuce::midi_ci::Message::NAKSee the MIDI-CI specification
 CNamed< T >Combines an object with a name
 CNamedPipeA cross-process pipe that can have data written to and read from it
 CNamedValueSet::NamedValueStructure for a named var object
 CNamedValueSetHolds a set of named var objects
 Cdetail::NameForwarder
  CFloatVectorOperationsA collection of simple vector operations on arrays of floating point numbers, accelerated with SIMD instructions where possible and providing all methods from FloatVectorOperationsBase
 Cvar::NativeFunctionArgsThis structure is passed to a NativeFunction callback, and contains invocation details about the function's arguments and context
 CNativeMessageBoxThis class contains some static methods for showing native alert windows
 CFile::NaturalFileComparatorComparator for files
 CNetworkServiceDiscoveryContains 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
 CNewLineThis class is used for represent a new-line character sequence
 CAudioProcessorGraph::NodeAndChannelRepresents an input or output channel of a node in an AudioProcessorGraph
 CAudioProcessorGraph::NodeIDEach node in the graph has a UID of this type
 Cjuce::dsp::NoiseGate< SampleType >A simple noise gate with standard threshold, ratio, attack time and release time controls
 Cjuce::dsp::DelayLineInterpolationTypes::NoneNo interpolation between successive samples in the delay line will be performed
 CAudioData::NonInterleaved
  CAudioData::Pointer< DestSampleType, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst >
  CAudioData::Pointer< SourceSampleType, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const >
 Cjuce::dsp::Convolution::NonUniformContains configuration information for a non-uniform convolution
 CNormalisableRange< ValueType >Represents a mapping between an arbitrary range of values and a normalised 0->1 range
 CKeyboardComponentBase::NoteAndVelocityThis structure is returned by the getNoteAndVelocityAtPosition() method
 CPushNotifications::NotificationRepresents a notification that can be sent or received
 CNullCheckedInvocationSome helper methods for checking a callable object before invoking with the specified arguments
 Cdetail::NumBase< dynamicExtent >
  CSpan< const std::byte >
  CSpan< const Profile >
  CSpan< Value, Extent >A non-owning view over contiguous objects stored in an Array or vector or other similar container
 COnlineUnlockStatusA base class for online unlocking systems
  CTracktionMarketplaceStatusAn implementation of the OnlineUnlockStatus class which talks to the Tracktion Marketplace server
 COpenGLContextCreates an OpenGL context, which can be attached to a component
 COpenGLFrameBufferCreates an openGL frame buffer
 COpenGLGraphicsContextCustomShaderUsed to create custom shaders for use with an openGL 2D rendering context
 COpenGLHelpersA set of miscellaneous openGL helper functions
 COpenGLPixelFormatRepresents the various properties of an OpenGL pixel format
 COpenGLRendererA base class that should be implemented by classes which want to render openGL on a background thread
  COpenGLAppComponentA base class for writing simple one-page graphical apps
 COpenGLShaderProgramManages an OpenGL shader program
 COpenGLTextureCreates an openGL texture from an Image
 CTreeViewItem::OpennessRestorerThis handy class takes a copy of a TreeViewItem's openness when you create it, and restores that openness state when its destructor is called
 COptional< Value >A simple optional type
 CComponentPeer::OptionalBorderSizeRepresents the window borders around a window component
 COptionalScopedPointer< ObjectType >Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope
 CPopupMenu::OptionsClass used to create a set of options to pass to the show() method
 CPropertiesFile::OptionsStructure describing properties file options
 CWebBrowserComponent::OptionsOptions to configure WebBrowserComponent
 COSCAddressAn OSC address
 COSCAddressPatternAn OSC address pattern
 COSCArgumentAn OSC argument
 COSCBundleAn OSC bundle
 COSCColourHolds a 32-bit RGBA colour for passing to and from an OSCArgument
 Cjuce::dsp::Oscillator< SampleType >Generates a signal based on a user-supplied function
 COSCMessageAn OSC Message
 COSCReceiverA class for receiving OSC data
 COSCSenderAn OSC message sender
 COSCTimeTagAn OSC time tag
 COSCTypesThe definitions of supported OSC types and their associated OSC type tags, as defined in the OpenSoundControl 1.0 specification
 CFocusOutline::OutlineWindowPropertiesDefines the focus outline window properties
 COutputStreamThe base class for streams that write data to some kind of destination
  CARAOutputStreamUsed to write persistent ARA archives - see doStoreObjectsToStream() for details
  CFileOutputStreamAn output stream that writes into a local file
  CGZIPCompressorOutputStreamA stream which uses zlib to compress the data written into it
  CMemoryOutputStreamWrites data to an internal memory buffer, which grows as required
 Cjuce::dsp::Oversampling< SampleType >A processor that performs multi-channel oversampling
 COwnedArray< ObjectClass, TypeOfCriticalSectionToUse >An array designed for holding objects
 Cjuce::midi_ci::PaginationContains information about the pagination of a request
 Cjuce::dsp::Panner< SampleType >A processor to perform panning operations on stereo buffers
 CParallelogram< ValueType >Represents a parallelogram that is defined by 3 points
 CAudioProcessorEditor::ParameterControlHighlightInfoUsed by the setParameterHighlighting() method
 CParameterIDCombines a parameter ID and a version hint
 CAudioProcessorValueTreeState::ParameterLayoutA class to contain a set of RangedAudioParameters and AudioProcessorParameterGroups containing RangedAudioParameters
 CADSR::ParametersHolds the parameters being used by an ADSR object
 CReverb::ParametersHolds the parameters being used by a Reverb object
 CTypeHelpers::ParameterType< Type >The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter
 Cjuce::midi_ci::Message::ParsedA message with a header and optional body
 Cjuce::midi_ci::ParserParses CI messages
 CPathA path is a sequence of lines and curves that may either form a closed shape or be open-ended
 CPathFlatteningIteratorFlattens a Path object into a series of straight-line sections
 CPathStrokeTypeDescribes a type of stroke used to render a solid outline along a path
 CPenDetailsContains status information about a pen event
 CPerformanceCounterA timer for measuring performance of code and dumping the results to a file
 Cjuce::dsp::Phase< Type >Represents an increasing phase value between 0 and 2*pi
 Cjuce::dsp::Phaser< SampleType >A 6 stage phaser that modulates first order all-pass filters to create sweeping notches in the magnitude frequency response
 CPixelAlphaRepresents an 8-bit single-channel pixel, and can perform compositing operations on it
 CPixelARGBRepresents a 32-bit INTERNAL pixel with premultiplied alpha, and can perform compositing operations with it
 CPixelRGBRepresents a 24-bit RGB pixel, and can perform compositing operations on it
 CARA::PlugIn::PlaybackRegion
  CARAPlaybackRegionBase class representing an ARA playback region
 CARAHostModel::PlaybackRegionHelper class for the host side implementation of the ARA PlaybackRegion model object
 CARAHostModel::PlaybackRegionRegistry< RendererRef, Interface >Base class used by the ::PlaybackRendererInterface and ::EditorRendererInterface plugin extension interfaces
 CARA::PlugIn::PlaybackRenderer
  CARAPlaybackRendererBase class for a renderer fulfilling the ARAPlaybackRenderer role as described in the ARA SDK
 CPluginDescriptionA small class to represent some facts about a particular type of plug-in
 CPluginDirectoryScannerScans a directory for plugins, and adds them to a KnownPluginList
 CARA::PlugIn::PlugInExtension
  CAudioProcessorARAExtensionExtension class meant to be subclassed by the plugin's implementation of
 CARAHostModel::PlugInExtensionInstanceWrapper class for ARA::ARAPlugInExtensionInstance*
 CPluginHostTypeA useful utility class to determine the host or DAW in which your plugin is loaded
 CStandalonePluginHolder::PluginInOutsStructure used for the number of inputs and outputs
 CKnownPluginList::PluginTreeA structure that recursively holds a tree of plugins
 CPoint< ValueType >A pair of (x, y) coordinates
 Cjuce::dsp::Polynomial< FloatingType >A class representing a polynomial
 CPopupMenuCreates and displays a popup-menu
 CCodeDocument::PositionA position in a code document
 CPositionedGlyphA glyph from a particular font, with a particular size, style, typeface and position
 CComponent::PositionerBase class for objects that can be used to automatically position a component according to some kind of algorithm
  CRelativeCoordinatePositionerBaseBase class for Component::Positioners that are based upon relative coordinates
 CAudioPlayHead::PositionInfoDescribes the time at the start of the current audio callback
 CPrimesPrime number creation class
 CProcessRepresents the current executable's process
 Cjuce::dsp::ProcessContextNonReplacing< ContextSampleType >Contains context information that is passed into an algorithm's process method
 Cjuce::dsp::ProcessContextReplacing< ContextSampleType >Contains context information that is passed into an algorithm's process method
 Cjuce::midi_ci::Message::ProcessEndMidiMessageReportSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProcessInquirySee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProcessInquiryResponseSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProcessMidiMessageReportSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProcessMidiMessageReportResponseSee the MIDI-CI specification
 Cjuce::dsp::ProcessorBaseActs as a polymorphic base class for processors
  Cjuce::dsp::ProcessorWrapper< ProcessorType >Wraps an instance of a given processor class, and exposes it through the ProcessorBase interface
 Cjuce::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
 Cjuce::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
 Cjuce::dsp::ProcessSpecThis 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
 CInAppPurchases::ProductRepresents a product available in the store
 Cjuce::midi_ci::Message::ProfileAddedSee the MIDI-CI specification
 Cjuce::midi_ci::ProfileAtAddressHolds a profile ID, and the address of a group/channel
 Cjuce::midi_ci::ProfileDelegateAn interface with methods that can be overridden to customise how a Device implementing profiles responds to profile inquiries
 Cjuce::midi_ci::Message::ProfileDetailsSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileDetailsResponseSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileDisabledReportSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileEnabledReportSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileInquirySee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileInquiryResponseSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileOffSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileOnSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileRemovedSee the MIDI-CI specification
 Cjuce::midi_ci::Message::ProfileSpecificDataSee the MIDI-CI specification
 Cjuce::midi_ci::ProfileStateEntryHolds a profile ID, along with the number of supported and active channels corresponding to that profile
 CPushNotifications::Notification::ProgressUsed to represent a progress of some operation
 CGridItem::PropertyRepresents a property
 Cjuce::midi_ci::PropertyDelegateAn interface with methods that can be overridden to customise how a Device implementing properties responds to property inquiries
 Cjuce::midi_ci::Message::PropertyExchangeCapabilitiesSee the MIDI-CI specification
 Cjuce::midi_ci::Message::PropertyExchangeCapabilitiesResponseSee the MIDI-CI specification
 Cjuce::midi_ci::PropertyExchangeResultContains data returned by a responder in response to a request
 Cjuce::midi_ci::PropertyReplyDataBundles together a property reply header and a data payload
 Cjuce::midi_ci::PropertyReplyHeaderA struct containing data members that correspond to common fields in a reply to a property exchange request
 Cjuce::midi_ci::PropertyRequestDataBundles together a property request header and a data payload
 Cjuce::midi_ci::PropertyRequestHeaderA struct containing data members that correspond to common fields in a property request header
 CPropertySetA set of named property values, which can be strings, integers, floating point, etc
  CPropertiesFileWrapper on a file that stores a list of key/value data pairs
 Cjuce::midi_ci::PropertySubscriptionCommandUtilsFunctions to use with PropertySubscriptionCommand
 Cjuce::midi_ci::PropertySubscriptionDataContains information relating to a subscription update
 Cjuce::midi_ci::PropertySubscriptionHeaderA struct containing data members that correspond to common fields in a property subscription header
 CInAppPurchases::PurchaseRepresents a purchase of a product in the store
 CInAppPurchases::Listener::PurchaseInfoStructure holding purchase information
 CGrid::PxA size in pixels
 CQuaternion< Type >Holds a quaternion (a 3D vector and a scalar value)
 CRandomA random number generator
 CRange< ValueType >A general-purpose range object, that simply represents any linear range with a start and end point
 CRangedAudioParameterAttributes< Derived, Value >
 CRangedAudioParameterAttributes< AudioParameterBoolAttributes, bool >
  CAudioParameterBoolAttributesProperties of an AudioParameterBool
 CRangedAudioParameterAttributes< AudioParameterChoiceAttributes, int >
  CAudioParameterChoiceAttributesProperties of an AudioParameterChoice
 CRangedAudioParameterAttributes< AudioParameterFloatAttributes, float >
  CAudioParameterFloatAttributesProperties of an AudioParameterFloat
 CRangedAudioParameterAttributes< AudioParameterIntAttributes, int >
  CAudioParameterIntAttributesProperties of an AudioParameterInt
 CRangedDirectoryIteratorAllows iterating over files and folders using C++11 range-for syntax
 CAudioFormatReader::ReadHelper< DestSampleType, SourceSampleType, SourceEndianness >Used by AudioFormatReader subclasses to copy data to different formats
 CReadWriteLockA critical section that allows multiple simultaneous readers
 COSCReceiver::RealtimeCallbackUse 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
 CThread::RealtimeOptionsA selection of options available when creating realtime threads
 CRecentlyOpenedFilesListManages a set of files for use as a list of recently-opened documents
 CRectangle< ValueType >Manages a rectangle and allows geometric operations to be performed on it
 CRectangleList< ValueType >Maintains a set of rectangles as a complex region
 CRectanglePlacementDefines the method used to position some kind of rectangular object within a rectangular viewport
 CReferenceCountedArray< ObjectClass, TypeOfCriticalSectionToUse >Holds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods
 CReferenceCountedObjectA base class which provides methods for reference-counting
  CAudioDeviceManager::LevelMeterA simple reference-counted struct that holds a level-meter value that can be read using getCurrentLevel()
  CAudioProcessorGraph::NodeRepresents one of the nodes, or processors, in an AudioProcessorGraph
  CDynamicObjectRepresents a dynamically implemented object
  CImagePixelDataThis is a base class for holding image data in implementation-specific ways
  CMessageManager::MessageBaseInternal class used as the base class for all message objects
   CCallbackMessageA message that invokes a callback method when it gets delivered
   CMessageThe base class for objects that can be sent to a MessageListener
  CSynthesiserSoundDescribes one of the sounds that a Synthesiser can play
   CSamplerSoundA subclass of SynthesiserSound that represents a sampled audio clip
  CTypefaceA typeface represents a size-independent font
   CCustomTypefaceA typeface that can be populated with custom glyphs
  CValue::ValueSourceUsed internally by the Value class as the base class for its shared value objects
  Cjuce::dsp::ProcessorStateThis is a handy base class for the state of a processor (such as parameter values) which is typically shared among several processors
   Cjuce::dsp::FIR::Coefficients< NumericType >A set of coefficients for use in an FIRFilter object
   Cjuce::dsp::IIR::Coefficients< NumericType >A set of coefficients for use in an Filter object
   Cjuce::dsp::StateVariableFilter::Parameters< NumericType >Structure used for the state variable filter parameters
 CReferenceCountedObjectPtr< ObjectType >A smart-pointer class which points to a reference-counted object
 CReferenceCountingType
  CWeakReference< ObjectType, ReferenceCountingType >::SharedPointerThis class is used internally by the WeakReference class - don't use it directly in your code!
 CARA::PlugIn::RegionSequence
  CARARegionSequenceBase class representing an ARA region sequence
 CRelativeCoordinateExpresses a coordinate as a dynamically evaluated expression
 CRelativeParallelogramA parallelogram defined by three RelativePoint positions
 CRelativePointAn X-Y position stored as a pair of RelativeCoordinate values
 CRelativePointPathA path object that consists of RelativePoint coordinates rather than the normal fixed ones
 CRelativeRectangleA rectangle stored as a set of RelativeCoordinate values
 CRelativeTimeA relative measure of time
 Cjuce::midi_ci::RequestIDA strongly-typed identifier for a 7-bit request ID with a nullable state
 Cjuce::midi_ci::RequestKeyA key used to uniquely identify ongoing transactions initiated by a ci::Device
 CReservoirHelper functions for managing buffered readers
 Cjuce::midi_ci::ResponderDelegateAn interface for types that implement responses for certain message types
  Cjuce::midi_ci::ProfileHostActing as a ResponderListener, instances of this class can formulate appropriate replies to profile transactions initiated by remote devices
  Cjuce::midi_ci::PropertyHostActing as a ResponderListener, instances of this class can formulate appropriate replies to property transactions initiated by remote devices
 Cjuce::midi_ci::ResponderPropertyExchangeCacheAccumulates message chunks that form a request initiated by a remote device
 CResultRepresents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure
 Cjuce::dsp::ReverbProcessor wrapper around juce::Reverb for easy integration into ProcessorChain
 CReverbPerforms a simple reverb effect on a stream of audio data
 CSlider::RotaryParametersStructure defining rotary parameters for a slider
 CRSAKeyRSA public/private key-pair encryption class
 CTextLayout::RunA sequence of glyphs with a common font and colour
 CRuntimePermissions
 CComponent::SafePointer< ComponentType >Holds a pointer to some type of Component, which automatically becomes null if the component is deleted
 CLowLevelGraphicsPostScriptRenderer::SavedStateDescribes a saved state
 CScaledImageAn image that will be resampled before it is drawn
 CComponentPeer::ScaleFactorListenerUsed to receive callbacks when the OS scale factor of this ComponentPeer changes
  CNativeScaleFactorNotifierCalls a function every time the native scale factor of a component's peer changes
 CExpression::ScopeWhen evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses
  CRelativeCoordinatePositionerBase::ComponentScopeUsed for resolving a RelativeCoordinate expression in the context of a component
 CScopedAutoReleasePoolA handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII
 CSlider::ScopedDragNotificationAn RAII class for sending slider listener drag messages
 CScopedJuceInitialiser_GUIA utility object that helps you initialise and shutdown JUCE correctly using an RAII pattern
 CDummyCriticalSection::ScopedLockTypeA dummy scoped-lock type to use with a dummy critical section
 CInterProcessLock::ScopedLockTypeAutomatically locks and unlocks an InterProcessLock object
 CScopedMessageBoxObjects of this type can be used to programmatically close message boxes
 CScopedNoDenormalsHelper class providing an RAII-based mechanism for temporarily disabling denormals on your CPU
 CScopedReadLockAutomatically locks and unlocks a ReadWriteLock object
 CAbstractFifo::ScopedReadWrite< mode >Class for a scoped reader/writer
 CGraphics::ScopedSaveStateUses RAII to save and restore the state of a graphics context
 CScopedTimeMeasurementSimple RAII class for measuring the time spent in a scope
 CAudioProcessLoadMeasurer::ScopedTimerThis class measures the time between its construction and destruction and adds it to an AudioProcessLoadMeasurer
 CScopedTryReadLockAutomatically locks and unlocks a ReadWriteLock object
 CScopedTryWriteLockAutomatically locks and unlocks a ReadWriteLock object
 CScopedValueSetter< ValueType >Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value
 CScopedWriteLockAutomatically locks and unlocks a ReadWriteLock object
 CSerialisationSize< T >Holds a reference to some kind of size value, used to indicate that an object being marshalled is of variable size (e.g
 CSerialisationTraits< T >Allows serialisation functions to be attached to a specific type without having to modify the declaration of that type
 CNetworkServiceDiscovery::ServiceContains information about a service that has been found on the network
 CPushNotifications::SettingsDescribes settings we want to use for current device
 CSHA256SHA-256 secure hash generator
 CSharedResourcePointer< SharedObjectType >A smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class
 Cjuce::dsp::SIMDRegister< Type >A wrapper around the platform's native SIMD register type
 CSingleThreadedAbstractFifoEncapsulates the logic for a single-threaded FIFO
 CSingleThreadedReferenceCountedObjectAdds reference-counting to an object
  CPopupMenu::CustomCallbackA user-defined callback that can be used for specific items in a popup menu
  CPopupMenu::CustomComponentA user-defined component that can be used as an item in a popup menu
 CAudioProcessorValueTreeState::SliderAttachmentAn object of this class maintains a connection between a Slider and a parameter in an AudioProcessorValueTreeState
 CSlider::SliderLayoutA struct defining the placement of the slider area and the text box area relative to the bounds of the whole Slider component
 CSmoothedValueBase< SmoothedValueType >A base class for the smoothed value classes
 CSmoothedValueBase< LogRampedValue< FloatType > >
  Cjuce::dsp::LogRampedValue< FloatType >Utility class for logarithmically smoothed linear values
 CSmoothedValueBase< SmoothedValue< float, ValueSmoothingTypes::Linear > >
  CSmoothedValue< float >
 CSmoothedValueBase< SmoothedValue< FloatType, ValueSmoothingTypes::Linear > >
  CSmoothedValue< FloatType, ValueSmoothingTypes::Linear >
  CSmoothedValue< FloatType, SmoothingType >A utility class for values that need smoothing to avoid audio glitches
 CSmoothedValueBase< SmoothedValue< NumericType, ValueSmoothingTypes::Linear > >
  CSmoothedValue< NumericType >
 CSmoothedValueBase< SmoothedValue< SampleType, ValueSmoothingTypes::Linear > >
  CSmoothedValue< SampleType, ValueSmoothingTypes::Linear >
  CSmoothedValue< SampleType >
 Cjuce::AnimatedPositionBehaviours::SnapToPageBoundariesA behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released
 CSocketOptionsOptions used for the configuration of the underlying system socket in the StreamingSocket and DatagramSocket classes
 CSortedSet< ElementType, TypeOfCriticalSectionToUse >Holds a set of unique primitive objects, such as ints or doubles
 CDragAndDropTarget::SourceDetailsContains details about the source of a drag-and-drop operation
 CAccessibilityTableInterface::SpanA simple span of elements
 CGridItem::SpanRepresents a span
 CSparseSet< Type >Holds a set of primitive values, storing them as a set of ranges
 Cjuce::dsp::SpecialFunctionsContains miscellaneous filter design and windowing functions
 CSpinLockA simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations
 CRenderingHelpers::StackBasedLowLevelGraphicsContext
  CLowLevelGraphicsSoftwareRendererA lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory
 CRelativeCoordinate::StandardStrings
 CGridItem::StartAndEndPropertyRepresents start and end properties
 CCodeEditorComponent::StateCan be used to save and restore the editor's caret position, selection state, etc
 Cjuce::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)
 Cjuce::midi_ci::Message::StaticSizePropertyExchangeA property-exchange message that has no payload, and must therefore be contained in a single chunk
  Cjuce::midi_ci::Message::PropertyGetDataSee the MIDI-CI specification
  Cjuce::midi_ci::Message::PropertySetDataResponseSee the MIDI-CI specification
 CPerformanceCounter::StatisticsHolds the current statistics
 CStatisticsAccumulator< FloatType >A class that measures various statistics about a series of floating point values that it is given
 CStreamingSocketA wrapper for a streaming (TCP) socket
 CStretchableLayoutManagerFor 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
 CStretchableObjectResizerA utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space
 CStrictVariantConverter< Type >A helper type that can be used to implement specialisations of VariantConverter that use FromVar::convert and ToVar::convert internally
 CStringThe JUCE String class!
 CStringArrayA special array for holding a list of strings
 CCppTokeniserFunctions::StringIteratorA class that can be passed to the CppTokeniserFunctions functions in order to parse a String
 CStringPairArrayA container for holding a set of strings which are keyed by another string
 CStringPoolA StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings
 CStringRefA simple class for holding temporary references to a string literal or String
 CRelativeCoordinate::StringsA set of static strings that are commonly used by the RelativeCoordinate class
 Cjuce::midi_ci::SubscriptionMatches a subscription ID to a resource name
 Cjuce::midi_ci::SubscriptionKeyA key used to uniquely identify ongoing property subscriptions initiated by a ci::Device
 Cjuce::midi_ci::SubscriptionManagerManages subscriptions to properties on remote devices
 Cjuce::midi_ci::SubscriptionManagerDelegateFunctions used by a SubscriptionManager to negotiate subscriptions
 Cjuce::midi_ci::SupportedAndActiveHolds the maximum number of channels that may be activated for a MIDI-CI profile, along with the number of channels that are currently active
 CExpression::SymbolRepresents a symbol that is used in an Expression
 CSynthesiserBase class for a musical device that can play sounds
 CSynthesiserVoiceRepresents a voice that a Synthesiser can use to play a SynthesiserSound
  CSamplerVoiceA subclass of SynthesiserVoice that can play a SamplerSound
 CSystemAudioVolumeContains functions to control the system's master volume
 CSystemClipboardHandles reading/writing to the system's clipboard
 CSystemStatsContains methods for finding out about the current hardware and OS configuration
 CTableListBoxModelOne of these is used by a TableListBox as the data model for the table's contents
 CTemporaryFileManages a temporary file, which will be deleted when this object is deleted
 CUnitTestRunner::TestResultContains the results of a test
 CTextDiffCalculates and applies a sequence of changes to convert one text string into another
 CTextDragAndDropTargetComponents derived from this class can have text dropped onto them by an external application
 CTextEditorKeyMapper< CallbackClass >This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event
 CXmlElement::TextFormatA struct containing options for formatting the text when representing an XML element as a string
 CTextInputTargetAn abstract base class which can be implemented by components that function as text editors
  CCodeEditorComponentA text editor component designed specifically for source code
  CTextEditorAn editable text box
 CTextLayoutA Pre-formatted piece of text, which may contain multiple fonts and colours
 Cjuce::dsp::DelayLineInterpolationTypes::ThiranSuccessive samples in the delay line will be interpolated using 1st order Thiran interpolation
 CThreadEncapsulates a thread
  CInterprocessConnectionServerAn object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one
  CMidiOutputRepresents a midi output device
  CNetworkServiceDiscovery::AdvertiserAn object which runs a thread to repeatedly broadcast the existence of a discoverable service
  CNetworkServiceDiscovery::AvailableServiceListWatches the network for broadcasts from Advertiser objects, and keeps a list of all the currently active instances
  CThreadWithProgressWindowA thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running
  CTimeSliceThreadA 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
 CAudioFormatWriter::ThreadedWriterProvides a FIFO for an AudioFormatWriter, allowing you to push incoming data into a buffer which will be flushed to disk by a background thread
 CThreadLocalValue< Type >Provides cross-platform support for thread-local objects
 CThreadPoolA set of threads that will run a list of jobs
 CThreadPoolJobA task that is executed by a ThreadPool object
 CThreadPoolOptionsA set of threads that will run a list of jobs
 CTimeHolds an absolute date and time
 CTimerMakes repeated callbacks to a virtual method at a specified time interval
  CAnimatedAppComponentA base class for writing simple one-page graphical apps
  CAnimatedPosition< 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
  CAudioProcessorValueTreeStateThis class contains a ValueTree that is used to manage an AudioProcessor's entire state
  CAudioVisualiserComponentA simple component that can be used to show a scrolling waveform of audio data
  CBubbleMessageComponentA speech-bubble component that displays a short message
  CCallOutBoxA 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
  CCaretComponent
  CComponentAnimatorAnimates a set of components, moving them to a new position and/or fading their alpha levels
  CDesktopDescribes and controls aspects of the computer's desktop
  CFileBrowserComponentA component for browsing and selecting a file or directory to open or save
  CImagePreviewComponentA simple preview component that shows thumbnails of image files
  CJUCESplashScreenThe standard JUCE splash screen component
  CMPEKeyboardComponentA component that displays an MPE-compatible keyboard, whose notes can be clicked on
  CMenuBarComponentA menu bar component
  CMidiKeyboardComponentA component that displays a piano keyboard, whose notes can be clicked on
  CMouseInactivityDetectorThis 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
  CProgressBarA progress bar component
  CPropertiesFileWrapper on a file that stores a list of key/value data pairs
  CScrollBarA scrollbar component
  CSplashScreenA component for showing a splash screen while your app starts up
  CStandalonePluginHolderAn object that creates and plays a standalone instance of an AudioProcessor
  CThreadWithProgressWindowA thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running
  CTimedCallbackUtility class wrapping a single non-null callback called by a Timer
  CTooltipWindowA window that displays a pop-up tooltip when the mouse hovers over another component
  CVideoComponentA component that can play a movie
 CAudioPlayHead::TimeSignatureDescribes a musical time signature
 CTimeSliceClientUsed by the TimeSliceThread class
  CBufferingAudioReaderAn AudioFormatReader that uses a background thread to pre-read data from another reader
  CBufferingAudioSourceAn AudioSource which takes another source as input, and buffers it using a thread
  CDirectoryContentsListA class to asynchronously scan for details about the files in a directory
 CCodeEditorComponent::ColourScheme::TokenTypeDefines a colour for a token type
 CTolerance< Type >A class encapsulating both relative and absolute tolerances for use in floating-point comparisons
 CToolbarItemFactoryA factory object which can create ToolbarItemComponent objects
 CTooltipClientComponents that want to use pop-up tooltips should implement this interface
  CSettableTooltipClientAn implementation of TooltipClient that stores the tooltip string and a method for changing it
   CButtonA base class for buttons
   CComboBoxA component that lets the user choose from a drop-down list of choices
   CFileSearchPathListComponentShows a set of file paths in a list, allowing them to be added, removed or re-ordered
   CFilenameComponentShows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
   CImageComponentA component that simply displays an image
   CLabelA component that displays a text string, and can optionally become a text editor when clicked
   CListBoxA list of items that can be scrolled vertically
   CProgressBarA progress bar component
   CPropertyComponentA base class for a component that goes in a PropertyPanel and displays one of an item's properties
   CSliderA slider control for changing a value
   CTextEditorAn editable text box
   CTreeViewA tree-view component
 CToVarAllows converting an object of arbitrary type to var
 CToVarOptionsOptions that control conversion from arbitrary types to juce::var
 CGrid::TrackInfoRepresents a track
 CAudioProcessor::TrackPropertiesA struct containing information about the DAW track inside which your AudioProcessor is loaded
 CTreeViewItemAn item in a TreeView
 CComponentBuilder::TypeHandlerThe class is a base class for objects that manage the loading of a type of component from a ValueTree
 CTypeOfCriticalSectionToUse
  CArrayAllocationBase< ElementType, TypeOfCriticalSectionToUse >Implements some basic array storage allocation functions
  CArrayBase< ElementType, TypeOfCriticalSectionToUse >A basic object container
 CUndoableActionUsed by the UndoManager class to store an action which can be done and undone
 COpenGLShaderProgram::UniformRepresents an openGL uniform value
 CUnitTestThis is a base class for classes that perform a unit test
 CUnitTestRunnerRuns a set of unit tests
 CExtensionsVisitor::UnknownIndicates that there is no platform specific information available
 COnlineUnlockStatus::UnlockResultThis provides some details about the reply that the server gave in a call to attemptWebserverUnlock()
 CTypeHelpers::UnsignedTypeWithSize< bytes >These templates are designed to take an integer type, and return an unsigned int version with the same size
 CURLRepresents a URL and has a bunch of useful functions to manipulate it
 CUuidA universally unique 128-bit identifier
 CValueRepresents a shared variant value
 CValueTreeA powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour
 CMarkerList::ValueTreeWrapperForms a wrapper around a ValueTree that can be used for storing a MarkerList
 CvarA variant class, that can be used to hold a range of primitive values
 CMidiMessage::VariableLengthValueHolds information about a variable-length value which was parsed from a stream of bytes
 CVariantConverter< Type >This template-overloaded class can be used to convert between var and custom types
 CComponentPeer::VBlankListenerUsed to receive callbacks on every vertical blank event of the display that the peer currently belongs to
  CVBlankAttachmentHelper class to synchronise Component updates to the vertical blank event of the display that the Component is presented on
 CVector3D< Type >A three-coordinate vector
 CExpression::Scope::VisitorUsed as a callback by the Scope::visitRelativeScope() method
 CVST2ClientExtensionsAn interface to allow an AudioProcessor to implement extended VST2-specific functionality
 CExtensionsVisitor::VST3ClientCan be used to retrieve information about a VST3 that is wrapped by an AudioProcessor
 CVST3ClientExtensionsAn interface to allow an AudioProcessor to implement extended VST3-specific functionality
 CExtensionsVisitor::VSTClientCan be used to retrieve information about a VST that is wrapped by an AudioProcessor
 CSpeakerMappings::VstSpeakerConfigurationHolderClass to hold a speaker configuration
 CWaitableEventAllows threads to wait for events triggered by other threads
 Cjuce::dsp::WaveShaper< FloatType, Function >Applies waveshaping to audio samples as single samples or AudioBlocks
 CWeakReference< ObjectType, ReferenceCountingType >This class acts as a pointer which will automatically become null if the object to which it points is deleted
 CWhirlpoolWhirlpool hash class
 Cjuce::dsp::WindowingFunction< FloatType >A class which provides multiple windowing functions useful for filter design and spectrum analyzers
 CWindowsRegistryContains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!)
 CWindowUtilsWindowing helper functions
 CWebBrowserComponent::Options::WinWebView2Options specific to the WebView2 backend
 CWorkgroupTokenCreated by AudioWorkgroup to join the calling thread to a workgroup
 CAudioFormatWriter::WriteHelper< DestSampleType, SourceSampleType, DestEndianness >Used by AudioFormatWriter subclasses to copy data to different formats
 CXmlDocumentParses a text-based XML document and creates an XmlElement object from it
 CXmlElementUsed to build a tree of elements representing an XML document
 CZipFile::ZipEntryContains information about one of the entries in a ZipFile
 CZipFileDecodes a ZIP file from a stream
 CResizableBorderComponent::ZoneRepresents the different sections of a resizable border, which allow it to resized in different ways