Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Njuce
  NAnimatedPositionBehavioursContains classes for different types of physics behaviours - these classes are used as template parameters for the AnimatedPosition class
   CContinuousWithMomentumA 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
   CSnapToPageBoundariesA behaviour that gravitates an AnimatedPosition object towards the nearest integer position when released
  NARAHostModel
   CConversionFunctionsAllows converting, without warnings, between pointers of two unrelated types
   CManagedARAHandleThis class is used by the various ARA model object helper classes, such as MusicalContext, AudioSource etc
   CAudioSourceHelper class for the host side implementation of the ARA AudioSource model object
   CAudioModificationHelper class for the host side implementation of the ARA AudioModification model object
   CDeletionListenerThis class is used internally by PlaybackRegionRegistry to be notified when a PlaybackRegion object is deleted
   CPlaybackRegionHelper class for the host side implementation of the ARA PlaybackRegion model object
   CMusicalContextHelper class for the host side implementation of the ARA MusicalContext model object
   CRegionSequenceHelper class for the host side implementation of the ARA RegionSequence model object
   CPlaybackRegionRegistryBase class used by the ::PlaybackRendererInterface and ::EditorRendererInterface plugin extension interfaces
   CPlugInExtensionInstanceWrapper class for ARA::ARAPlugInExtensionInstance*
  Ndsp
   NDelayLineInterpolationTypesA collection of structs to pass as the template argument when setting the interpolation type for the DelayLine class
    CNoneNo interpolation between successive samples in the delay line will be performed
    CLinearSuccessive samples in the delay line will be linearly interpolated
    CLagrange3rdSuccessive samples in the delay line will be interpolated using a 3rd order Lagrange interpolator
    CThiranSuccessive samples in the delay line will be interpolated using 1st order Thiran interpolation
   NFIRClasses for FIR filter processing
    CCoefficientsA set of coefficients for use in an FIR::Filter object
    CFilterA processing class that can perform FIR filtering on an audio signal, in the time domain
   NIIRClasses for IIR filter processing
    CArrayCoefficientsA set of coefficients for use in an Filter object
    CCoefficientsA set of coefficients for use in an Filter object
    CFilterA processing class that can perform IIR filtering on an audio signal, using the Transposed Direct Form II digital structure
   NStateVariableFilterClasses for state variable filter processing
    CParametersStructure used for the state variable filter parameters
    CFilterAn 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)
   CAudioBlockMinimal and lightweight data-structure which contains a list of pointers to channels containing some kind of sample data
   CBallisticsFilterA processor to apply standard attack / release ballistics to an input signal
   CBiasAdds a DC offset (voltage bias) to the audio samples
   CChorusA simple chorus DSP widget that modulates the delay of a delay line in order to create sweeping notches in the magnitude frequency response
   CCompressorA simple compressor with standard threshold, ratio, attack time and release time controls
   CConvolutionPerforms stereo partitioned convolution of an input signal with an impulse response in the frequency domain, using the JUCE FFT class
    CLatencyContains configuration information for a convolution with a fixed latency
    CNonUniformContains configuration information for a non-uniform convolution
   CConvolutionMessageQueueUsed by the Convolution to dispatch engine-update messages on a background thread
   CDelayLineA 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
   CDryWetMixerA processor to handle dry/wet mixing of two audio signals, where the wet signal may have additional latency
   CFastMathApproximationsThis class contains various fast mathematical function approximations
   CFFTPerforms a fast fourier transform
   CFilterDesignThis class provides a set of functions which generates FIR::Coefficients and IIR::Coefficients, of high-order low-pass filters
    CIIRPolyphaseAllpassStructureThe structure returned by the function designIIRLowpassHalfBandPolyphaseAllpassMethod
   CFirstOrderTPTFilterA first order filter class using the TPT (Topology-Preserving Transform) structure
   CGainApplies a gain to audio samples as single samples or AudioBlocks
   CLadderFilterMulti-mode filter based on the Moog ladder filter
   CLimiterA simple limiter with standard threshold and release time controls, featuring two compressors and a hard clipper at 0 dB
   CLinkwitzRileyFilterA filter class designed to perform multi-band separation using the TPT (Topology-Preserving Transform) structure
   CLogRampedValueUtility class for logarithmically smoothed linear values
   CLookupTableClass for efficiently approximating expensive arithmetic operations
   CLookupTableTransformClass for approximating expensive arithmetic operations
   CMatrixGeneral matrix and vectors class, meant for classic math manipulation such as additions, multiplications, and linear systems of equations solving
   CNoiseGateA simple noise gate with standard threshold, ratio, attack time and release time controls
   COscillatorGenerates a signal based on a user-supplied function
   COversamplingA processor that performs multi-channel oversampling
   CPannerA processor to perform panning operations on stereo buffers
   CPhaseRepresents an increasing phase value between 0 and 2*pi
   CPhaserA 6 stage phaser that modulates first order all-pass filters to create sweeping notches in the magnitude frequency response
   CPolynomialA class representing a polynomial
   CProcessContextNonReplacingContains context information that is passed into an algorithm's process method
   CProcessContextReplacingContains context information that is passed into an algorithm's process method
   CProcessorBaseActs as a polymorphic base class for processors
   CProcessorChainThis 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
   CProcessorDuplicatorConverts a mono processor class into a multi-channel version by duplicating it and applying multichannel buffers across an array of instances
   CProcessorStateThis is a handy base class for the state of a processor (such as parameter values) which is typically shared among several processors
   CProcessorWrapperWraps an instance of a given processor class, and exposes it through the ProcessorBase interface
   CProcessSpecThis 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
   CReverbProcessor wrapper around juce::Reverb for easy integration into ProcessorChain
   CSIMDRegisterA wrapper around the platform's native SIMD register type
    CElementAccess
   CSpecialFunctionsContains miscellaneous filter design and windowing functions
   CStateVariableTPTFilterAn 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)
   CWaveShaperApplies waveshaping to audio samples as single samples or AudioBlocks
   CWindowingFunctionA class which provides multiple windowing functions useful for filter design and spectrum analyzers
  Nmidi_ci
   NMessageNamespace containing structs representing different kinds of MIDI-CI message
    CComparableRangeWraps a span, providing equality operators that compare the span contents elementwise
    CHeaderHolds fields that can be found at the beginning of every MIDI CI message
    CGenericGroups together a CI message header, and some number of trailing bytes
    CDiscoveryResponseSee the MIDI-CI specification
    CDiscoverySee the MIDI-CI specification
    CEndpointInquiryResponseSee the MIDI-CI specification
    CEndpointInquirySee the MIDI-CI specification
    CInvalidateMUIDSee the MIDI-CI specification
    CACKSee the MIDI-CI specification
    CNAKSee the MIDI-CI specification
    CProfileInquiryResponseSee the MIDI-CI specification
    CProfileInquirySee the MIDI-CI specification
    CProfileAddedSee the MIDI-CI specification
    CProfileRemovedSee the MIDI-CI specification
    CProfileDetailsResponseSee the MIDI-CI specification
    CProfileDetailsSee the MIDI-CI specification
    CProfileOnSee the MIDI-CI specification
    CProfileOffSee the MIDI-CI specification
    CProfileEnabledReportSee the MIDI-CI specification
    CProfileDisabledReportSee the MIDI-CI specification
    CProfileSpecificDataSee the MIDI-CI specification
    CPropertyExchangeCapabilitiesResponseSee the MIDI-CI specification
    CPropertyExchangeCapabilitiesSee the MIDI-CI specification
    CStaticSizePropertyExchangeA property-exchange message that has no payload, and must therefore be contained in a single chunk
    CDynamicSizePropertyExchangeA property-exchange message that may form part of a multi-chunk message sequence
    CPropertyGetDataResponseSee the MIDI-CI specification
    CPropertyGetDataSee the MIDI-CI specification
    CPropertySetDataResponseSee the MIDI-CI specification
    CPropertySetDataSee the MIDI-CI specification
    CPropertySubscribeResponseSee the MIDI-CI specification
    CPropertySubscribeSee the MIDI-CI specification
    CPropertyNotifySee the MIDI-CI specification
    CProcessInquiryResponseSee the MIDI-CI specification
    CProcessInquirySee the MIDI-CI specification
    CProcessMidiMessageReportResponseSee the MIDI-CI specification
    CProcessMidiMessageReportSee the MIDI-CI specification
    CProcessEndMidiMessageReportSee the MIDI-CI specification
    CParsedA message with a header and optional body
   CBlockProfileStatesContains profile states for each group and channel in a function block, along with the state of profiles that apply to the function block itself
   CBufferOutputRepresents a destination into which MIDI-CI messages can be written
   CCacheProviderAn interface for objects that provide resources for property exchange transactions
   CChannelAddressIdentifies a channel or set of channels in a multi-group MIDI endpoint
   CChannelInGroupUtilsUtility functions for working with the ChannelInGroup enum
   CChannelProfileStatesHolds the number of channels that are supported and activated for all profiles at a particular channel address
   CDeviceInstances of this type are responsible for parsing and interpreting incoming MIDI-CI messages, and for sending MIDI-CI messages to other devices
   CDeviceFeaturesFlags indicating the features that are supported by a given CI device
   CDeviceListenerAn interface that receives callbacks when certain messages are received by a Device
   CDeviceMessageHandlerAn interface that will receive a callback every time a Device wishes to send a new MIDI-CI message
   CDeviceOptionsConfiguration options for a Device
   CEncodingsUtility functions for working with data formats used by property exchange messages
   CEncodingUtilsUtility functions for working with the Encoding enum
   CFunctionBlockContains information about a MIDI 2.0 function block
   CGroupProfileStatesContains profile states for each channel in a group, along with the state of profiles that apply to the group itself
   CInitiatorPropertyExchangeCacheAccumulates message chunks that have been sent by another device in response to a transaction initiated by a local device
   CMUIDA 28-bit ID that uniquely identifies a device taking part in a series of MIDI-CI transactions
   CPaginationContains information about the pagination of a request
   CParserParses CI messages
   CProfileAtAddressHolds a profile ID, and the address of a group/channel
   CProfileDelegateAn interface with methods that can be overridden to customise how a Device implementing profiles responds to profile inquiries
   CProfileHostActing as a ResponderListener, instances of this class can formulate appropriate replies to profile transactions initiated by remote devices
   CProfileStateEntryHolds a profile ID, along with the number of supported and active channels corresponding to that profile
   CPropertyDelegateAn interface with methods that can be overridden to customise how a Device implementing properties responds to property inquiries
   CPropertyExchangeResultContains data returned by a responder in response to a request
   CPropertyHostActing as a ResponderListener, instances of this class can formulate appropriate replies to property transactions initiated by remote devices
   CPropertyReplyDataBundles together a property reply header and a data payload
   CPropertyReplyHeaderA struct containing data members that correspond to common fields in a reply to a property exchange request
   CPropertyRequestDataBundles together a property request header and a data payload
   CPropertyRequestHeaderA struct containing data members that correspond to common fields in a property request header
   CPropertySubscriptionCommandUtilsFunctions to use with PropertySubscriptionCommand
   CPropertySubscriptionDataContains information relating to a subscription update
   CPropertySubscriptionHeaderA struct containing data members that correspond to common fields in a property subscription header
   CRequestIDA strongly-typed identifier for a 7-bit request ID with a nullable state
   CRequestKeyA key used to uniquely identify ongoing transactions initiated by a ci::Device
   CResponderDelegateAn interface for types that implement responses for certain message types
   CResponderOutputA buffer output that additionally provides information about an incoming message, so that an appropriate reply can be constructed for that message
   CResponderPropertyExchangeCacheAccumulates message chunks that form a request initiated by a remote device
   CSubscriptionMatches a subscription ID to a resource name
   CSubscriptionKeyA key used to uniquely identify ongoing property subscriptions initiated by a ci::Device
   CSubscriptionManagerManages subscriptions to properties on remote devices
   CSubscriptionManagerDelegateFunctions used by a SubscriptionManager to negotiate subscriptions
   CSupportedAndActiveHolds the maximum number of channels that may be activated for a MIDI-CI profile, along with the number of channels that are currently active
  NTypeHelpersThis namespace contains a few template classes for helping work out class type variations
   CParameterTypeThe ParameterType struct is used to find the best type to use when passing some kind of object as a parameter
   CUnsignedTypeWithSizeThese templates are designed to take an integer type, and return an unsigned int version with the same size
  Nuniversal_midi_packets
   CBlockRepresents a Function Block (FB) or Group Terminal Block (GTB)
   CBytesOnGroupHolds a UMP group, and a span of bytes that were received or are to be sent on that group
   CConsumerAn interface class for entities that consume Universal MIDI Packets from some producer
   CDeviceInfoHolds MIDI device info that may be required by certain UMP messages and MIDI-CI messages
   CDisconnectionListenerAn interface class for entities that are interested in disconnection notifications
   CEndpointRepresents a single MIDI endpoint, which may have up to one input and up to one output
   CEndpointIdIdentifies a MIDI endpoint
   CEndpointsEndpoints known to the system
   CEndpointsListenerAn interface class for types that are interested in receiving updates about changes to available MIDI endpoints
   CInputAn input (from the JUCE project's perspective) that receives messages sent by an endpoint
   CLegacyVirtualInputRepresents a virtual MIDI 1.0 input port
   CLegacyVirtualOutputRepresents a virtual MIDI 1.0 output port
   COutputAn output (from the JUCE project's perspective) that sends messages to an endpoint
   CSessionAllows creating new connections to endpoints, and also creating new virtual endpoints
   CStaticDeviceInfoStatic information about a particular MIDI device that can be queried without opening a connection to the device
   CStringUtilsHolds utility functions for extracting textual representations of Universal MIDI Packets
   CVirtualEndpointRepresents a virtual device that allows this program to advertise itself to other MIDI-aware applications on the system
  NValueSmoothingTypesA namespace containing a set of types used for specifying the smoothing behaviour of the SmoothedValue class
   CLinearUsed to indicate a linear smoothing between values
   CMultiplicativeUsed to indicate a smoothing between multiplicative values
  CAAXClientExtensionsAn interface to allow an AudioProcessor to implement extended AAX-specific functionality
  CAbstractFifoEncapsulates the logic required to implement a lock-free FIFO
   CScopedReadWriteClass for a scoped reader/writer
  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
   CInterfacesUtility struct which holds one or more accessibility interfaces
  CAccessibilityNumericValueInterfaceA value interface that represents a non-ranged numeric value
  CAccessibilityRangedNumericValueInterfaceA value interface that represents a ranged numeric value
  CAccessibilityTableInterfaceAn abstract interface which represents a UI element that supports a table interface
   CSpanA simple span of elements
  CAccessibilityTextInterfaceAn abstract interface which represents a UI element that supports a text interface
  CAccessibilityTextValueInterfaceA value interface that represents a text value
  CAccessibilityValueInterfaceAn abstract interface representing the value of an accessibility element
   CAccessibleValueRangeRepresents the range of this value, if supported
    CMinAndMaxThe minimum and maximum values for this range, inclusive
  CAccessibleStateRepresents the state of an accessible UI element
  CActionBroadcasterManages a list of ActionListeners, and can send them messages
  CActionListenerInterface class for delivery of events that are sent by an ActionBroadcaster
  CActiveXControlComponentA Windows-specific class that can create and embed an ActiveX control inside itself
  CADSRA very simple ADSR envelope class
   CParametersHolds the parameters being used by an ADSR object
  CAffineTransformRepresents a 2D affine-transformation matrix
  CAiffAudioFormatReads and Writes AIFF format audio files
  CAlertWindowA window that displays a message and has buttons for the user to react to it
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide alert-window drawing functionality
  CAnalyticsA singleton class to manage analytics data
  CAnalyticsDestinationAn interface for handling analytics events collected by an Analytics object
   CAnalyticsEventContains information about an event to be logged
  CAndroidDocumentProvides access to a document on Android devices
  CAndroidDocumentInfoSome information about a document
  CAndroidDocumentInputSourceAn InputSource backed by an AndroidDocument
  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
  CAndroidViewComponentAn Android-specific class that can create and embed a View inside itself
  CAnimatedAppComponentA base class for writing simple one-page graphical apps
  CAnimatedPositionModels 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
   CListenerImplement this class if you need to receive callbacks when the value of an AnimatedPosition changes
  CAnimatorWrapper class for managing the lifetime of all the different animator kinds created through the builder classes
   CCompareComparison function used by the implementation to store Animators in ordered collections
   CWeak
  CAnimatorSetBuilderA builder class that can be used to construct an Animator wrapping an AnimatorSet implementation
  CAnimatorUpdaterHelper class to update several animators at once, without owning or otherwise extending the lifetimes of those animators
  CAppleRemoteDeviceReceives events from an Apple IR remote control device (Only available in OSX!)
  CApplicationCommandInfoHolds information describing an application command
  CApplicationCommandManagerOne of these objects holds a list of all the commands your app can perform, and despatches these commands when needed
  CApplicationCommandManagerListenerA listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed
  CApplicationCommandTargetA command target publishes a list of command IDs that it can perform
   CInvocationInfoContains contextual details about the invocation of a command
  CApplicationPropertiesManages a collection of properties
  CARAAudioModificationBase class representing an ARA audio modification
  CARAAudioModificationListenerA base class for listeners that want to know about changes to an ARAAudioModification object
  CARAAudioSourceBase class representing an ARA audio source
  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
  CARADocumentBase class representing an ARA document
  CARADocumentController
  CARADocumentControllerConfigurationThis class provides customisable configuration options that are available at the ARAFactory construction's time
  CARADocumentControllerSpecialisationThis class contains the customisation points for the JUCE provided ARA document controller implementation
  CARADocumentListenerA base class for listeners that want to know about changes to an ARADocument object
  CARAEditGuardReference counting helper class to ensure that the DocumentController is in editable state
  CARAEditorRendererBase class for a renderer fulfilling the ARAEditorRenderer role as described in the ARA SDK
  CARAEditorViewBase class for fulfilling the ARAEditorView role as described in the ARA SDK
   CListenerA base class for listeners that want to know about changes to an ARAEditorView object
  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
  CARAInputStreamUsed to read persisted ARA archives - see doRestoreObjectsFromStream() for details
  CARAListenableModelClassBase class used by the JUCE ARA model objects to provide listenable interfaces
  CARAMusicalContextBase class representing an ARA musical context
  CARAMusicalContextListenerA base class for listeners that want to know about changes to an ARAMusicalContext object
  CARAObjectCommon base class for all JUCE ARA model objects to aid with the discovery and traversal of the entire ARA model graph
  CARAObjectVisitorCreate a derived implementation of this class and pass it to ARAObject::visit() to retrieve the concrete type of a model object
  CARAOutputStreamUsed to write persistent ARA archives - see doStoreObjectsToStream() for details
  CARAPlaybackRegionBase class representing an ARA playback region
  CARAPlaybackRegionListenerA base class for listeners that want to know about changes to an ARAPlaybackRegion object
  CARAPlaybackRegionReaderSubclass of AudioFormatReader that reads samples from a group of playback regions
  CARAPlaybackRendererBase class for a renderer fulfilling the ARAPlaybackRenderer role as described in the ARA SDK
  CARARegionSequenceBase class representing an ARA region sequence
  CARARegionSequenceListenerA base class for listeners that want to know about changes to an ARARegionSequence object
  CARARendererBase class for a renderer fulfilling either the ARAPlaybackRenderer or the ARAEditorRenderer role
  CArgumentListHolds a list of command-line arguments, and provides useful methods for searching and operating on them
   CArgumentOne of the arguments in an ArgumentList
  CArrayHolds a resizable array of primitive or copy-by-value objects
  CArrayAllocationBaseImplements some basic array storage allocation functions
  CArrayBaseA basic object container
  CArrowButtonA button with an arrow in it
  CAsyncUpdaterHas a callback method that is triggered asynchronously
  CAtomicA simple wrapper around std::atomic
  CAttributedStringA text string with a set of colour/font settings that are associated with sub-ranges of the text
   CAttributeAn attribute that has been applied to a range of characters in an AttributedString
  CAudioAppComponentA base class for writing audio apps that stream from the audio i/o devices
  CAudioBufferA multi-channel buffer containing floating point audio samples
  CAudioCDBurner
   CBurnProgressListenerReceives progress callbacks during a cd-burn operation
  CAudioCDReaderA type of AudioFormatReader that reads from an audio CD
  CAudioChannelSetRepresents a set of audio channel types
  CAudioDataThis class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class
   CPointerUsed as a template parameter for AudioData::Pointer
   CConverterA base class for objects that are used to convert between two different sample formats
   CConverterInstanceA class that converts between two templated AudioData::Pointer types, and which implements the AudioData::Converter interface
   CFormatA struct that contains a SampleFormat and Endianness to be used with the source and destination types when calling the interleaveSamples() and deinterleaveSamples() helpers
  CAudioDeviceManagerManages the state of some audio and midi i/o devices
   CAudioDeviceSetupThis structure holds a set of properties describing the current audio setup
   CLevelMeterA simple reference-counted struct that holds a level-meter value that can be read using getCurrentLevel()
  CAudioDeviceSelectorComponentA component containing controls to let the user change the audio settings of an AudioDeviceManager object
  CAudioFormatSubclasses of AudioFormat are used to read and write different audio file formats
  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
   CReadHelperUsed by AudioFormatReader subclasses to copy data to different formats
  CAudioFormatReaderSourceA type of AudioSource that will read from an AudioFormatReader
  CAudioFormatWriterWrites samples to an audio file stream
   CThreadedWriterProvides a FIFO for an AudioFormatWriter, allowing you to push incoming data into a buffer which will be flushed to disk by a background thread
    CIncomingDataReceiverReceiver for incoming data
   CWriteHelperUsed by AudioFormatWriter subclasses to copy data to different formats
  CAudioFormatWriterOptionsOptions that affect the output data format produced by an AudioFormatWriter
  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
  CAudioIODeviceCallbackContextAdditional information that may be passed to the AudioIODeviceCallback
  CAudioIODeviceTypeRepresents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc
   CListenerA class for receiving events when audio devices are inserted or removed
  CAudioParameterBoolProvides a class of AudioProcessorParameter that can be used as a boolean value
  CAudioParameterBoolAttributesProperties of an AudioParameterBool
  CAudioParameterChoiceProvides a class of AudioProcessorParameter that can be used to select an indexed, named choice from a list
  CAudioParameterChoiceAttributesProperties of an AudioParameterChoice
  CAudioParameterFloatA subclass of AudioProcessorParameter that provides an easy way to create a parameter which maps onto a given NormalisableRange
  CAudioParameterFloatAttributesProperties of an AudioParameterFloat
  CAudioParameterIntProvides a class of AudioProcessorParameter that can be used as an integer value with a given range
  CAudioParameterIntAttributesProperties of an AudioParameterInt
  CAudioPlayHeadA subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback
   CFrameRateMore descriptive frame rate type
   CTimeSignatureDescribes a musical time signature
   CLoopPointsHolds the begin and end points of a looped region
   CCurrentPositionInfoThis type is deprecated; prefer PositionInfo instead
   CPositionInfoDescribes the time at the start of the current audio callback
  CAudioPluginExtensionsA collection of interfaces for interacting with hosted plugins in a plugin-format-specific way
   CVST3ClientCan be used to retrieve information about a VST3 that is wrapped by an AudioProcessor
   CAudioUnitClientCan be used to retrieve information about an AudioUnit that is wrapped by an AudioProcessor
   CVSTClientCan be used to retrieve information about a VST that is wrapped by an AudioProcessor
    CExtraFunctionsBase class for some extra functions that can be attached to a VST plugin instance
   CARAClientCan be used to retrieve information about a plugin that provides ARA extensions
  CAudioPluginFormatThe base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc
  CAudioPluginFormatManagerThis maintains a list of known AudioPluginFormats
  CAudioPluginInstanceBase class for an active instance of a plugin
   CParameterStructure used to describe plugin parameters
  CAudioProcessLoadMeasurerMaintains an ongoing measurement of the proportion of time which is being spent inside an audio callback
   CScopedTimerThis class measures the time between its construction and destruction and adds it to an AudioProcessLoadMeasurer
  CAudioProcessorBase class for audio processing classes or plugins
   CBusesLayoutRepresents the bus layout state of a plug-in
   CBusDescribes the layout and properties of an audio bus
   CCurveDataSome 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
   CTrackPropertiesA struct containing information about the DAW track inside which your AudioProcessor is loaded
   CBusPropertiesStructure used for AudioProcessor Callbacks
   CBusesPropertiesStructure used for AudioProcessor Callbacks
   CParameterChangeForwarder
  CAudioProcessorARAExtensionExtension class meant to be subclassed by the plugin's implementation of
  CAudioProcessorEditorBase class for the component that acts as the GUI for an AudioProcessor
   CParameterControlHighlightInfoUsed by the setParameterHighlighting() method
  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
  CAudioProcessorGraphA type of AudioProcessor which plays back a graph of other AudioProcessors
   CNodeIDEach node in the graph has a UID of this type
   CNodeAndChannelRepresents an input or output channel of a node in an AudioProcessorGraph
   CNodeRepresents one of the nodes, or processors, in an AudioProcessorGraph
   CConnectionRepresents a connection between two channels of two nodes in an AudioProcessorGraph
   CAudioGraphIOProcessorA 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
  CAudioProcessorListenerBase class for listeners that want to know about changes to an AudioProcessor
   CChangeDetailsProvides details about aspects of an AudioProcessor which have changed
  CAudioProcessorParameterAn abstract base class for parameter objects that can be added to an AudioProcessor
   CListenerA base class for listeners that want to know about changes to an AudioProcessorParameter
  CAudioProcessorParameterGroupA class encapsulating a group of AudioProcessorParameters and nested AudioProcessorParameterGroups
   CAudioProcessorParameterNodeA child of an AudioProcessorParameterGroup
  CAudioProcessorParameterWithIDThis abstract base class is used by some AudioProcessorParameter helper classes
  CAudioProcessorParameterWithIDAttributesAn instance of this class may be passed to the constructor of an AudioProcessorParameterWithID to set optional characteristics of that parameter
  CAudioProcessorPlayerAn AudioIODeviceCallback object which streams audio through an AudioProcessor
  CAudioProcessorValueTreeStateThis class contains a ValueTree that is used to manage an AudioProcessor's entire state
   CParameterLayoutA class to contain a set of RangedAudioParameters and AudioProcessorParameterGroups containing RangedAudioParameters
   CListenerA listener class that can be attached to an AudioProcessorValueTreeState
   CParameterA parameter class that maintains backwards compatibility with deprecated AudioProcessorValueTreeState functionality
   CSliderAttachmentAn object of this class maintains a connection between a Slider and a parameter in an AudioProcessorValueTreeState
   CComboBoxAttachmentAn object of this class maintains a connection between a ComboBox and a parameter in an AudioProcessorValueTreeState
   CButtonAttachmentAn object of this class maintains a connection between a Button and a parameter in an AudioProcessorValueTreeState
  CAudioProcessorValueTreeStateParameterAttributesAdvanced properties of an AudioProcessorValueTreeState::Parameter
  CAudioSourceBase class for objects that can produce a continuous stream of audio
  CAudioSourceChannelInfoUsed by AudioSource::getNextAudioBlock()
  CAudioSourcePlayerWrapper class to continuously stream audio from an audio source to an AudioIODevice
  CAudioSubsectionReaderThis class is used to wrap an AudioFormatReader and only read from a subsection of the file
  CAudioThumbnailMakes it easy to quickly draw scaled views of the waveform shape of an audio file
  CAudioThumbnailBaseProvides a base for classes that can store and draw scaled views of an audio waveform
  CAudioThumbnailCacheAn instance of this class is used to manage multiple AudioThumbnail objects
  CAudioTransportSourceAn AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc
  CAudioUnitPluginFormatImplements a plugin format manager for AudioUnits
  CAudioUnitPluginFormatHeadlessImplements a plugin format manager for AudioUnits
  CAudioVisualiserComponentA simple component that can be used to show a scrolling waveform of audio data
  CAudioWorkgroupA handle to an audio workgroup, which is a collection of realtime threads working together to produce audio by a common deadline
  CBase64Contains some static methods for converting between binary and the standard base-64 encoding format
  CBigIntegerAn arbitrarily large integer class
  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
  CBooleanPropertyComponentA PropertyComponent that contains an on/off toggle button
  CBorderedComponentBoundsConstrainerA ComponentBoundsConstrainer that can be used to add a constant border onto another ComponentBoundsConstrainer
  CBorderSizeSpecifies a set of gaps to be left around the sides of a rectangle
  CBox2DRendererA simple implementation of the b2Draw class, used to draw a Box2D world
  CBubbleComponentA component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CBubbleMessageComponentA speech-bubble component that displays a short message
  CBufferedInputStreamWraps another input stream, and reads from it using an intermediate buffer
  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
  CBurgerMenuComponentA component which lists all menu items and groups them into categories by their respective parent menus
  CButtonA base class for buttons
   CListenerUsed to receive callbacks when a button is clicked
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide button-drawing functionality
  CButtonParameterAttachmentAn object of this class maintains a connection between a Button and a plug-in parameter
  CButtonPropertyComponentA PropertyComponent that contains a button
  CButtonTrackerA class that automatically sends analytics events to the Analytics singleton when a button is clicked
  CByteOrderContains static methods for converting the byte order between different endiannesses
  CBytestreamSysexExtractor
  CCachedComponentImageBase class used internally for structures that can store cached images of component state
  CCachedValueThis class acts as a typed wrapper around a property inside a ValueTree
  CCallbackMessageA message that invokes a callback method when it gets delivered
  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
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CCameraDeviceControls any video capture devices that might be available
   CListenerReceives callbacks with individual frames from a CameraDevice
  CCaretComponent
  CChangeBroadcasterHolds a list of ChangeListeners, and sends messages to them when instructed
  CChangeListenerReceives change event callbacks that are sent out by a ChangeBroadcaster
  CChannelRemappingAudioSourceAn AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement
  CCharacterFunctionsA collection of functions for manipulating characters and character strings
   CHexParserParses a character string, to read a hexadecimal value
  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
  CChildProcessManagerManages a set of ChildProcesses and periodically checks their return value
  CChildProcessWorkerActs as the worker end of a coordinator/worker pair of connected processes
  CChoicePropertyComponentA PropertyComponent that shows its value as a combo box
  CCodeDocumentA class for storing and manipulating a source code file
   CPositionA position in a code document
   CListenerAn object that receives callbacks from the CodeDocument when its text changes
   CIteratorIterates the text in a CodeDocument
  CCodeEditorComponentA text editor component designed specifically for source code
   CStateCan be used to save and restore the editor's caret position, selection state, etc
   CColourSchemeDefines a syntax highlighting colour scheme
    CTokenTypeDefines a colour for a token type
  CCodeTokeniserA base class for tokenising code so that the syntax can be displayed in a code editor
  CColourRepresents a colour, also including a transparency value
  CColourGradientDescribes the layout and colours that should be used to paint a colour gradient
  CColourLayerA single path-based layer of a colour glyph
  CColourSelectorA component that lets the user choose a colour
  CComboBoxA component that lets the user choose from a drop-down list of choices
   CListenerA class for receiving events from a ComboBox
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide ComboBox functionality
  CComboBoxParameterAttachmentAn object of this class maintains a connection between a ComboBox and a plug-in parameter
  CComponentThe base class for all JUCE user-interface objects
   CSafePointerHolds a pointer to some type of Component, which automatically becomes null if the component is deleted
   CBailOutCheckerA class to keep an eye on a component and check for it being deleted
   CPositionerBase class for objects that can be used to automatically position a component according to some kind of algorithm
  CComponentAnimatorThis class has been superseded, it is now recommended you use the Animator class in the juce_animation module
  CComponentBoundsConstrainerA class that imposes restrictions on a Component's size or position
  CComponentBuilderLoads and maintains a tree of Components from a ValueTree that represents them
   CTypeHandlerThe class is a base class for objects that manage the loading of a type of component from a ValueTree
   CImageProviderThis class is used when references to images need to be stored in ValueTrees
  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
  CComponentPaintDiagnosticsHolds timing and cache usage information for a Component's paint operation
  CComponentPeerThe Component class uses a ComponentPeer internally to create and manage a real operating-system window
   COptionalBorderSizeRepresents the window borders around a window component
   CDragInfoStructure to describe drag and drop information
   CScaleFactorListenerUsed to receive callbacks when the OS scale factor of this ComponentPeer changes
   CVBlankListenerUsed to receive callbacks on every vertical blank event of the display that the peer currently belongs to
  CComponentTraverserBase class for traversing components
  CConcertinaPanelA panel which holds a vertical stack of components which can be expanded and contracted
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CConsoleApplicationRepresents a the set of commands that a console app can perform, and provides helper functions for performing them
   CCommandRepresents a command that can be executed if its command-line arguments are matched
  CContainerDeletePolicyUsed by container classes as an indirect way to delete an object of a particular type
  CContentSharerFunctions that allow sharing content between apps and devices
  CCopyableHeapBlockWraps a HeapBlock, but additionally provides a copy constructor and remembers its size
  CCoreAudioFormatOSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for
  CCPlusPlusCodeTokeniserA simple lexical analyser for syntax colouring of C++ code
  CCppTokeniserFunctionsClass containing some basic functions for simple tokenising of C++ code
   CStringIteratorA class that can be passed to the CppTokeniserFunctions functions in order to parse a String
  CCriticalSectionA re-entrant mutex
  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
  CDefaultElementComparatorA 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
  CDeletedAtShutdownClasses derived from this will be automatically deleted when the application exits
  CDesktopDescribes and controls aspects of the computer's desktop
  CDialogWindowA dialog-box style window
   CLaunchOptionsThis class defines a collection of settings to be used to open a DialogWindow
  CDirectoryContentsDisplayComponentA base class for components that display a list of the files in a directory
  CDirectoryContentsListA class to asynchronously scan for details about the files in a directory
   CFileInfoContains cached information about one of the files in a DirectoryContentsList
  CDirectoryEntryDescribes the attributes of a file or folder
  CDisplaysManages details about connected display devices
   CDisplayRepresents a connected display device
  CDocumentWindowA resizable window with a title bar and maximise, minimise and close buttons
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  CDragAndDropContainerEnables drag-and-drop behaviour for a component and all its sub-components
  CDragAndDropTargetComponents derived from this class can have things dropped onto them by a DragAndDropContainer
   CSourceDetailsContains details about the source of a drag-and-drop operation
  CDraggable3DOrientationStores a 3D orientation, which can be rotated by dragging with the mouse
  CDrawableThe base class for objects which can draw themselves, e.g
   CListener
  CDrawableButtonA button that displays a Drawable
  CDrawableComponent
  CDrawableCompositeA drawable object which acts as a container for a set of other Drawables
  CDrawableImageA drawable object which is a bitmap image
  CDrawablePathA drawable object which renders a filled or outlined shape
  CDrawableRectangleA Drawable object which draws a rectangle
  CDrawableShapeA base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline
  CDrawableTextA drawable object which renders a line of text
  CDropShadowDefines a drop-shadow effect
  CDropShadowEffectAn effect filter that adds a drop-shadow behind the image's content
  CDropShadowerAdds a drop-shadow to a component
  CDummyCriticalSectionA class that can be used in place of a real CriticalSection object, but which doesn't perform any locking
   CScopedLockTypeA dummy scoped-lock type to use with a dummy critical section
  CDynamicLibraryHandles the opening and closing of DLLs
  CDynamicObjectRepresents a dynamically implemented object
  CEasingsHolds a number of easing functions that you can pass into ValueAnimatorBuilder::withEasing to transform the linear progression of animations
  CEdgeTableA table of horizontal scan-line segments - used for rasterising Paths
  CEnumeratedReturned when dereferencing an EnumerateIterator
  CEnumerateIteratorAn 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
  CExpressionA class for dynamically evaluating simple numeric expressions
   CScopeWhen evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses
    CVisitorUsed as a callback by the Scope::visitRelativeScope() method
   CSymbolRepresents a symbol that is used in an Expression
  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
   CLassoComponentMethodsThis abstract base class is implemented by LookAndFeel classes
   CKeyMappingEditorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
   CAudioDeviceSelectorComponentMethodsThis abstract base class is implemented by LookAndFeel classes
  CFileRepresents a local file or directory
   CNaturalFileComparatorComparator for files
  CFileBasedDocumentA class to take care of the logic involved with the loading/saving of some kind of document
  CFileBrowserComponentA component for browsing and selecting a file or directory to open or save
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide various file-browser layout and drawing methods
  CFileBrowserListenerA listener for user selection events in a file browser
  CFileChooserCreates a dialog box to choose a file or directory to load or save
  CFileChooserDialogBoxA file open/save dialog box
  CFileDragAndDropTargetComponents derived from this class can have files dropped onto them by an external application
  CFileFilterInterface for deciding which files are suitable for something
  CFileInputSourceA type of InputSource that represents a normal file
  CFileInputStreamAn input stream that reads from a local file
  CFileListComponentA component that displays the files in a directory as a listbox
  CFileLoggerA simple implementation of a Logger that writes to a file
  CFilenameComponentShows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CFilenameComponentListenerListens for events happening to a FilenameComponent
  CFileOutputStreamAn output stream that writes into a local file
  CFilePreviewComponentBase class for components that live inside a file chooser dialog box and show previews of the files that get selected
  CFileSearchPathRepresents a set of folders that make up a search path
  CFileSearchPathListComponentShows a set of file paths in a list, allowing them to be added, removed or re-ordered
  CFileTreeComponentA component that displays the files in a directory as a treeview
  CFillTypeRepresents a colour or fill pattern to use for rendering paths
  CFixedSizeFunction< len, Ret(Args...)>A type similar to std::function that holds a callable object
  CFlacAudioFormatReads and writes the lossless-compression FLAC audio format
  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
   CMarginRepresents a margin
  CFloatVectorOperationsA collection of simple vector operations on arrays of floating point numbers, accelerated with SIMD instructions where possible and providing all methods from FloatVectorOperationsBase
  CFloatVectorOperationsBaseA collection of simple vector operations on arrays of floating point numbers, accelerated with SIMD instructions where possible, usually accessed from the FloatVectorOperations class
  CFocusChangeListenerClasses can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes
  CFocusOutlineAdds a focus outline to a component
   COutlineWindowPropertiesDefines the focus outline window properties
  CFocusTraverserControls the order in which focus moves between components
  CFontRepresents a particular font, including its size, style, etc
  CFontFeatureSettingRepresents a single OpenType font feature setting
  CFontFeatureTagRepresents a single OpenType font feature
  CFontOptionsOptions that describe a particular font
  CFontVariableSettingRepresents a single OpenType variable font setting
  CFromVarAllows converting a var to an object of arbitrary type
  CGenericAudioProcessorEditorA type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders, combo boxes and switches
  CGenericInterpolatorAn interpolator base class for resampling streams of floats
  CGenericScopedLockAutomatically locks and unlocks a mutex object
  CGenericScopedTryLockAutomatically locks and unlocks a mutex object
  CGenericScopedUnlockAutomatically unlocks and re-locks a mutex object
  CGIFImageFormatA subclass of ImageFileFormat for reading GIF files
  CGlowEffectA component effect that adds a coloured blur around the component's contents
  CGlyphArrangementA set of glyphs, each with a position
  CGlyphArrangementOptionsOptions that can be used to affect the layout produced by GlyphArrangement::addFittedText
  CGlyphLayerA single layer that makes up part of a glyph image
  CGraphicsA graphics context, used for drawing a component or image
   CScopedSaveStateUses RAII to save and restore the state of a graphics context
  CGridContainer that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules
   CPxA size in pixels
   CFrA fractional ratio integer
   CTrackInfoRepresents a track
  CGridItemDefines an item in a Grid
   CSpanRepresents a span
   CPropertyRepresents a property
   CStartAndEndPropertyRepresents start and end properties
   CMarginRepresents a margin
  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
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CGZIPCompressorOutputStreamA stream which uses zlib to compress the data written into it
  CGZIPDecompressorInputStreamThis stream will decompress a source-stream using zlib
  CHashMapHolds a set of mappings between some key/value pairs
   CIteratorIterates over the items in a HashMap
  CHeapBlockVery simple container class to hold a pointer to some data on the heap
  CHeavyweightLeakedObjectDetectorThis class is a useful way of tracking down hard to find memory leaks when the regular LeakedObjectDetector isn't enough
  CHighResolutionTimerA high-resolution periodic timer
  CHostedAudioProcessorParameterA parameter with functions that are useful for plugin hosts
  CHostProvidedContextMenuThis wraps a context menu for a specific parameter, as provided by the host
  CHWNDComponentA Windows-specific class that can create and embed a HWND inside itself
  CHyperlinkButtonA button showing an underlined weblink, that will launch the link when it's clicked
  CIdentifierRepresents a string identifier, designed for accessing properties by name
  CIIRCoefficientsA set of coefficients for use in an IIRFilter object
  CIIRFilterAn IIR filter that can perform low, high, or band-pass filtering on an audio signal, and which attempts to implement basic thread-safety
  CIIRFilterAudioSourceAn AudioSource that performs an IIR filter on another source
  CIIRFilterBaseAn IIR filter that can perform low, high, or band-pass filtering on an audio signal
  CImageHolds a fixed-size bitmap
   CBitmapDataRetrieves a section of an image as raw pixel data, so it can be read or written to
    CBitmapDataReleaserUsed internally by custom image types to manage pixel data lifetime
  CImageButtonAs the title suggests, this is a button containing an image
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CImageCacheA global cache of images that have been loaded from files or memory
  CImageComponentA component that simply displays an image
  CImageConvolutionKernelRepresents a filter kernel to use in convoluting an image
  CImageEffectFilterA graphical effect filter that can be applied to components
  CImageFileFormatBase-class for codecs that can read and write image file formats such as PNG, JPEG, etc
  CImageLayerA bitmap representing (part of) a glyph, most commonly used to represent colour emoji glyphs
  CImagePixelDataThis is a base class for holding image data in implementation-specific ways
   CListenerUsed to receive callbacks for image data changes
  CImagePixelDataBackupExtensionsThe methods on this interface allow clients of ImagePixelData to query and control the automatic-backup process from graphics memory to main memory, if this mechanism is relevant and supported
  CImagePixelDataNativeExtensions
  CImagePreviewComponentA simple preview component that shows thumbnails of image files
  CImageTypeThis base class is for handlers that control a type of image manipulation format, e.g
  CInAppPurchasesProvides in-app purchase functionality
   CProductRepresents a product available in the store
   CPurchaseRepresents a purchase of a product in the store
   CDownloadIOS only: represents in-app purchase download
   CListenerRepresents an object that gets notified about events such as product info returned or product purchase finished
    CPurchaseInfoStructure holding purchase information
  CInputSourceA lightweight object that can create a stream to read some kind of resource
  CInputStreamThe base class for streams that read data
  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
  CInterprocessConnectionServerAn object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one
  CInterProcessLockActs as a critical section which processes can use to block each other
   CScopedLockTypeAutomatically locks and unlocks an InterProcessLock object
  CIPAddressRepresents an IP address
  CIteratorPairWraps a pair of iterators, providing member begin() and end() functions that return those iterators
  CJavascriptEngineThis class is a wrapper around QuickJS, an ES2023 compliant, embeddable javascript engine
  CJPEGImageFormatA subclass of ImageFileFormat for reading and writing JPEG files
  CJSCursorA high-level wrapper around an owning root JSObject and a hierarchical path relative to it
  CJSObjectA JSObject represents an owning reference to the underlying JS object, meaning it will remain valid even if a subsequent script execution deletes other handles to it
  CJSONContains static methods for converting JSON-formatted text to and from var objects
   CFormatOptionsAllows formatting var objects as JSON with various configurable options
  CJSONUtilsA mini namespace to hold utility functions for working with juce::vars
  CJUCEApplicationAn instance of this class is used to specify initialisation and shutdown code for the application
  CJUCEApplicationBaseAbstract base class for application classes
  CJustificationRepresents a type of justification to be used when positioning graphical items
  CKeyboardComponentBaseA base class for drawing a custom MIDI keyboard component
   CNoteAndVelocityThis structure is returned by the getNoteAndVelocityAtPosition() method
  CKeyboardFocusTraverserControls the order in which keyboard focus moves between components
  CKeyGenerationContains static utilities for generating key-files that can be unlocked by the OnlineUnlockStatus class
  CKeyListenerReceives callbacks when keys are pressed
  CKeyMappingEditorComponentA component to allow editing of the keymaps stored by a KeyPressMappingSet object
  CKeyPressRepresents a key press, including any modifier keys that are needed
  CKeyPressMappingSetManages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager
  CKnownPluginListManages a list of plugin types
   CPluginTreeA structure that recursively holds a tree of plugins
   CCustomScannerClass to define a custom plugin scanner
  CLabelA component that displays a text string, and can optionally become a text editor when clicked
   CListenerA class for receiving events from a Label
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide label drawing functionality
  CLADSPAPluginFormatProvided for backwards compatibility; LADSPA plugins are always headless
  CLADSPAPluginFormatHeadlessImplements a plugin format manager for LADSPA plugins
  CLAMEEncoderAudioFormatAn AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file
  CLassoComponentA component that acts as a rectangular selection region, which you drag with the mouse to select groups of objects (in conjunction with a SelectedItemSet)
  CLassoSourceA class used by the LassoComponent to manage the things that it selects
  CLeakedObjectDetectorEmbedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances
  CLegacyAudioParameter
  CLegacyAudioParametersWrapper
  CLightweightListenerListA lightweight version of the ListenerList that doesn't provide any guarantees when mutating the list from a callback, but allows callbacks to be triggered concurrently without a mutex
  CLineRepresents a line
  CLinkedListPointerHelps to manipulate singly-linked lists of objects
   CAppenderAllows efficient repeated insertions into a list
  CListBoxA list of items that can be scrolled vertically
  CListBoxModelA subclass of this is used to drive a ListBox
  CListenerListHolds a set of objects and can invoke a member function callback on each object in the set with a single call
   CDummyBailOutCheckerA dummy bail-out checker that always returns false
  CLocalisedStringsUsed to convert strings to localised foreign-language versions
  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
  CLookAndFeelLookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application
  CLookAndFeel_V1The original JUCE look-and-feel, as used back from 2002 to about 2007ish
  CLookAndFeel_V2This LookAndFeel subclass implements the juce style from around 2008-12
  CLookAndFeel_V3The latest JUCE look-and-feel style, as introduced in 2013
  CLookAndFeel_V4The latest JUCE look-and-feel style, as introduced in 2017
   CColourSchemeA struct containing the set of colours to apply to the GUI
  CLowLevelGraphicsContextInterface class for graphics context objects, used internally by the Graphics class
  CLowLevelGraphicsSoftwareRendererA lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory
  CLuaTokeniser
  CLV2PluginFormatImplements a plugin format for LV2 plugins
  CLV2PluginFormatHeadlessImplements a plugin format for LV2 plugins
  CMACAddressRepresents a MAC network card adapter address ID
  CMarkerListHolds a set of named marker points along a one-dimensional axis
   CMarkerRepresents a marker in a MarkerList
   CListenerA class for receiving events when changes are made to a MarkerList
   CMarkerListHolderA base class for objects that want to provide a MarkerList
   CValueTreeWrapperForms a wrapper around a ValueTree that can be used for storing a MarkerList
  CMathConstantsCommonly used mathematical constants
  CMatrix3DA 4x4 3D transformation matrix
  CMD5MD5 checksum class
  CMemoryAudioSourceAn AudioSource which takes some float audio data as an input
  CMemoryBlockA class to hold a resizable block of raw data
  CMemoryInputStreamAllows a block of data to be accessed as a stream
  CMemoryMappedAudioFormatReaderA specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file
  CMemoryMappedFileMaps a file into virtual memory for easy reading and/or writing
  CMemoryOutputStreamWrites data to an internal memory buffer, which grows as required
  CMenuBarComponentA menu bar component
  CMenuBarModelA class for controlling MenuBar components
   CListenerA class to receive callbacks when a MenuBarModel changes
  CMessageThe base class for objects that can be sent to a MessageListener
  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
  CMessageManagerThis class is in charge of the application's event-dispatch loop
   CLifetimeListenerReceives callbacks when a MessageManager is starting or stopping
   CMessageBaseInternal class used as the base class for all message objects
   CLockA lock you can use to lock the message manager
  CMessageManagerLockUsed to make sure that the calling thread has exclusive access to the message 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 1.0 input or output port
  CMidiDeviceListConnectionTo find out when the available MIDI devices change, call MidiDeviceListConnection::make(), passing a lambda that will be called on each configuration change
  CMidiFileReads/writes standard midi format files
  CMidiInputRepresents a midi input device using the old bytestream format
  CMidiInputCallbackReceives incoming messages from a physical MIDI input device
  CMidiKeyboardComponentA component that displays a piano keyboard, whose notes can be clicked on
  CMidiKeyboardStateRepresents a piano keyboard, keeping track of which keys are currently pressed
   CListenerReceives events from a MidiKeyboardState object
  CMidiMessageEncapsulates a MIDI message
   CMidiMachineControlGoto
   CVariableLengthValueHolds information about a variable-length value which was parsed from a stream of bytes
  CMidiMessageCollectorCollects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback
  CMidiMessageMetadataA view of MIDI message data stored in a contiguous buffer
  CMidiMessageSequenceA sequence of timestamped midi messages
   CMidiEventHolderStructure used to hold midi events in the sequence
  CMidiOutputRepresents a midi output device using the old bytestream format
  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
  CMixerAudioSourceAn AudioSource that mixes together the output of a set of other AudioSources
  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
  CModalComponentManagerManages the system's stack of modal components
   CCallbackReceives callbacks when a modal component is dismissed
   CKey
  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
  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
   CListenerClasses should implement this to receive callbacks from a MouseInactivityDetector when the mouse becomes active or inactive
  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
  CMouseWheelDetailsContains status information about a mouse wheel event
  CMP3AudioFormatSoftware-based MP3 decoding format (doesn't currently provide an encoder)
  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
   CListenerDerive 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
  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
  CMPESynthesiserBase class for an MPE-compatible musical device that can play sounds
  CMPESynthesiserBaseDerive from this class to create a basic audio generator capable of MPE
  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
   CListenerListener class
  CMultiChoicePropertyComponentA PropertyComponent that shows its value as an expandable list of ToggleButtons
  CMultiDocumentPanelA component that contains a set of other components either in floating windows or tabs
  CMultiDocumentPanelWindowThis is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component
  CMultiTimerA type of timer class that can run multiple timers with different frequencies, all of which share a single callback
  CNamedCombines an object with a name
  CNamedPipeA cross-process pipe that can have data written to and read from it
  CNamedValueStructure for a named var object, used as an element of a NamedValueSet
  CNamedValueSetHolds a set of named var objects
  CNativeImageTypeAn image storage type which holds the pixels using whatever is the default storage format on the current platform
  CNativeMessageBoxThis class contains some static methods for showing native alert windows
  CNativeScaleFactorNotifierCalls a function every time the native scale factor of a component's peer changes
  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
   CAdvertiserAn object which runs a thread to repeatedly broadcast the existence of a discoverable service
   CServiceContains information about a service that has been found on the network
   CAvailableServiceListWatches the network for broadcasts from Advertiser objects, and keeps a list of all the currently active instances
  CNewLineThis class is used for represent a new-line character sequence
  CNormalisableRangeRepresents a mapping between an arbitrary range of values and a normalised 0->1 range
  CNSViewComponentA Mac-specific class that can create and embed an NSView inside itself
  CNSViewComponentWithParent
  CNullCheckedInvocationSome helper methods for checking a callable object before invoking with the specified arguments
  COggVorbisAudioFormatReads and writes the Ogg-Vorbis audio format
  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
  COnlineUnlockStatusA base class for online unlocking systems
   CLicenseResultThe possible error strings that can applyKeyFile() can return on failure
   CUnlockResultThis provides some details about the reply that the server gave in a call to attemptWebserverUnlock()
   CMachineIDUtilitiesThis class contains some utility functions that might help with machine ID generation
  COpenGLAppComponentA base class for writing simple one-page graphical apps
  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
  COpenGLImageTypeA type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer
  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
  COpenGLShaderProgramManages an OpenGL shader program
   CUniformRepresents an openGL uniform value
   CAttributeRepresents an openGL vertex attribute value
  COpenGLTextureCreates an openGL texture from an Image
  COpenGLVersionHolds version information about a particular OpenGL API
  COptionalA simple optional type
  COptionalScopedPointerHolds a pointer to an object which can optionally be deleted when this pointer goes out of scope
  COptionsBuilderA base class for building Options
  COpusAudioFormatReads and writes the Opus audio format ('.opus' files)
  COrderedContainerHelpersA helper struct providing functions for managing sorted containers
  COSCAddressAn OSC address
  COSCAddressPatternAn OSC address pattern
  COSCArgumentAn OSC argument
  COSCBundleAn OSC bundle
   CElementAn OSC bundle element
  COSCColourHolds a 32-bit RGBA colour for passing to and from an OSCArgument
  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
  COSCMessageAn OSC Message
  COSCReceiverA class for receiving OSC data
   CMessageLoopCallbackUse this struct as the template parameter for Listener and ListenerWithOSCAddress to receive incoming OSC data on the message thread
   CRealtimeCallbackUse 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
   CListenerA class for receiving OSC data from an OSCReceiver
   CListenerWithOSCAddressA class for receiving only those OSC messages from an OSCReceiver that match a given OSC address
  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
  COutputStreamThe base class for streams that write data to some kind of destination
  COwnedArrayAn array designed for holding objects
  COwningDrawableComponentHelper class that owns a Drawable object and exposes it as a DrawableComponent
  CParallelogramRepresents a parallelogram that is defined by 3 points
  CParameterAttachmentUsed to implement 'attachments' or 'controllers' that link a plug-in parameter to a UI element
  CParameterIDCombines a parameter ID and a version hint
  CPathA path is a sequence of lines and curves that may either form a closed shape or be open-ended
   CIteratorIterates the lines and curves that a path contains
  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
   CStatisticsHolds the current statistics
  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
  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
  CPluginHostTypeA useful utility class to determine the host or DAW in which your plugin is loaded
  CPluginListComponentA component displaying a list of plugins, with options to scan for them, add, remove and sort them
  CPNGImageFormatA subclass of ImageFileFormat for reading and writing PNG files
  CPointA pair of (x, y) coordinates
  CPopupMenuCreates and displays a popup-menu
   CItemDescribes a popup menu item
   COptionsClass used to create a set of options to pass to the show() method
   CMenuItemIteratorAllows you to iterate through the items in a pop-up menu, and examine their properties
   CCustomComponentA user-defined component that can be used as an item in a popup menu
   CCustomCallbackA user-defined callback that can be used for specific items in a popup menu
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide menu drawing functionality
  CPositionableAudioSourceA type of AudioSource which can be repositioned
  CPositionedGlyphA glyph from a particular font, with a particular size, style, typeface and position
  CPreferencesPanelA component with a set of buttons at the top for changing between pages of preferences
  CPrimesPrime number creation class
  CProcessRepresents the current executable's process
  CProgressBarA progress bar component
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CPropertiesFileWrapper on a file that stores a list of key/value data pairs
   COptionsStructure describing properties file options
  CPropertyComponentA base class for a component that goes in a PropertyPanel and displays one of an item's properties
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CPropertyPanelA panel that holds a list of PropertyComponent objects
  CPropertySetA set of named property values, which can be strings, integers, floating point, etc
  CPushNotificationsSingleton class responsible for push notifications functionality
   CNotificationRepresents a notification that can be sent or received
    CActionRepresents an action on a notification that can be presented as a button or a text input
    CProgressUsed to represent a progress of some operation
    CLedBlinkPatternAllows to control the time the device's led is on and off
   CSettingsDescribes settings we want to use for current device
    CCategoryDescribes a category of a notification
   CChannelAndroid API level 26 or higher only: Represents notification channel through which notifications will be sent
   CChannelGroupAndroid API level 26 or higher only: represents a channel group
   CListenerRegister a listener (ideally on application startup) to receive information about notifications received and any callbacks to async functions called
  CQuaternionHolds a quaternion (a 3D vector and a scalar value)
  CRandomA random number generator
  CRangeA general-purpose range object, that simply represents any linear range with a start and end point
  CRangedAudioParameterThis abstract base class is used by some AudioProcessorParameter helper classes
  CRangedAudioParameterAttributes
  CRangedDirectoryIteratorAllows iterating over files and folders using C++11 range-for syntax
  CReadWriteLockA critical section that allows multiple simultaneous readers
  CRecentlyOpenedFilesListManages a set of files for use as a list of recently-opened documents
  CRectangleManages a rectangle and allows geometric operations to be performed on it
  CRectangleListMaintains a set of rectangles as a complex region
  CRectanglePlacementDefines the method used to position some kind of rectangular object within a rectangular viewport
  CReferenceCountedArrayHolds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods
  CReferenceCountedObjectA base class which provides methods for reference-counting
  CReferenceCountedObjectPtrA smart-pointer class which points to a reference-counted object
  CRelativeCoordinateExpresses a coordinate as a dynamically evaluated expression
   CStringsA set of static strings that are commonly used by the RelativeCoordinate class
   CStandardStrings
  CRelativeCoordinatePositionerBaseBase class for Component::Positioners that are based upon relative coordinates
   CComponentScopeUsed for resolving a RelativeCoordinate expression in the context of a component
  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
   CElementBaseBase class for the elements that make up a RelativePointPath
   CStartSubPathClass for the start sub path element
   CCloseSubPathClass for the close sub path element
   CLineToClass for the line to element
   CQuadraticToClass for the quadratic to element
   CCubicToClass for the cubic to element
  CRelativeRectangleA rectangle stored as a set of RelativeCoordinate values
  CRelativeTimeA relative measure of time
  CResamplingAudioSourceA type of AudioSource that takes an input source and changes its sample rate
  CReservoirHelper functions for managing buffered readers
  CResizableBorderComponentA component that resizes its parent component when dragged
   CZoneRepresents the different sections of a resizable border, which allow it to resized in different ways
  CResizableCornerComponentA component that resizes a parent component when dragged
  CResizableEdgeComponentA component that resizes its parent component when dragged
  CResizableWindowA base class for top-level windows that can be dragged around and resized
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  CResultRepresents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure
  CReverbPerforms a simple reverb effect on a stream of audio data
   CParametersHolds the parameters being used by a Reverb object
  CReverbAudioSourceAn AudioSource that uses the Reverb class to apply a reverb to another AudioSource
  CRSAKeyRSA public/private key-pair encryption class
  CRuntimePermissions
  CSamplerSoundA subclass of SynthesiserSound that represents a sampled audio clip
  CSamplerVoiceA subclass of SynthesiserVoice that can play a SamplerSound
  CScaledImageAn image that will be resampled before it is drawn
  CScheduledEventThread
  CScopedAutoReleasePoolA handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII
  CScopedBlendContextUses RAII to create a temporary image that is blended into the parent context when this object goes out of scope
  CScopedBlendContextOptions
  CScopedJuceInitialiser_GUIA utility object that helps you initialise and shutdown JUCE correctly using an RAII pattern
  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
  CScopedTimeMeasurementSimple RAII class for measuring the time spent in a scope
  CScopedTryReadLockAutomatically locks and unlocks a ReadWriteLock object
  CScopedTryWriteLockAutomatically locks and unlocks a ReadWriteLock object
  CScopedValueSetterHelper class providing an RAII-based mechanism for temporarily setting and then re-setting a value
  CScopedWriteLockAutomatically locks and unlocks a ReadWriteLock object
  CScopeGuardAn easy way to ensure that a function is called at the end of the current scope
  CScrollBarA scrollbar component
   CListenerA class for receiving events from a ScrollBar
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide scrollbar-drawing functionality
  CSelectedItemSetManages a list of selectable items
  CSerialisationSizeHolds a reference to some kind of size value, used to indicate that an object being marshalled is of variable size (e.g
  CSerialisationTraitsAllows serialisation functions to be attached to a specific type without having to modify the declaration of that type
  CSettableTooltipClientAn implementation of TooltipClient that stores the tooltip string and a method for changing it
  CSHA256SHA-256 secure hash generator
  CShapeButtonA button that contains a filled shape
  CSharedResourcePointerA smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class
  CSidePanelA component that is positioned on either the left- or right-hand side of its parent, containing a header and some content
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide SidePanel drawing functionality
  CSingleThreadedAbstractFifoEncapsulates the logic for a single-threaded FIFO
  CSingleThreadedIIRFilterAn IIR filter that can perform low, high, or band-pass filtering on an audio signal, with no thread-safety guarantees
  CSingleThreadedReferenceCountedObjectAdds reference-counting to an object
  CSingletonHolderUsed by the JUCE_DECLARE_SINGLETON macros to manage a static pointer to a singleton instance
  CSliderA slider control for changing a value
   CRotaryParametersStructure defining rotary parameters for a slider
   CSliderLayoutA struct defining the placement of the slider area and the text box area relative to the bounds of the whole Slider component
   CScopedDragNotificationAn RAII class for sending slider listener drag messages
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide slider drawing functionality
  CSliderListenerA class for receiving callbacks from a Slider or WebSliderRelay
  CSliderParameterAttachmentAn object of this class maintains a connection between a Slider and a plug-in parameter
  CSliderPropertyComponentA PropertyComponent that shows its value as a slider
  CSmoothedValueA utility class for values that need smoothing to avoid audio glitches
  CSmoothedValueBaseA base class for the smoothed value classes
  CSocketOptionsOptions used for the configuration of the underlying system socket in the StreamingSocket and DatagramSocket classes
  CSoftwareImageTypeAn image storage type which holds the pixels in-memory as a simple block of values
  CSortedSetHolds a set of unique primitive objects, such as ints or doubles
  CSoundPlayerA simple sound player that you can add to the AudioDeviceManager to play simple sounds
  CSpanA non-owning view over contiguous objects stored in an Array or vector or other similar container
  CSparseSetHolds a set of primitive values, storing them as a set of ranges
  CSpeakerMappingsStructure for VST speaker mappings
   CMappingStructure describing a mapping
   CVstSpeakerConfigurationHolderClass to hold a speaker configuration
  CSpinLockA simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations
  CSplashScreenA component for showing a splash screen while your app starts up
  CSpringEasingOptionsA selection of options available for customising a spring style easing function
  CStandaloneFilterWindowA class that can be used to run a simple standalone application containing your filter
  CStandalonePluginHolderAn object that creates and plays a standalone instance of an AudioProcessor
   CPluginInOutsStructure used for the number of inputs and outputs
  CStaticAnimationLimitsHelper class for using linear interpolation between a begin and an end value
  CStatisticsAccumulatorA 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
  CStretchableLayoutResizerBarA component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CStretchableObjectResizerA utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space
  CStrictVariantConverterA 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
  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
  CStrokeOptionsThe set of SVG stroke attributes
  CSubregionStreamWraps another input stream, and reads from a specific part of it
  CSynthesiserBase class for a musical device that can play sounds
  CSynthesiserSoundDescribes one of the sounds that a Synthesiser can play
  CSynthesiserVoiceRepresents a voice that a Synthesiser can use to play a SynthesiserSound
  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
  CSystemTrayIconComponentThis component sits in the taskbar tray as a small icon
  CTabBarButtonIn a TabbedButtonBar, this component is used for each of the buttons
  CTabbedButtonBarA vertical or horizontal bar containing tabs that you can select
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  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
   CListenerReceives events from a TableHeaderComponent when columns are resized, moved, etc
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CTableListBoxA table of cells, using a TableHeaderComponent as its header
  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
  CTextButtonA button that uses the standard lozenge-shaped background with a line of text on it
  CTextDiffCalculates and applies a sequence of changes to convert one text string into another
   CChangeDescribes a change, which can be either an insertion or deletion
  CTextDragAndDropTargetComponents derived from this class can have text dropped onto them by an external application
  CTextEditorAn editable text box
   CListenerReceives callbacks from a TextEditor component when it changes
   CInputFilterBase class for input filters that can be applied to a TextEditor to restrict the text that can be entered
   CLengthAndCharacterRestrictionAn input filter for a TextEditor that limits the length of text and/or the characters that it may contain
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide TextEditor drawing functionality
  CTextEditorKeyMapperThis class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event
  CTextInputTargetAn abstract base class which can be implemented by components that function as text editors
  CTextLayoutA Pre-formatted piece of text, which may contain multiple fonts and colours
   CGlyphA positioned glyph
   CRunA sequence of glyphs with a common font and colour
   CLineA line containing a sequence of glyph-runs
  CTextPropertyComponentA PropertyComponent that shows its value as editable text
   CListenerUsed to receive callbacks for text changes
  CThreadEncapsulates a thread
   CRealtimeOptionsA selection of options available when creating realtime threads
   CListenerUsed to receive callbacks for thread exit calls
  CThreadedAnalyticsDestinationA base class for dispatching analytics events on a dedicated thread
  CThreadLocalValueProvides cross-platform support for thread-local objects
  CThreadPoolA set of threads that will run a list of jobs
   CJobSelectorA callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation
  CThreadPoolJobA task that is executed by a ThreadPool object
  CThreadPoolOptionsA set of threads that will run a list of jobs
  CThreadWithProgressWindowA thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running
  CTimeHolds an absolute date and time
  CTimedCallbackUtility class wrapping a single non-null callback called by a Timer
  CTimedDiagnosticAn object for storing and measuring durations for diagnostic purposes
  CTimerMakes repeated callbacks to a virtual method at a specified time interval
  CTimeSliceClientUsed by the TimeSliceThread class
  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
  CToggleButtonA button that can be toggled on/off
  CToleranceA class encapsulating both relative and absolute tolerances for use in floating-point comparisons
  CToneGeneratorAudioSourceA simple AudioSource that generates a sine wave
  CToolbarA toolbar component
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes
  CToolbarButtonA type of button designed to go on a toolbar
  CToolbarItemComponentA component that can be used as one of the items in a Toolbar
  CToolbarItemFactoryA factory object which can create ToolbarItemComponent objects
  CToolbarItemPaletteA component containing a list of toolbar items, which the user can drag onto a toolbar to add them
  CTooltipClientComponents that want to use pop-up tooltips should implement this interface
  CTooltipWindowA window that displays a pop-up tooltip when the mouse hovers over another component
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide window drawing functionality
  CTopLevelWindowA base class for top-level windows
  CToVarAllows converting an object of arbitrary type to var
  CToVarOptionsOptions that control conversion from arbitrary types to juce::var
  CTracktionMarketplaceStatusAn implementation of the OnlineUnlockStatus class which talks to the Tracktion Marketplace server
  CTreeViewA tree-view component
   CLookAndFeelMethodsThis abstract base class is implemented by LookAndFeel classes to provide TreeView drawing functionality
  CTreeViewItemAn item in a TreeView
   COpennessRestorerThis handy class takes a copy of a TreeViewItem's openness when you create it, and restores that openness state when its destructor is called
  CTypefaceA typeface represents a size-independent font
  CTypefaceMetricsFont metrics using JUCE conventions
  CUIViewComponentAn iOS-specific class that can create and embed an UIView inside itself
  CUndoableActionUsed by the UndoManager class to store an action which can be done and undone
  CUndoManagerManages a list of undo/redo commands
  CUnitTestThis is a base class for classes that perform a unit test
  CUnitTestRunnerRuns a set of unit tests
   CTestResultContains the results of a test
  CURLRepresents a URL and has a bunch of useful functions to manipulate it
   CInputStreamOptionsClass used to create a set of options to pass to the createInputStream() method
   CDownloadTaskListenerUsed to receive callbacks for download progress
   CDownloadTaskOptionsHolds options that can be specified when starting a new download with downloadToFile()
   CDownloadTaskRepresents a download task
  CURLInputSourceA type of InputSource that represents a URL
  CUuidA universally unique 128-bit identifier
  CValueRepresents a shared variant value
   CListenerReceives callbacks when a Value object changes
   CValueSourceUsed internally by the Value class as the base class for its shared value objects
  CValueAnimatorBuilderA builder class that can be used to construct an Animator wrapping a ValueAnimator implementation
  CValueTreeA powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour
   CIteratorIterator for a ValueTree
   CListenerListener class for events that happen to a ValueTree
  CValueTreePropertyWithDefaultThis class acts as a wrapper around a property inside a ValueTree
  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
  CvarA variant class, that can be used to hold a range of primitive values
   CNativeFunctionArgsThis structure is passed to a NativeFunction callback, and contains invocation details about the function's arguments and context
  CVariantConverterThis template-overloaded class can be used to convert between var and custom types
  CVBlankAnimatorUpdaterSimilar to AnimatorUpdater, but automatically calls update() whenever the screen refreshes
  CVBlankAttachmentHelper class to synchronise Component updates to the vertical blank event of the display that the Component is presented on
  CVector3DA three-coordinate vector
  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
  CVST2ClientExtensionsAn interface to allow an AudioProcessor to implement extended VST2-specific functionality
  CVST3ClientExtensionsAn interface to allow an AudioProcessor to implement extended VST3-specific functionality
  CVST3InterfaceUseful functions and classes for defining VST3 Interface Ids
  CVST3PluginFormatHeadlessImplements a plugin format for VST3s
  CVSTMidiEventListHolds a set of VSTMidiEvent objects and makes it easy to add events to the list
  CVSTPluginFormatImplements a plugin format manager for VSTs
  CVSTPluginFormatHeadlessImplements a plugin format manager for VSTs
  CWaitableEventAllows threads to wait for events triggered by other threads
  CWaitFreeListeners
  CWavAudioFormatReads and Writes WAV format audio files
  CWeakReferenceThis class acts as a pointer which will automatically become null if the object to which it points is deleted
   CSharedPointerThis class is used internally by the WeakReference class - don't use it directly in your code!
   CMasterThis class is embedded inside an object to which you want to attach WeakReference pointers
  CWebBrowserComponentA component that displays an embedded web browser
   CResourceA resource returned by a ResourceProvider
   COptionsOptions to configure WebBrowserComponent
    CWinWebView2Options specific to the WebView2 backend
    CAppleWkWebViewOptions specific to the WkWebView backend used on Apple systems
    CLinuxWkWebViewOptions specific to the WkWebView backend used on Linux systems
   CEvaluationResultOn MacOS, iOS and Linux getResult will return a nullptr if the evaluation failed
    CErrorA simple error type class
  CWebComboBoxParameterAttachmentAn object of this class maintains a connection between a WebComboBoxRelay and a plug-in parameter
  CWebComboBoxRelayHelper class that relays audio parameter information to an object inside a WebBrowserComponent
   CListener
  CWebControlParameterIndexReceiverThis is a helper class for implementing AudioProcessorEditor::getControlParameterIndex with GUIs using a WebBrowserComponent
  CWebInputStreamAn InputStream which can be used to read from a given URL
   CListenerUsed to receive callbacks for POST data send progress
  CWebPImageFormatA subclass of ImageFileFormat for reading and writing WebP files
  CWebSliderParameterAttachmentAn object of this class maintains a connection between a WebSliderRelay and a plug-in parameter
  CWebSliderRelayHelper class that relays audio parameter information to an object inside a WebBrowserComponent
   CListener
  CWebToggleButtonParameterAttachmentAn object of this class maintains a connection between a WebToggleButtonRelay and a plug-in parameter
  CWebToggleButtonRelayHelper class that relays audio parameter information to an object inside a WebBrowserComponent
   CListener
  CWebViewLifetimeListenerType for a listener registered with WebBrowserComponent::Options::withWebViewLifetimeListener
  CWhirlpoolWhirlpool hash class
  CWildcardFileFilterA type of FileFilter that works by wildcard pattern matching
  CWindowsMediaAudioFormatAudio format which uses the Windows Media codecs (Windows only)
  CWindowsRegistryContains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!)
  CWindowUtilsWindowing helper functions
  CWorkgroupTokenCreated by AudioWorkgroup to join the calling thread to a workgroup
  CXEmbedComponentA Linux-specific class that can embed a foreign X11 widget
  CXEmbedComponentOptionsOptions for constructing an XEmbedComponent
  CXmlAttributeA name-value pair representing an attribute of an XML tag
  CXmlDocumentParses a text-based XML document and creates an XmlElement object from it
  CXmlElementUsed to build a tree of elements representing an XML document
   CTextFormatA struct containing options for formatting the text when representing an XML element as a string
  CXmlTokeniser
  CZipFileDecodes a ZIP file from a stream
   CZipEntryContains information about one of the entries in a ZipFile
   CBuilderUsed to create a new zip file