JUCE
|
▶NAnimatedPositionBehaviours | Contains classes for different types of physics behaviours - these classes are used as template parameters for the AnimatedPosition class |
▶NBlocksProtocol | |
▶Ndsp | |
▶Nlittlefoot | |
▶NTypeHelpers | This namespace contains a few template classes for helping work out class type variations |
▶NValueSmoothingTypes | A namespace containing a set of types used for specifying the smoothing behaviour of the SmoothedValue class |
▶CAbstractFifo | Encapsulates the logic required to implement a lock-free FIFO |
CActionBroadcaster | Manages a list of ActionListeners, and can send them messages |
CActionListener | Interface class for delivery of events that are sent by an ActionBroadcaster |
CActiveXControlComponent | A Windows-specific class that can create and embed an ActiveX control inside itself |
▶CADSR | A very simple ADSR envelope class |
CAffineTransform | Represents a 2D affine-transformation matrix |
CAiffAudioFormat | Reads and Writes AIFF format audio files |
▶CAlertWindow | A window that displays a message and has buttons for the user to react to it |
CAnalytics | A singleton class to manage analytics data |
▶CAnalyticsDestination | An interface for handling analytics events collected by an Analytics object |
CAndroidViewComponent | An Android-specific class that can create and embed a View inside itself |
CAnimatedAppComponent | A base class for writing simple one-page graphical apps |
▶CAnimatedPosition | Models a 1-dimensional position that can be dragged around by the user, and which will then continue moving with a customisable physics behaviour when released |
CAppleRemoteDevice | Receives events from an Apple IR remote control device (Only available in OSX!) |
CApplicationCommandInfo | Holds information describing an application command |
CApplicationCommandManager | One of these objects holds a list of all the commands your app can perform, and despatches these commands when needed |
CApplicationCommandManagerListener | A listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed |
▶CApplicationCommandTarget | A command target publishes a list of command IDs that it can perform |
CApplicationProperties | Manages a collection of properties |
▶CArgumentList | Holds a list of command-line arguments, and provides useful methods for searching and operating on them |
CArray | Holds a resizable array of primitive or copy-by-value objects |
CArrayAllocationBase | Implements some basic array storage allocation functions |
CArrayBase | A basic object container |
CArrowButton | A button with an arrow in it |
CAsyncUpdater | Has a callback method that is triggered asynchronously |
CAtomic | A simple wrapper around std::atomic |
▶CAttributedString | A text string with a set of colour/font settings that are associated with sub-ranges of the text |
CAudioAppComponent | A base class for writing audio apps that stream from the audio i/o devices |
CAudioBuffer | A multi-channel buffer containing floating point audio samples |
▶CAudioCDBurner | |
CAudioCDReader | A type of AudioFormatReader that reads from an audio CD |
CAudioChannelSet | Represents a set of audio channel types |
▶CAudioData | This class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class |
CAudioDataConverters | A set of routines to convert buffers of 32-bit floating point data to and from various integer formats |
▶CAudioDeviceManager | Manages the state of some audio and midi i/o devices |
CAudioDeviceSelectorComponent | A component containing controls to let the user change the audio settings of an AudioDeviceManager object |
CAudioFormat | Subclasses of AudioFormat are used to read and write different audio file formats |
CAudioFormatManager | A class for keeping a list of available audio formats, and for deciding which one to use to open a given file |
▶CAudioFormatReader | Reads samples from an audio file stream |
CAudioFormatReaderSource | A type of AudioSource that will read from an AudioFormatReader |
▶CAudioFormatWriter | Writes samples to an audio file stream |
CAudioIODevice | Base class for an audio device with synchronised input and output channels |
CAudioIODeviceCallback | One of these is passed to an AudioIODevice object to stream the audio data in and out |
▶CAudioIODeviceType | Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc |
CAudioParameterBool | Provides a class of AudioProcessorParameter that can be used as a boolean value |
CAudioParameterChoice | Provides a class of AudioProcessorParameter that can be used to select an indexed, named choice from a list |
CAudioParameterFloat | A subclass of AudioProcessorParameter that provides an easy way to create a parameter which maps onto a given NormalisableRange |
CAudioParameterInt | Provides a class of AudioProcessorParameter that can be used as an integer value with a given range |
▶CAudioPlayHead | A subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback |
CAudioPluginFormat | The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc |
CAudioPluginFormatManager | This maintains a list of known AudioPluginFormats |
▶CAudioPluginInstance | Base class for an active instance of a plugin |
▶CAudioProcessLoadMeasurer | Maintains an ongoing measurement of the proportion of time which is being spent inside an audio callback |
▶CAudioProcessor | Base class for audio processing classes or plugins |
▶CAudioProcessorEditor | Base class for the component that acts as the GUI for an AudioProcessor |
▶CAudioProcessorGraph | A type of AudioProcessor which plays back a graph of other AudioProcessors |
CAudioProcessorListener | Base class for listeners that want to know about changes to an AudioProcessor |
▶CAudioProcessorParameter | An abstract base class for parameter objects that can be added to an AudioProcessor |
▶CAudioProcessorParameterGroup | A class encapsulating a group of AudioProcessorParameters and nested AudioProcessorParameterGroups |
CAudioProcessorParameterWithID | This abstract base class is used by some AudioProcessorParameter helper classes |
CAudioProcessorPlayer | An AudioIODeviceCallback object which streams audio through an AudioProcessor |
▶CAudioProcessorValueTreeState | This class contains a ValueTree that is used to manage an AudioProcessor's entire state |
CAudioSource | Base class for objects that can produce a continuous stream of audio |
CAudioSourceChannelInfo | Used by AudioSource::getNextAudioBlock() |
CAudioSourcePlayer | Wrapper class to continuously stream audio from an audio source to an AudioIODevice |
CAudioSubsectionReader | This class is used to wrap an AudioFormatReader and only read from a subsection of the file |
CAudioThumbnail | Makes it easy to quickly draw scaled views of the waveform shape of an audio file |
CAudioThumbnailBase | Provides a base for classes that can store and draw scaled views of an audio waveform |
CAudioThumbnailCache | An instance of this class is used to manage multiple AudioThumbnail objects |
CAudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc |
CAudioUnitPluginFormat | Implements a plugin format manager for AudioUnits |
CAudioVisualiserComponent | A simple component that can be used to show a scrolling waveform of audio data |
CBase64 | Contains some static methods for converting between binary and the standard base-64 encoding format |
CBigInteger | An arbitrarily large integer class |
CBitmapLEDProgram | A simple Program to set the colours of individual LEDs |
▶CBlock | Represents an individual BLOCKS device |
▶CBlockConfigManager | Manages the configuration of blocks |
CBlockDeviceConnection | Describes a physical connection between two ports of two block devices |
CBlockGraph | Represents traversal paths from master blocks and any connected blocks |
CBlocksVersion | |
CBlockTopology | Describes a set of blocks and the connections between them |
CBlowFish | BlowFish encryption class |
CBluetoothMidiDevicePairingDialogue | Opens a Bluetooth MIDI pairing dialogue that allows the user to view and connect to Bluetooth MIDI devices that are currently found nearby |
CBooleanPropertyComponent | A PropertyComponent that contains an on/off toggle button |
CBorderSize | Specifies a set of gaps to be left around the sides of a rectangle |
CBox2DRenderer | A simple implementation of the b2Draw class, used to draw a Box2D world |
▶CBubbleComponent | A component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen |
CBubbleMessageComponent | A speech-bubble component that displays a short message |
CBufferedInputStream | Wraps another input stream, and reads from it using an intermediate buffer |
CBufferingAudioReader | An AudioFormatReader that uses a background thread to pre-read data from another reader |
CBufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread |
CBurgerMenuComponent | A component which lists all menu items and groups them into categories by their respective parent menus |
▶CButton | A base class for buttons |
CButtonPropertyComponent | A PropertyComponent that contains a button |
CButtonTracker | A class that automatically sends analytics events to the Analytics singleton when a button is clicked |
CByteOrder | Contains static methods for converting the byte order between different endiannesses |
CCachedComponentImage | Base class used internally for structures that can store cached images of component state |
CCachedValue | This class acts as a typed wrapper around a property inside a ValueTree |
CCallbackMessage | A message that invokes a callback method when it gets delivered |
▶CCallOutBox | A box with a small arrow that can be used as a temporary pop-up window to show extra controls when a button or other component is clicked |
▶CCameraDevice | Controls any video capture devices that might be available |
CCaretComponent | |
CCatmullRomInterpolator | Interpolator for resampling a stream of floats using Catmull-Rom interpolation |
CChangeBroadcaster | Holds a list of ChangeListeners, and sends messages to them when instructed |
CChangeListener | Receives change event callbacks that are sent out by a ChangeBroadcaster |
CChannelRemappingAudioSource | An AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement |
▶CCharacterFunctions | A collection of functions for manipulating characters and character strings |
CCharPointer_ASCII | Wraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data |
CCharPointer_UTF16 | Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data |
CCharPointer_UTF32 | Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data |
CCharPointer_UTF8 | Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data |
CChildProcess | Launches and monitors a child process |
CChildProcessMaster | Acts as the master in a master/slave pair of connected processes |
CChildProcessSlave | Acts as the slave end of a master/slave pair of connected processes |
CChoicePropertyComponent | A PropertyComponent that shows its value as a combo box |
▶CCodeDocument | A class for storing and manipulating a source code file |
▶CCodeEditorComponent | A text editor component designed specifically for source code |
CCodeTokeniser | A base class for tokenising code so that the syntax can be displayed in a code editor |
CColour | Represents a colour, also including a transparency value |
CColourGradient | Describes the layout and colours that should be used to paint a colour gradient |
CColourSelector | A component that lets the user choose a colour |
▶CComboBox | A component that lets the user choose from a drop-down list of choices |
▶CComponent | The base class for all JUCE user-interface objects |
CComponentAnimator | Animates a set of components, moving them to a new position and/or fading their alpha levels |
CComponentBoundsConstrainer | A class that imposes restrictions on a Component's size or position |
▶CComponentBuilder | Loads and maintains a tree of Components from a ValueTree that represents them |
CComponentDragger | An object to take care of the logic for dragging components around with the mouse |
CComponentListener | Gets informed about changes to a component's hierarchy or position |
CComponentMovementWatcher | An object that watches for any movement of a component or any of its parent components |
▶CComponentPeer | The Component class uses a ComponentPeer internally to create and manage a real operating-system window |
▶CConcertinaPanel | A panel which holds a vertical stack of components which can be expanded and contracted |
▶CConsoleApplication | Represents a the set of commands that a console app can perform, and provides helper functions for performing them |
CContainerDeletePolicy | Used by container classes as an indirect way to delete an object of a particular type |
CContentSharer | A singleton class responsible for sharing content between apps and devices |
▶CControlButton | Represents a button on a block device |
CCoreAudioFormat | OSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for |
CCPlusPlusCodeTokeniser | A simple lexical analyser for syntax colouring of C++ code |
▶CCppTokeniserFunctions | Class containing some basic functions for simple tokenising of C++ code |
CCriticalSection | A re-entrant mutex |
CCustomTypeface | A typeface that can be populated with custom glyphs |
CDatagramSocket | A wrapper for a datagram (UDP) socket |
CDecibels | This class contains some helpful static methods for dealing with decibel values |
CDefaultElementComparator | A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator |
CDefaultHashFunctions | A simple class to generate hash functions for some primitive types, intended for use with the HashMap class |
CDeletedAtShutdown | Classes derived from this will be automatically deleted when the application exits |
CDesktop | Describes and controls aspects of the computer's desktop |
▶CDialogWindow | A dialog-box style window |
CDirectoryContentsDisplayComponent | A base class for components that display a list of the files in a directory |
▶CDirectoryContentsList | A class to asynchronously scan for details about the files in a directory |
CDirectoryIterator | Searches through the files in a directory, returning each file that is found |
▶CDisplays | Manages details about connected display devices |
▶CDocumentWindow | A resizable window with a title bar and maximise, minimise and close buttons |
CDragAndDropContainer | Enables drag-and-drop behaviour for a component and all its sub-components |
▶CDragAndDropTarget | Components derived from this class can have things dropped onto them by a DragAndDropContainer |
CDraggable3DOrientation | Stores a 3D orientation, which can be rotated by dragging with the mouse |
CDrawable | The base class for objects which can draw themselves, e.g |
CDrawableButton | A button that displays a Drawable |
CDrawableComposite | A drawable object which acts as a container for a set of other Drawables |
CDrawableImage | A drawable object which is a bitmap image |
CDrawablePath | A drawable object which renders a filled or outlined shape |
CDrawableRectangle | A Drawable object which draws a rectangle |
CDrawableShape | A base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline |
CDrawableText | A drawable object which renders a line of text |
CDropShadow | Defines a drop-shadow effect |
CDropShadowEffect | An effect filter that adds a drop-shadow behind the image's content |
CDropShadower | Adds a drop-shadow to a component |
▶CDrumPadGridProgram | |
▶CDummyCriticalSection | A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking |
CDynamicLibrary | Handles the opening and closing of DLLs |
CDynamicObject | Represents a dynamically implemented object |
CEdgeTable | A table of horizontal scan-line segments - used for rasterising Paths |
▶CExpression | A class for dynamically evaluating simple numeric expressions |
▶CExtraLookAndFeelBaseClasses | This class is used to hold a few look and feel base classes which are associated with classes that may not be present because they're from modules other than juce_gui_basics |
▶CFile | Represents a local file or directory |
CFileBasedDocument | A class to take care of the logic involved with the loading/saving of some kind of document |
▶CFileBrowserComponent | A component for browsing and selecting a file or directory to open or save |
CFileBrowserListener | A listener for user selection events in a file browser |
CFileChooser | Creates a dialog box to choose a file or directory to load or save |
CFileChooserDialogBox | A file open/save dialog box |
CFileDragAndDropTarget | Components derived from this class can have files dropped onto them by an external application |
CFileFilter | Interface for deciding which files are suitable for something |
CFileInputSource | A type of InputSource that represents a normal file |
CFileInputStream | An input stream that reads from a local file |
CFileListComponent | A component that displays the files in a directory as a listbox |
CFileLogger | A simple implementation of a Logger that writes to a file |
▶CFilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files |
CFilenameComponentListener | Listens for events happening to a FilenameComponent |
CFileOutputStream | An output stream that writes into a local file |
CFilePreviewComponent | Base class for components that live inside a file chooser dialog box and show previews of the files that get selected |
CFileSearchPath | Represents a set of folders that make up a search path |
CFileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered |
CFileTreeComponent | A component that displays the files in a directory as a treeview |
CFillType | Represents a colour or fill pattern to use for rendering paths |
CFlacAudioFormat | Reads and writes the lossless-compression FLAC audio format |
CFlexBox | Represents a FlexBox container, which contains and manages the layout of a set of FlexItem objects |
▶CFlexItem | Describes the properties of an item inside a FlexBox container |
CFloatVectorOperations | A collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible |
CFocusChangeListener | Classes can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes |
CFont | Represents a particular font, including its size, style, etc |
CGenericAudioProcessorEditor | A type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders, combo boxes and switches |
CGenericScopedLock | Automatically locks and unlocks a mutex object |
CGenericScopedTryLock | Automatically locks and unlocks a mutex object |
CGenericScopedUnlock | Automatically unlocks and re-locks a mutex object |
CGIFImageFormat | A subclass of ImageFileFormat for reading GIF files |
CGlowEffect | A component effect that adds a coloured blur around the component's contents |
CGlyphArrangement | A set of glyphs, each with a position |
▶CGraphics | A graphics context, used for drawing a component or image |
▶CGrid | Container that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules |
▶CGridItem | Defines an item in a Grid |
▶CGroupComponent | A component that draws an outline around itself and has an optional title at the top, for drawing an outline around a group of controls |
CGZIPCompressorOutputStream | A stream which uses zlib to compress the data written into it |
CGZIPDecompressorInputStream | This stream will decompress a source-stream using zlib |
▶CHashMap | Holds a set of mappings between some key/value pairs |
CHeapBlock | Very simple container class to hold a pointer to some data on the heap |
CHeavyweightLeakedObjectDetector | This class is a useful way of tracking down hard to find memory leaks when the regular LeakedObjectDetector isn't enough |
CHighResolutionTimer | A high-resolution periodic timer |
CHyperlinkButton | A button showing an underlined weblink, that will launch the link when it's clicked |
CIdentifier | Represents a string identifier, designed for accessing properties by name |
CIIRCoefficients | A set of coefficients for use in an IIRFilter object |
CIIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal |
CIIRFilterAudioSource | An AudioSource that performs an IIR filter on another source |
▶CImage | Holds a fixed-size bitmap |
▶CImageButton | As the title suggests, this is a button containing an image |
CImageCache | A global cache of images that have been loaded from files or memory |
CImageComponent | A component that simply displays an image |
CImageConvolutionKernel | Represents a filter kernel to use in convoluting an image |
CImageEffectFilter | A graphical effect filter that can be applied to components |
CImageFileFormat | Base-class for codecs that can read and write image file formats such as PNG, JPEG, etc |
▶CImagePixelData | This is a base class for holding image data in implementation-specific ways |
CImagePreviewComponent | A simple preview component that shows thumbnails of image files |
CImageType | This base class is for handlers that control a type of image manipulation format, e.g |
▶CInAppPurchases | Provides in-app purchase functionality |
CInputSource | A lightweight object that can create a stream to read some kind of resource |
CInputStream | The base class for streams that read data |
CInterprocessConnection | Manages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium |
CInterprocessConnectionServer | An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one |
▶CInterProcessLock | Acts as a critical section which processes can use to block each other |
CIPAddress | Represents an IP address |
CJavascriptEngine | A simple javascript interpreter! |
CJPEGImageFormat | A subclass of ImageFileFormat for reading and writing JPEG files |
CJSON | Contains static methods for converting JSON-formatted text to and from var objects |
CJUCEApplication | An instance of this class is used to specify initialisation and shutdown code for the application |
CJUCEApplicationBase | Abstract base class for application classes |
CJUCESplashScreen | The standard JUCE splash screen component |
CJustification | Represents a type of justification to be used when positioning graphical items |
CKeyboardFocusTraverser | Controls the order in which focus moves between components |
CKeyGeneration | Contains static utilities for generating key-files that can be unlocked by the OnlineUnlockStatus class |
CKeyListener | Receives callbacks when keys are pressed |
CKeyMappingEditorComponent | A component to allow editing of the keymaps stored by a KeyPressMappingSet object |
CKeyPress | Represents a key press, including any modifier keys that are needed |
CKeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in an ApplicationCommandManager |
▶CKnownPluginList | Manages a list of plugin types |
▶CLabel | A component that displays a text string, and can optionally become a text editor when clicked |
CLADSPAPluginFormat | Implements a plugin format manager for LADSPA plugins |
CLagrangeInterpolator | Interpolator for resampling a stream of floats using 4-point lagrange interpolation |
CLAMEEncoderAudioFormat | An AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file |
CLassoComponent | A component that acts as a rectangular selection region, which you drag with the mouse to select groups of objects (in conjunction with a SelectedItemSet) |
CLassoSource | A class used by the LassoComponent to manage the things that it selects |
CLeakedObjectDetector | Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances |
CLEDColour | A simple ARGB colour class for setting LEDs |
▶CLEDGrid | Represents a 2D grid of LEDs on a block device |
CLEDRow | Represents an LED strip on a device |
CLine | Represents a line |
▶CLinkedListPointer | Helps to manipulate singly-linked lists of objects |
CListBox | A list of items that can be scrolled vertically |
CListBoxModel | A subclass of this is used to drive a ListBox |
▶CListenerList | Holds a set of objects and can invoke a member function callback on each object in the set with a single call |
CLocalisedStrings | Used to convert strings to localised foreign-language versions |
CLogger | Acts as an application-wide logging class |
CLookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application |
CLookAndFeel_V1 | The original JUCE look-and-feel, as used back from 2002 to about 2007ish |
CLookAndFeel_V2 | This LookAndFeel subclass implements the juce style from around 2008-12 |
CLookAndFeel_V3 | The latest JUCE look-and-feel style, as introduced in 2013 |
▶CLookAndFeel_V4 | The latest JUCE look-and-feel style, as introduced in 2017 |
CLowLevelGraphicsContext | Interface class for graphics context objects, used internally by the Graphics class |
▶CLowLevelGraphicsPostScriptRenderer | An implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document |
CLowLevelGraphicsSoftwareRenderer | A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory |
CLuaTokeniser | |
CMACAddress | Represents a MAC network card adapter address ID |
▶CMarkerList | Holds a set of named marker points along a one-dimensional axis |
CMathConstants | Commonly used mathematical constants |
CMatrix3D | A 4x4 3D transformation matrix |
CMD5 | MD5 checksum class |
CMemoryAudioSource | An AudioSource which takes some float audio data as an input |
CMemoryBlock | A class to hold a resizable block of raw data |
CMemoryInputStream | Allows a block of data to be accessed as a stream |
CMemoryMappedAudioFormatReader | A specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file |
CMemoryMappedFile | Maps a file into virtual memory for easy reading and/or writing |
CMemoryOutputStream | Writes data to an internal memory buffer, which grows as required |
CMenuBarComponent | A menu bar component |
▶CMenuBarModel | A class for controlling MenuBar components |
CMessage | The base class for objects that can be sent to a MessageListener |
CMessageListener | MessageListener subclasses can post and receive Message objects |
▶CMessageManager | This class is in charge of the application's event-dispatch loop |
CMessageManagerLock | Used to make sure that the calling thread has exclusive access to the message loop |
▶CMidiBuffer | Holds a sequence of time-stamped midi events |
CMidiDeviceInfo | This struct contains information about a MIDI input or output device |
CMidiFile | Reads/writes standard midi format files |
CMidiInput | Represents a midi input device |
CMidiInputCallback | Receives incoming messages from a physical MIDI input device |
CMidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on |
CMidiKeyboardState | Represents a piano keyboard, keeping track of which keys are currently pressed |
CMidiKeyboardStateListener | Receives events from a MidiKeyboardState object |
CMidiMessage | Encapsulates a MIDI message |
CMidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback |
▶CMidiMessageSequence | A sequence of timestamped midi messages |
CMidiOutput | Represents a midi output device |
CMidiRPNDetector | Parses a stream of MIDI data to assemble RPN and NRPN messages from their constituent MIDI CC messages |
CMidiRPNGenerator | Generates an appropriate sequence of MIDI CC messages to represent an RPN or NRPN message |
CMidiRPNMessage | Represents a MIDI RPN (registered parameter number) or NRPN (non-registered parameter number) message |
CMixerAudioSource | An AudioSource that mixes together the output of a set of other AudioSources |
CModalCallbackFunction | This class provides some handy utility methods for creating ModalComponentManager::Callback objects that will invoke a static function with some parameters when a modal component is dismissed |
▶CModalComponentManager | Manages the system's stack of modal components |
CModifierKeys | Represents the state of the mouse buttons and modifier keys |
CMountedVolumeListChangeDetector | An instance of this class will provide callbacks when drives are mounted or unmounted on the system |
CMouseCursor | Represents a mouse cursor image |
CMouseEvent | Contains position and status information about a mouse event |
▶CMouseInactivityDetector | This object watches for mouse-events happening within a component, and if the mouse remains still for long enough, triggers an event to indicate that it has become inactive |
CMouseInputSource | Represents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment |
CMouseListener | A MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component |
CMouseWheelDetails | Contains status information about a mouse wheel event |
CMP3AudioFormat | Software-based MP3 decoding format (doesn't currently provide an encoder) |
CMPEChannelAssigner | This class handles the assignment of new MIDI notes to member channels of an active MPE zone |
CMPEChannelRemapper | This class handles the logic for remapping MIDI note messages from multiple MPE sources onto a specified MPE zone |
▶CMPEInstrument | This class represents an instrument handling MPE |
CMPEMessages | This helper class contains the necessary helper functions to generate MIDI messages that are exclusive to MPE, such as defining the upper and lower MPE zones and setting per-note and master pitchbend ranges |
CMPENote | This struct represents a playing MPE note |
CMPESynthesiser | Base class for an MPE-compatible musical device that can play sounds |
CMPESynthesiserBase | Derive from this class to create a basic audio generator capable of MPE |
CMPESynthesiserVoice | Represents an MPE voice that an MPESynthesiser can use to play a sound |
CMPEValue | This class represents a single value for any of the MPE dimensions of control |
▶CMPEZoneLayout | This class represents the current MPE zone layout of a device capable of handling MPE |
CMultiChoicePropertyComponent | A PropertyComponent that shows its value as an expandable list of ToggleButtons |
CMultiDocumentPanel | A component that contains a set of other components either in floating windows or tabs |
CMultiDocumentPanelWindow | This is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component |
CMultiTimer | A type of timer class that can run multiple timers with different frequencies, all of which share a single callback |
CNamedPipe | A cross-process pipe that can have data written to and read from it |
▶CNamedValueSet | Holds a set of named var objects |
CNativeImageType | An image storage type which holds the pixels using whatever is the default storage format on the current platform |
CNativeMessageBox | This class contains some static methods for showing native alert windows |
▶CNetworkServiceDiscovery | Contains classes that implement a simple protocol for broadcasting the availability and location of a discoverable service on the local network, and for maintaining a list of known services |
CNewLine | This class is used for represent a new-line character sequence |
CNormalisableRange | Represents a mapping between an arbitrary range of values and a normalised 0->1 range |
CNSViewComponent | A Mac-specific class that can create and embed an NSView inside itself |
COggVorbisAudioFormat | Reads and writes the Ogg-Vorbis audio format |
COnlineUnlockForm | Acts as a GUI which asks the user for their details, and calls the appropriate methods on your OnlineUnlockStatus object to attempt to register the app |
▶COnlineUnlockStatus | A base class for online unlocking systems |
COpenGLAppComponent | A base class for writing simple one-page graphical apps |
COpenGLContext | Creates an OpenGL context, which can be attached to a component |
COpenGLFrameBuffer | Creates an openGL frame buffer |
COpenGLGraphicsContextCustomShader | Used to create custom shaders for use with an openGL 2D rendering context |
COpenGLHelpers | A set of miscellaneous openGL helper functions |
COpenGLImageType | A type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer |
COpenGLPixelFormat | Represents the various properties of an OpenGL pixel format |
COpenGLRenderer | A base class that should be implemented by classes which want to render openGL on a background thread |
▶COpenGLShaderProgram | Manages an OpenGL shader program |
COpenGLTexture | Creates an openGL texture from an Image |
COptionalScopedPointer | Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope |
COSCAddress | An OSC address |
COSCAddressPattern | An OSC address pattern |
COSCArgument | An OSC argument |
▶COSCBundle | An OSC bundle |
COSCColour | Holds a 32-bit RGBA colour for passing to and from an OSCArgument |
COSCException | Base class for exceptions that can be thrown by methods in the OSC module |
COSCFormatError | Exception type thrown when the OSC module fails to parse something because of a data format not compatible with the OpenSoundControl 1.0 specification |
COSCInternalError | Exception type thrown in cases of unexpected errors in the OSC module |
COSCMessage | An OSC Message |
▶COSCReceiver | A class for receiving OSC data |
COSCSender | An OSC message sender |
COSCTimeTag | An OSC time tag |
COSCTypes | The definitions of supported OSC types and their associated OSC type tags, as defined in the OpenSoundControl 1.0 specification |
COutputStream | The base class for streams that write data to some kind of destination |
COwnedArray | An array designed for holding objects |
CParallelogram | Represents a parallelogram that is defined by 3 points |
▶CPath | A path is a sequence of lines and curves that may either form a closed shape or be open-ended |
CPathFlatteningIterator | Flattens a Path object into a series of straight-line sections |
CPathStrokeType | Describes a type of stroke used to render a solid outline along a path |
CPenDetails | Contains status information about a pen event |
▶CPerformanceCounter | A timer for measuring performance of code and dumping the results to a file |
▶CPhysicalTopologySource | This topology source manages the topology of the physical Blocks devices that are currently connected |
CPixelAlpha | Represents an 8-bit single-channel pixel, and can perform compositing operations on it |
CPixelARGB | Represents a 32-bit INTERNAL pixel with premultiplied alpha, and can perform compositing operations with it |
CPixelRGB | Represents a 24-bit RGB pixel, and can perform compositing operations on it |
CPluginDescription | A small class to represent some facts about a particular type of plug-in |
CPluginDirectoryScanner | Scans a directory for plugins, and adds them to a KnownPluginList |
CPluginHostType | A useful utility class to determine the host or DAW in which your plugin is loaded |
CPluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them |
CPNGImageFormat | A subclass of ImageFileFormat for reading and writing PNG files |
CPoint | A pair of (x, y) coordinates |
▶CPopupMenu | Creates and displays a popup-menu |
CPositionableAudioSource | A type of AudioSource which can be repositioned |
CPositionedGlyph | A glyph from a particular font, with a particular size, style, typeface and position |
CPreferencesPanel | A component with a set of buttons at the top for changing between pages of preferences |
CPrimes | Prime number creation class |
CProcess | Represents the current executable's process |
▶CProgressBar | A progress bar component |
▶CPropertiesFile | Wrapper on a file that stores a list of key/value data pairs |
▶CPropertyComponent | A base class for a component that goes in a PropertyPanel and displays one of an item's properties |
CPropertyPanel | A panel that holds a list of PropertyComponent objects |
CPropertySet | A set of named property values, which can be strings, integers, floating point, etc |
▶CPushNotifications | Singleton class responsible for push notifications functionality |
CQuaternion | Holds a quaternion (a 3D vector and a scalar value) |
CRandom | A random number generator |
CRange | A general-purpose range object, that simply represents any linear range with a start and end point |
CRangedAudioParameter | This abstract base class is used by some AudioProcessorParameter helper classes |
CReadWriteLock | A critical section that allows multiple simultaneous readers |
CRecentlyOpenedFilesList | Manages a set of files for use as a list of recently-opened documents |
CRectangle | Manages a rectangle and allows geometric operations to be performed on it |
CRectangleList | Maintains a set of rectangles as a complex region |
CRectanglePlacement | Defines the method used to position some kind of rectangular object within a rectangular viewport |
CReferenceCountedArray | Holds a list of objects derived from ReferenceCountedObject, or which implement basic reference-count handling methods |
CReferenceCountedObject | A base class which provides methods for reference-counting |
CReferenceCountedObjectPtr | A smart-pointer class which points to a reference-counted object |
▶CRelativeCoordinate | Expresses a coordinate as a dynamically evaluated expression |
▶CRelativeCoordinatePositionerBase | Base class for Component::Positioners that are based upon relative coordinates |
CRelativeParallelogram | A parallelogram defined by three RelativePoint positions |
CRelativePoint | An X-Y position stored as a pair of RelativeCoordinate values |
▶CRelativePointPath | A path object that consists of RelativePoint coordinates rather than the normal fixed ones |
CRelativeRectangle | A rectangle stored as a set of RelativeCoordinate values |
CRelativeTime | A relative measure of time |
CResamplingAudioSource | A type of AudioSource that takes an input source and changes its sample rate |
▶CResizableBorderComponent | A component that resizes its parent component when dragged |
CResizableCornerComponent | A component that resizes a parent component when dragged |
CResizableEdgeComponent | A component that resizes its parent component when dragged |
▶CResizableWindow | A base class for top-level windows that can be dragged around and resized |
CResult | Represents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure |
▶CReverb | Performs a simple reverb effect on a stream of audio data |
CReverbAudioSource | An AudioSource that uses the Reverb class to apply a reverb to another AudioSource |
CRSAKey | RSA public/private key-pair encryption class |
▶CRuleBasedTopologySource | This topology source holds and applies a set of rules for transforming one device topology into another one that may involve virtual and/or aggregate devices |
CRuntimePermissions | Class to handle app runtime permissions for certain functionality on some platforms |
CSamplerSound | A subclass of SynthesiserSound that represents a sampled audio clip |
CSamplerVoice | A subclass of SynthesiserVoice that can play a SamplerSound |
CScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII |
CScopedDPIAwarenessDisabler | A Windows-specific class that temporarily sets the DPI awareness context of the current thread to be DPI unaware and resets it to the previous context when it goes out of scope |
CScopedJuceInitialiser_GUI | A utility object that helps you initialise and shutdown JUCE correctly using an RAII pattern |
CScopedNoDenormals | Helper class providing an RAII-based mechanism for temporarily disabling denormals on your CPU |
CScopedReadLock | Automatically locks and unlocks a ReadWriteLock object |
CScopedTimeMeasurement | Simple RAII class for measuring the time spent in a scope |
CScopedValueSetter | Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value |
CScopedWriteLock | Automatically locks and unlocks a ReadWriteLock object |
▶CScrollBar | A scrollbar component |
CSelectedItemSet | Manages a list of selectable items |
CSettableTooltipClient | An implementation of TooltipClient that stores the tooltip string and a method for changing it |
CSHA256 | SHA-256 secure hash generator |
CShapeButton | A button that contains a filled shape |
CSharedResourcePointer | A smart-pointer that automatically creates and manages the lifetime of a shared static instance of a class |
▶CSidePanel | A component that is positioned on either the left- or right-hand side of its parent, containing a header and some content |
CSingleThreadedReferenceCountedObject | Adds reference-counting to an object |
CSingletonHolder | Used by the JUCE_DECLARE_SINGLETON macros to manage a static pointer to a singleton instance |
▶CSlider | A slider control for changing a value |
CSliderPropertyComponent | A PropertyComponent that shows its value as a slider |
CSmoothedValue | A utility class for values that need smoothing to avoid audio glitches |
CSmoothedValueBase | A base class for the smoothed value classes |
CSoftwareImageType | An image storage type which holds the pixels in-memory as a simple block of values |
CSortedSet | Holds a set of unique primitive objects, such as ints or doubles |
CSoundPlayer | A simple sound player that you can add to the AudioDeviceManager to play simple sounds |
CSparseSet | Holds a set of primitive values, storing them as a set of ranges |
▶CSpeakerMappings | Structure for VST speaker mappings |
CSpinLock | A simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations |
CSplashScreen | A component for showing a splash screen while your app starts up |
CStandaloneFilterWindow | A class that can be used to run a simple standalone application containing your filter |
▶CStandalonePluginHolder | An object that creates and plays a standalone instance of an AudioProcessor |
CStatisticsAccumulator | A class that measures various statistics about a series of floating point values that it is given |
CStatusLight | Represents a status LED on a device |
CStreamingSocket | A wrapper for a streaming (TCP) socket |
CStretchableLayoutManager | For laying out a set of components, where the components have preferred sizes and size limits, but where they are allowed to stretch to fill the available space |
▶CStretchableLayoutResizerBar | A component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window |
CStretchableObjectResizer | A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space |
CString | The JUCE String class! |
CStringArray | A special array for holding a list of strings |
CStringPairArray | A container for holding a set of strings which are keyed by another string |
CStringPool | A StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings |
CStringRef | A simple class for holding temporary references to a string literal or String |
CSubregionStream | Wraps another input stream, and reads from a specific part of it |
CSynthesiser | Base class for a musical device that can play sounds |
CSynthesiserSound | Describes one of the sounds that a Synthesiser can play |
CSynthesiserVoice | Represents a voice that a Synthesiser can use to play a SynthesiserSound |
CSystemAudioVolume | Contains functions to control the system's master volume |
CSystemClipboard | Handles reading/writing to the system's clipboard |
CSystemStats | Contains methods for finding out about the current hardware and OS configuration |
CSystemTrayIconComponent | This component sits in the taskbar tray as a small icon |
CTabBarButton | In a TabbedButtonBar, this component is used for each of the buttons |
▶CTabbedButtonBar | A vertical or horizontal bar containing tabs that you can select |
CTabbedComponent | A component with a TabbedButtonBar along one of its sides |
▶CTableHeaderComponent | A component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc |
CTableListBox | A table of cells, using a TableHeaderComponent as its header |
CTableListBoxModel | One of these is used by a TableListBox as the data model for the table's contents |
CTemporaryFile | Manages a temporary file, which will be deleted when this object is deleted |
CTextButton | A button that uses the standard lozenge-shaped background with a line of text on it |
▶CTextDiff | Calculates and applies a sequence of changes to convert one text string into another |
CTextDragAndDropTarget | Components derived from this class can have text dropped onto them by an external application |
▶CTextEditor | An editable text box |
CTextEditorKeyMapper | This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event |
CTextInputTarget | An abstract base class which can be implemented by components that function as text editors |
▶CTextLayout | A Pre-formatted piece of text, which may contain multiple fonts and colours |
▶CTextPropertyComponent | A PropertyComponent that shows its value as editable text |
▶CThread | Encapsulates a thread |
CThreadedAnalyticsDestination | A base class for dispatching analytics events on a dedicated thread |
CThreadLocalValue | Provides cross-platform support for thread-local objects |
▶CThreadPool | A set of threads that will run a list of jobs |
CThreadPoolJob | A task that is executed by a ThreadPool object |
CThreadWithProgressWindow | A thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running |
CTime | Holds an absolute date and time |
CTimer | Makes repeated callbacks to a virtual method at a specified time interval |
CTimeSliceClient | Used by the TimeSliceThread class |
CTimeSliceThread | A thread that keeps a list of clients, and calls each one in turn, giving them all a chance to run some sort of short task |
CToggleButton | A button that can be toggled on/off |
CToneGeneratorAudioSource | A simple AudioSource that generates a sine wave |
▶CToolbar | A toolbar component |
CToolbarButton | A type of button designed to go on a toolbar |
CToolbarItemComponent | A component that can be used as one of the items in a Toolbar |
CToolbarItemFactory | A factory object which can create ToolbarItemComponent objects |
CToolbarItemPalette | A component containing a list of toolbar items, which the user can drag onto a toolbar to add them |
CTooltipClient | Components that want to use pop-up tooltips should implement this interface |
▶CTooltipWindow | A window that displays a pop-up tooltip when the mouse hovers over another component |
CTopLevelWindow | A base class for top-level windows |
▶CTopologySource | Base class for an entity that provides access to a blocks topology |
▶CTouchList | Utility class to hold a list of TouchSurface::Touch objects with different indices and blockUIDs, where each touch has a mapping to some kind of user-supplied data value |
▶CTouchSurface | Represents the touch surface of a BLOCKS device |
CTracktionMarketplaceStatus | An implementation of the OnlineUnlockStatus class which talks to the Tracktion Marketplace server |
▶CTreeView | A tree-view component |
▶CTreeViewItem | An item in a treeview |
CTypeface | A typeface represents a size-independent font |
CUIViewComponent | An iOS-specific class that can create and embed an UIView inside itself |
CUndoableAction | Used by the UndoManager class to store an action which can be done and undone |
CUndoManager | Manages a list of undo/redo commands |
CUnitTest | This is a base class for classes that perform a unit test |
▶CUnitTestRunner | Runs a set of unit tests |
CUnityAudioAmbisonicData | |
CUnityAudioEffectDefinition | |
CUnityAudioEffectState | |
CUnityAudioParameterDefinition | |
CUnityAudioSpatializerData | |
▶CURL | Represents a URL and has a bunch of useful functions to manipulate it |
CURLInputSource | A type of InputSource that represents a URL |
CUuid | A universally unique 128-bit identifier |
▶CValue | Represents a shared variant value |
▶CValueTree | A powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour |
CValueTreeSynchroniser | This class can be used to watch for all changes to the state of a ValueTree, and to convert them to a transmittable binary encoding |
CValueWithDefault | This class acts as a wrapper around a property inside a ValueTree |
▶Cvar | A variant class, that can be used to hold a range of primitive values |
CVariantConverter | This template-overloaded class can be used to convert between var and custom types |
CVector3D | A three-coordinate vector |
CVideoComponent | A component that can play a movie |
CViewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around |
CVST3PluginFormat | Implements a plugin format for VST3s |
CVSTCallbackHandler | An interface to allow an AudioProcessor to send and receive VST specific calls from the host |
▶CVSTPluginFormat | Implements a plugin format manager for VSTs |
CWaitableEvent | Allows threads to wait for events triggered by other threads |
CWavAudioFormat | Reads and Writes WAV format audio files |
▶CWeakReference | This class acts as a pointer which will automatically become null if the object to which it points is deleted |
CWebBrowserComponent | A component that displays an embedded web browser |
▶CWebInputStream | An InputStream which can be used to read from a given url |
CWhirlpool | Whirlpool hash class |
CWildcardFileFilter | A type of FileFilter that works by wildcard pattern matching |
CWindowsMediaAudioFormat | Audio format which uses the Windows Media codecs (Windows only) |
CWindowsRegistry | Contains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!) |
CXEmbedComponent | A Linux-specific class that can embed a foreign X11 widget |
CXmlDocument | Parses a text-based XML document and creates an XmlElement object from it |
▶CXmlElement | Used to build a tree of elements representing an XML document |
CXmlTokeniser | |
▶CZipFile | Decodes a ZIP file from a stream |