 juce | |
  TypeHelpers | This namespace contains a few template classes for helping work out class type variations |
   ParameterType | The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter |
   SmallestFloatType | These templates are designed to take a type, and if it's a double, they return a double type; for anything else, they return a float type |
   SmallestFloatType< double > | |
  ScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII |
  ByteOrder | Contains static methods for converting the byte order between different endiannesses |
  CharacterFunctions | A collection of functions for manipulating characters and character strings |
  Atomic | Simple class to hold a primitive value and perform atomic operations on it |
  CharPointer_UTF8 | Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data |
  CharPointer_UTF16 | Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data |
  CharPointer_UTF32 | Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data |
  CharPointer_ASCII | Wraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data |
  String | The JUCE String class! |
  Logger | Acts as an application-wide logging class |
  LeakedObjectDetector | Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances |
 StandardApplicationCommandIDs | A set of general-purpose application command IDs |
 TypeHelpers | This namespace contains a few template classes for helping work out class type variations |
  ParameterType | The ParameterType struct is used to find the best type to use when passing some kind of object as a parameter |
  SmallestFloatType | These templates are designed to take a type, and if it's a double, they return a double type; for anything else, they return a float type |
  SmallestFloatType< double > | |
 AbstractFifo | Encapsulates the logic required to implement a lock-free FIFO |
 ActionBroadcaster | Manages a list of ActionListeners, and can send them messages |
 ActionListener | Receives callbacks to indicate that some kind of event has occurred |
 ActiveXControlComponent | A Windows-specific class that can create and embed an ActiveX control inside itself |
 AffineTransform | Represents a 2D affine-transformation matrix |
 AiffAudioFormat | Reads and Writes AIFF format audio files |
 AlertWindow | A window that displays a message and has buttons for the user to react to it |
 AppleRemoteDevice | Receives events from an Apple IR remote control device (Only available in OSX!) |
 ApplicationCommandInfo | Holds information describing an application command |
 ApplicationCommandManager | One of these objects holds a list of all the commands your app can perform, and despatches these commands when needed |
 ApplicationCommandManagerListener | A listener that receives callbacks from an ApplicationCommandManager when commands are invoked or the command list is changed |
 ApplicationCommandTarget | A command target publishes a list of command IDs that it can perform |
  InvocationInfo | Contains contextual details about the invocation of a command |
 ApplicationProperties | Manages a collection of properties |
 Array | Holds a resizable array of primitive or copy-by-value objects |
 ArrayAllocationBase | Implements some basic array storage allocation functions |
 ArrowButton | A button with an arrow in it |
 AsyncUpdater | Has a callback method that is triggered asynchronously |
 Atomic | Simple class to hold a primitive value and perform atomic operations on it |
 AttributedString | A text string with a set of colour/font settings that are associated with sub-ranges of the text |
  Attribute | An attribute that has been applied to a range of characters in an AttributedString |
 AudioCDBurner | |
  BurnProgressListener | Receives progress callbacks during a cd-burn operation |
 AudioCDReader | A type of AudioFormatReader that reads from an audio CD |
 AudioData | This class a container which holds all the classes pertaining to the AudioData::Pointer audio sample format class |
  Converter | A base class for objects that are used to convert between two different sample formats |
  ConverterInstance | A class that converts between two templated AudioData::Pointer types, and which implements the AudioData::Converter interface |
  Pointer | Used as a template parameter for AudioData::Pointer |
 AudioDataConverters | A set of routines to convert buffers of 32-bit floating point data to and from various integer formats |
 AudioDeviceManager | Manages the state of some audio and midi i/o devices |
  AudioDeviceSetup | This structure holds a set of properties describing the current audio setup |
 AudioDeviceSelectorComponent | A component containing controls to let the user change the audio settings of an AudioDeviceManager object |
 AudioFormat | Subclasses of AudioFormat are used to read and write different audio file formats |
 AudioFormatManager | A class for keeping a list of available audio formats, and for deciding which one to use to open a given file |
 AudioFormatReader | Reads samples from an audio file stream |
  ReadHelper | Used by AudioFormatReader subclasses to copy data to different formats |
 AudioFormatReaderSource | A type of AudioSource that will read from an AudioFormatReader |
 AudioFormatWriter | Writes samples to an audio file stream |
  ThreadedWriter | Provides a FIFO for an AudioFormatWriter, allowing you to push incoming data into a buffer which will be flushed to disk by a background thread |
   IncomingDataReceiver | |
  WriteHelper | Used by AudioFormatWriter subclasses to copy data to different formats |
 AudioIODevice | Base class for an audio device with synchronised input and output channels |
 AudioIODeviceCallback | One of these is passed to an AudioIODevice object to stream the audio data in and out |
 AudioIODeviceType | Represents a type of audio driver, such as DirectSound, ASIO, CoreAudio, etc |
  Listener | A class for receiving events when audio devices are inserted or removed |
 AudioPlayHead | A subclass of AudioPlayHead can supply information about the position and status of a moving play head during audio playback |
  CurrentPositionInfo | This structure is filled-in by the AudioPlayHead::getCurrentPosition() method |
 AudioPluginFormat | The base class for a type of plugin format, such as VST, AudioUnit, LADSPA, etc |
 AudioPluginFormatManager | This maintains a list of known AudioPluginFormats |
 AudioPluginInstance | Base class for an active instance of a plugin |
 AudioProcessor | Base class for audio processing filters or plugins |
 AudioProcessorEditor | Base class for the component that acts as the GUI for an AudioProcessor |
 AudioProcessorGraph | A type of AudioProcessor which plays back a graph of other AudioProcessors |
  AudioGraphIOProcessor | A special type of AudioProcessor that can live inside an AudioProcessorGraph in order to use the audio that comes into and out of the graph itself |
  Connection | Represents a connection between two channels of two nodes in an AudioProcessorGraph |
  Node | Represents one of the nodes, or processors, in an AudioProcessorGraph |
 AudioProcessorListener | Base class for listeners that want to know about changes to an AudioProcessor |
 AudioProcessorPlayer | An AudioIODeviceCallback object which streams audio through an AudioProcessor |
 AudioSampleBuffer | A multi-channel buffer of 32-bit floating point audio samples |
 AudioSource | Base class for objects that can produce a continuous stream of audio |
 AudioSourceChannelInfo | Used by AudioSource::getNextAudioBlock() |
 AudioSourcePlayer | Wrapper class to continuously stream audio from an audio source to an AudioIODevice |
 AudioSubsectionReader | This class is used to wrap an AudioFormatReader and only read from a subsection of the file |
 AudioThumbnail | Makes it easy to quickly draw scaled views of the waveform shape of an audio file |
 AudioThumbnailBase | Provides a base for classes that can store and draw scaled views of an audio waveform |
 AudioThumbnailCache | An instance of this class is used to manage multiple AudioThumbnail objects |
 AudioTransportSource | An AudioSource that takes a PositionableAudioSource and allows it to be played, stopped, started, etc |
 AudioUnitPluginFormat | Implements a plugin format manager for AudioUnits |
 BigInteger | An arbitrarily large integer class |
 BlowFish | BlowFish encryption class |
 BooleanPropertyComponent | A PropertyComponent that contains an on/off toggle button |
 BorderSize | Specifies a set of gaps to be left around the sides of a rectangle |
 BrowserPluginComponent | Base class for a browser plugin object |
 BubbleComponent | A component for showing a message or other graphics inside a speech-bubble-shaped outline, pointing at a location on the screen |
 BubbleMessageComponent | A speech-bubble component that displays a short message |
 BufferedInputStream | Wraps another input stream, and reads from it using an intermediate buffer |
 BufferingAudioReader | An AudioFormatReader that uses a background thread to pre-read data from another reader |
 BufferingAudioSource | An AudioSource which takes another source as input, and buffers it using a thread |
 Button | A base class for buttons |
  Listener | Used to receive callbacks when a button is clicked |
 ButtonPropertyComponent | A PropertyComponent that contains a button |
 ByteOrder | Contains static methods for converting the byte order between different endiannesses |
 CachedComponentImage | Base class used internally for structures that can store cached images of component state |
 CallbackMessage | A message that invokes a callback method when it gets delivered |
 CallOutBox | A box with a small arrow that can be used as a temporary pop-up window to show extra controls when a button or other component is clicked |
 CameraDevice | Controls any video capture devices that might be available |
  Listener | Receives callbacks with images from a CameraDevice |
 CaretComponent | |
 ChangeBroadcaster | Holds a list of ChangeListeners, and sends messages to them when instructed |
 ChangeListener | Receives change event callbacks that are sent out by a ChangeBroadcaster |
 ChannelRemappingAudioSource | An AudioSource that takes the audio from another source, and re-maps its input and output channels to a different arrangement |
 CharacterFunctions | A collection of functions for manipulating characters and character strings |
 CharPointer_ASCII | Wraps a pointer to a null-terminated ASCII character string, and provides various methods to operate on the data |
 CharPointer_UTF16 | Wraps a pointer to a null-terminated UTF-16 character string, and provides various methods to operate on the data |
 CharPointer_UTF32 | Wraps a pointer to a null-terminated UTF-32 character string, and provides various methods to operate on the data |
 CharPointer_UTF8 | Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate on the data |
 ChildProcess | Launches and monitors a child process |
 ChoicePropertyComponent | A PropertyComponent that shows its value as a combo box |
 CodeDocument | A class for storing and manipulating a source code file |
  Iterator | Iterates the text in a CodeDocument |
  Listener | An object that receives callbacks from the CodeDocument when its text changes |
  Position | A position in a code document |
 CodeEditorComponent | A text editor component designed specifically for source code |
  ColourScheme | |
   TokenType | |
  State | Can be used to save and restore the editor's caret position, selection state, etc |
 CodeTokeniser | A base class for tokenising code so that the syntax can be displayed in a code editor |
 Colour | Represents a colour, also including a transparency value |
 ColourGradient | Describes the layout and colours that should be used to paint a colour gradient |
 Colours | Contains a set of predefined named colours (mostly standard HTML colours) |
 ColourSelector | A component that lets the user choose a colour |
 ComboBox | A component that lets the user choose from a drop-down list of choices |
  Listener | A class for receiving events from a ComboBox |
 Component | The base class for all JUCE user-interface objects |
  BailOutChecker | A class to keep an eye on a component and check for it being deleted |
  Positioner | Base class for objects that can be used to automatically position a component according to some kind of algorithm |
  SafePointer | Holds a pointer to some type of Component, which automatically becomes null if the component is deleted |
 ComponentAnimator | Animates a set of components, moving them to a new position and/or fading their alpha levels |
 ComponentBoundsConstrainer | A class that imposes restrictions on a Component's size or position |
 ComponentBuilder | Loads and maintains a tree of Components from a ValueTree that represents them |
  ImageProvider | This class is used when references to images need to be stored in ValueTrees |
  TypeHandler | The class is a base class for objects that manage the loading of a type of component from a ValueTree |
 ComponentDragger | An object to take care of the logic for dragging components around with the mouse |
 ComponentListener | Gets informed about changes to a component's hierarchy or position |
 ComponentMovementWatcher | An object that watches for any movement of a component or any of its parent components |
 ComponentPeer | The Component class uses a ComponentPeer internally to create and manage a real operating-system window |
  DragInfo | |
 ConcertinaPanel | A panel which holds a vertical stack of components which can be expanded and contracted |
 CoreAudioFormat | OSX and iOS only - This uses the AudioToolbox framework to read any audio format that the system has a codec for |
 CPlusPlusCodeTokeniser | A simple lexical analyser for syntax colouring of C++ code |
 CppTokeniserFunctions | Class containing some basic functions for simple tokenising of C++ code |
  StringIterator | A class that can be passed to the CppTokeniserFunctions functions in order to parse a String |
 CriticalSection | A re-entrant mutex |
 CustomTypeface | A typeface that can be populated with custom glyphs |
 DatagramSocket | A wrapper for a datagram (UDP) socket |
 Decibels | This class contains some helpful static methods for dealing with decibel values |
 DefaultElementComparator | A simple ElementComparator class that can be used to sort an array of objects that support the '<' operator |
 DefaultHashFunctions | A simple class to generate hash functions for some primitive types, intended for use with the HashMap class |
 DeletedAtShutdown | Classes derived from this will be automatically deleted when the application exits |
 Desktop | Describes and controls aspects of the computer's desktop |
  Displays | |
   Display | Contains details about a display device |
 DialogWindow | A dialog-box style window |
  LaunchOptions | This class defines a collection of settings to be used to open a DialogWindow |
 DirectoryContentsDisplayComponent | A base class for components that display a list of the files in a directory |
 DirectoryContentsList | A class to asynchronously scan for details about the files in a directory |
  FileInfo | Contains cached information about one of the files in a DirectoryContentsList |
 DirectoryIterator | Searches through a the files in a directory, returning each file that is found |
 DirectShowComponent | A window that can play back a DirectShow video |
 DocumentWindow | A resizable window with a title bar and maximise, minimise and close buttons |
 DragAndDropContainer | Enables drag-and-drop behaviour for a component and all its sub-components |
 DragAndDropTarget | Components derived from this class can have things dropped onto them by a DragAndDropContainer |
  SourceDetails | Contains details about the source of a drag-and-drop operation |
 Draggable3DOrientation | Stores a 3D orientation, which can be rotated by dragging with the mouse |
 Drawable | The base class for objects which can draw themselves, e.g |
  ValueTreeWrapperBase | Internal class used to manage ValueTrees that represent Drawables |
 DrawableButton | A button that displays a Drawable |
 DrawableComposite | A drawable object which acts as a container for a set of other Drawables |
  ValueTreeWrapper | Internally-used class for wrapping a DrawableComposite's state into a ValueTree |
 DrawableImage | A drawable object which is a bitmap image |
  ValueTreeWrapper | Internally-used class for wrapping a DrawableImage's state into a ValueTree |
 DrawablePath | A drawable object which renders a filled or outlined shape |
  ValueTreeWrapper | Internally-used class for wrapping a DrawablePath's state into a ValueTree |
   Element | |
 DrawableRectangle | A Drawable object which draws a rectangle |
  ValueTreeWrapper | Internally-used class for wrapping a DrawableRectangle's state into a ValueTree |
 DrawableShape | A base class implementing common functionality for Drawable classes which consist of some kind of filled and stroked outline |
  FillAndStrokeState | |
  RelativeFillType | A FillType wrapper that allows the gradient coordinates to be implemented using RelativePoint |
 DrawableText | A drawable object which renders a line of text |
  ValueTreeWrapper | Internally-used class for wrapping a DrawableText's state into a ValueTree |
 DropShadow | Defines a drop-shadow effect |
 DropShadowEffect | An effect filter that adds a drop-shadow behind the image's content |
 DropShadower | Adds a drop-shadow to a component |
 DummyCriticalSection | A class that can be used in place of a real CriticalSection object, but which doesn't perform any locking |
  ScopedLockType | A dummy scoped-lock type to use with a dummy critical section |
 DynamicLibrary | Handles the opening and closing of DLLs |
 DynamicObject | Represents a dynamically implemented object |
 EdgeTable | A table of horizontal scan-line segments - used for rasterising Paths |
 Expression | A class for dynamically evaluating simple numeric expressions |
  ParseError | An exception that can be thrown by Expression::parse() |
  Scope | When evaluating an Expression object, this class is used to resolve symbols and perform functions that the expression uses |
   Visitor | Used as a callback by the Scope::visitRelativeScope() method |
  Symbol | Represents a symbol that is used in an Expression |
 FakeMouseMoveGenerator | |
 File | Represents a local file or directory |
 FileBasedDocument | A class to take care of the logic involved with the loading/saving of some kind of document |
 FileBrowserComponent | A component for browsing and selecting a file or directory to open or save |
 FileBrowserListener | A listener for user selection events in a file browser |
 FileChooser | Creates a dialog box to choose a file or directory to load or save |
 FileChooserDialogBox | A file open/save dialog box |
 FileDragAndDropTarget | Components derived from this class can have files dropped onto them by an external application |
 FileFilter | Interface for deciding which files are suitable for something |
 FileInputSource | A type of InputSource that represents a normal file |
 FileInputStream | An input stream that reads from a local file |
 FileListComponent | A component that displays the files in a directory as a listbox |
 FileLogger | A simple implementation of a Logger that writes to a file |
 FilenameComponent | Shows a filename as an editable text box, with a 'browse' button and a drop-down list for recently selected files |
 FilenameComponentListener | Listens for events happening to a FilenameComponent |
 FileOutputStream | An output stream that writes into a local file |
 FilePreviewComponent | Base class for components that live inside a file chooser dialog box and show previews of the files that get selected |
 FileSearchPath | Encapsulates a set of folders that make up a search path |
 FileSearchPathListComponent | Shows a set of file paths in a list, allowing them to be added, removed or re-ordered |
 FileTreeComponent | A component that displays the files in a directory as a treeview |
 FillType | Represents a colour or fill pattern to use for rendering paths |
 FlacAudioFormat | Reads and writes the lossless-compression FLAC audio format |
 FloatVectorOperations | A collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible |
 FocusChangeListener | Classes can implement this interface and register themselves with the Desktop class to receive callbacks when the currently focused component changes |
 Font | Represents a particular font, including its size, style, etc |
 GenericAudioProcessorEditor | A type of UI component that displays the parameters of an AudioProcessor as a simple list of sliders |
 GenericScopedLock | Automatically locks and unlocks a mutex object |
 GenericScopedTryLock | Automatically locks and unlocks a mutex object |
 GenericScopedUnlock | Automatically unlocks and re-locks a mutex object |
 GIFImageFormat | A subclass of ImageFileFormat for reading GIF files |
 GlowEffect | A component effect that adds a coloured blur around the component's contents |
 GlyphArrangement | A set of glyphs, each with a position |
 Graphics | A graphics context, used for drawing a component or image |
  ScopedSaveState | Uses RAII to save and restore the state of a graphics context |
 GroupComponent | A component that draws an outline around itself and has an optional title at the top, for drawing an outline around a group of controls |
 GZIPCompressorOutputStream | A stream which uses zlib to compress the data written into it |
 GZIPDecompressorInputStream | This stream will decompress a source-stream using zlib |
 HashMap | Holds a set of mappings between some key/value pairs |
  Iterator | Iterates over the items in a HashMap |
 HeapBlock | Very simple container class to hold a pointer to some data on the heap |
 HighResolutionTimer | A high-resolution periodic timer |
 HyperlinkButton | A button showing an underlined weblink, that will launch the link when it's clicked |
 Identifier | Represents a string identifier, designed for accessing properties by name |
 IIRFilter | An IIR filter that can perform low, high, or band-pass filtering on an audio signal |
 IIRFilterAudioSource | An AudioSource that performs an IIR filter on another source |
 Image | Holds a fixed-size bitmap |
  BitmapData | Retrieves a section of an image as raw pixel data, so it can be read or written to |
   BitmapDataReleaser | Used internally by custom image types to manage pixel data lifetime |
 ImageButton | As the title suggests, this is a button containing an image |
 ImageCache | A global cache of images that have been loaded from files or memory |
 ImageComponent | A component that simply displays an image |
 ImageConvolutionKernel | Represents a filter kernel to use in convoluting an image |
 ImageEffectFilter | A graphical effect filter that can be applied to components |
 ImageFileFormat | Base-class for codecs that can read and write image file formats such as PNG, JPEG, etc |
 ImagePixelData | This is a base class for holding image data in implementation-specific ways |
 ImagePreviewComponent | A simple preview component that shows thumbnails of image files |
 ImageType | This base class is for handlers that control a type of image manipulation format, e.g |
 InputSource | A lightweight object that can create a stream to read some kind of resource |
 InputStream | The base class for streams that read data |
 InterprocessConnection | Manages a simple two-way messaging connection to another process, using either a socket or a named pipe as the transport medium |
 InterprocessConnectionServer | An object that waits for client sockets to connect to a port on this host, and creates InterprocessConnection objects for each one |
 InterProcessLock | Acts as a critical section which processes can use to block each other |
  ScopedLockType | Automatically locks and unlocks an InterProcessLock object |
 JPEGImageFormat | A subclass of ImageFileFormat for reading and writing JPEG files |
 JSON | Contains static methods for converting JSON-formatted text to and from var objects |
 JUCEApplication | An instance of this class is used to specify initialisation and shutdown code for the application |
 JUCEApplicationBase | Abstract base class for application classes |
 Justification | Represents a type of justification to be used when positioning graphical items |
 KeyboardFocusTraverser | Controls the order in which focus moves between components |
 KeyListener | Receives callbacks when keys are pressed |
 KeyMappingEditorComponent | A component to allow editing of the keymaps stored by a KeyPressMappingSet object |
 KeyPress | Represents a key press, including any modifier keys that are needed |
 KeyPressMappingSet | Manages and edits a list of keypresses, which it uses to invoke the appropriate command in a ApplicationCommandManager |
 KnownPluginList | Manages a list of plugin types |
  CustomScanner | |
  PluginTree | A structure that recursively holds a tree of plugins |
 Label | A component that displays a text string, and can optionally become a text editor when clicked |
  Listener | A class for receiving events from a Label |
 LADSPAPluginFormat | Implements a plugin format manager for LADSPA plugins |
 LagrangeInterpolator | Interpolator for resampling a stream of floats using 4-point lagrange interpolation |
 LAMEEncoderAudioFormat | An AudioFormat class which can use an installed version of the LAME mp3 encoder to encode a file |
 LassoComponent | A component that acts as a rectangular selection region, which you drag with the mouse to select groups of objects (in conjunction with a SelectedItemSet) |
 LassoSource | A class used by the LassoComponent to manage the things that it selects |
 LeakedObjectDetector | Embedding an instance of this class inside another class can be used as a low-overhead way of detecting leaked instances |
 Line | Represents a line |
 LinkedListPointer | Helps to manipulate singly-linked lists of objects |
  Appender | Allows efficient repeated insertions into a list |
 ListBox | A list of items that can be scrolled vertically |
 ListBoxModel | A subclass of this is used to drive a ListBox |
 ListenerList | Holds a set of objects and can invoke a member function callback on each object in the set with a single call |
  DummyBailOutChecker | A dummy bail-out checker that always returns false |
  Iterator | Iterates the listeners in a ListenerList |
 LocalisedStrings | Used to convert strings to localised foreign-language versions |
 Logger | Acts as an application-wide logging class |
 LookAndFeel | LookAndFeel objects define the appearance of all the JUCE widgets, and subclasses can be used to apply different 'skins' to the application |
 LowLevelGraphicsContext | Interface class for graphics context objects, used internally by the Graphics class |
 LowLevelGraphicsPostScriptRenderer | An implementation of LowLevelGraphicsContext that turns the drawing operations into a PostScript document |
  SavedState | |
 LowLevelGraphicsSoftwareRenderer | A lowest-common-denominator implementation of LowLevelGraphicsContext that does all its rendering in memory |
 MACAddress | A wrapper for a streaming (TCP) socket |
 MarkerList | Holds a set of named marker points along a one-dimensional axis |
  Listener | A class for receiving events when changes are made to a MarkerList |
  Marker | Represents a marker in a MarkerList |
  ValueTreeWrapper | Forms a wrapper around a ValueTree that can be used for storing a MarkerList |
 Matrix3D | A 4x4 transformation matrix |
 MD5 | MD5 checksum class |
 MemoryBlock | A class to hold a resizable block of raw data |
 MemoryInputStream | Allows a block of data to be accessed as a stream |
 MemoryMappedAudioFormatReader | A specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio file |
 MemoryMappedFile | Maps a file into virtual memory for easy reading and/or writing |
 MemoryOutputStream | Writes data to an internal memory buffer, which grows as required |
 MenuBarComponent | A menu bar component |
 MenuBarModel | A class for controlling MenuBar components |
  Listener | A class to receive callbacks when a MenuBarModel changes |
 Message | The base class for objects that can be sent to a MessageListener |
 MessageListener | MessageListener subclasses can post and receive Message objects |
 MessageManager | This class is in charge of the application's event-dispatch loop |
  MessageBase | Internal class used as the base class for all message objects |
 MessageManagerLock | Used to make sure that the calling thread has exclusive access to the message loop |
 MidiBuffer | Holds a sequence of time-stamped midi events |
  Iterator | Used to iterate through the events in a MidiBuffer |
 MidiFile | Reads/writes standard midi format files |
 MidiInput | Represents a midi input device |
 MidiInputCallback | Receives incoming messages from a physical MIDI input device |
 MidiKeyboardComponent | A component that displays a piano keyboard, whose notes can be clicked on |
 MidiKeyboardState | Represents a piano keyboard, keeping track of which keys are currently pressed |
 MidiKeyboardStateListener | Receives events from a MidiKeyboardState object |
 MidiMessage | Encapsulates a MIDI message |
 MidiMessageCollector | Collects incoming realtime MIDI messages and turns them into blocks suitable for processing by a block-based audio callback |
 MidiMessageSequence | A sequence of timestamped midi messages |
  MidiEventHolder | Structure used to hold midi events in the sequence |
 MidiOutput | Controls a physical MIDI output device |
 MixerAudioSource | An AudioSource that mixes together the output of a set of other AudioSources |
 ModalCallbackFunction | This class provides some handy utility methods for creating ModalComponentManager::Callback objects that will invoke a static function with some parameters when a modal component is dismissed |
 ModalComponentManager | Manages the system's stack of modal components |
  Callback | Receives callbacks when a modal component is dismissed |
 ModifierKeys | Represents the state of the mouse buttons and modifier keys |
 MouseCursor | Represents a mouse cursor image |
 MouseEvent | Contains position and status information about a mouse event |
 MouseInputSource | Represents a linear source of mouse events from a mouse device or individual finger in a multi-touch environment |
 MouseListener | A MouseListener can be registered with a component to receive callbacks about mouse events that happen to that component |
 MouseWheelDetails | Contains status information about a mouse wheel event |
 MP3AudioFormat | Software-based MP3 decoding format (doesn't currently provide an encoder) |
 MultiDocumentPanel | A component that contains a set of other components either in floating windows or tabs |
 MultiDocumentPanelWindow | This is a derivative of DocumentWindow that is used inside a MultiDocumentPanel component |
 MultiTimer | A type of timer class that can run multiple timers with different frequencies, all of which share a single callback |
 NamedPipe | A cross-process pipe that can have data written to and read from it |
 NamedValueSet | Holds a set of named var objects |
 NativeImageType | An image storage type which holds the pixels using whatever is the default storage format on the current platform |
 NativeMessageBox | This class contains some static methods for showing native alert windows |
 NewLine | This class is used for represent a new-line character sequence |
 NSViewComponent | A Mac-specific class that can create and embed an NSView inside itself |
 OggVorbisAudioFormat | Reads and writes the Ogg-Vorbis audio format |
 OldSchoolLookAndFeel | The original Juce look-and-feel |
 OpenGLContext | Creates an OpenGL context, which can be attached to a component |
 OpenGLFrameBuffer | Creates an openGL frame buffer |
 OpenGLHelpers | A set of miscellaneous openGL helper functions |
 OpenGLImageType | A type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer |
 OpenGLPixelFormat | Represents the various properties of an OpenGL pixel format |
 OpenGLRenderer | A base class that should be implemented by classes which want to render openGL on a background thread |
 OpenGLShaderProgram | Manages an OpenGL shader program |
  Attribute | Represents an openGL vertex attribute value |
  Uniform | Represents an openGL uniform value |
 OpenGLTexture | Creates an openGL texture from an Image |
 OpenGLTextureFromImage | Used as a local object while rendering, this will create a temporary texture ID from an image in the quickest way possible |
 OptionalScopedPointer | Holds a pointer to an object which can optionally be deleted when this pointer goes out of scope |
 OutputStream | The base class for streams that write data to some kind of destination |
 OwnedArray | An array designed for holding objects |
 Path | A path is a sequence of lines and curves that may either form a closed shape or be open-ended |
  Iterator | Iterates the lines and curves that a path contains |
 PathFlatteningIterator | Flattens a Path object into a series of straight-line sections |
 PathStrokeType | Describes a type of stroke used to render a solid outline along a path |
 PerformanceCounter | A timer for measuring performance of code and dumping the results to a file |
 PixelAlpha | Represents an 8-bit single-channel pixel, and can perform compositing operations on it |
 PixelARGB | Represents a 32-bit ARGB pixel with premultiplied alpha, and can perform compositing operations with it |
 PixelRGB | Represents a 24-bit RGB pixel, and can perform compositing operations on it |
 PluginDescription | A small class to represent some facts about a particular type of plugin |
 PluginDirectoryScanner | Scans a directory for plugins, and adds them to a KnownPluginList |
 PluginHostType | |
 PluginListComponent | A component displaying a list of plugins, with options to scan for them, add, remove and sort them |
 PNGImageFormat | A subclass of ImageFileFormat for reading and writing PNG files |
 Point | A pair of (x, y) co-ordinates |
 PopupMenu | Creates and displays a popup-menu |
  CustomComponent | A user-defined component that can be used as an item in a popup menu |
  MenuItemIterator | Allows you to iterate through the items in a pop-up menu, and examine their properties |
  Options | Class used to create a set of options to pass to the show() method |
 PositionableAudioSource | A type of AudioSource which can be repositioned |
 PositionedGlyph | A glyph from a particular font, with a particular size, style, typeface and position |
 PreferencesPanel | A component with a set of buttons at the top for changing between pages of preferences |
 Primes | Prime number creation class |
 Process | Represents the current executable's process |
 ProgressBar | A progress bar component |
 PropertiesFile | Wrapper on a file that stores a list of key/value data pairs |
  Options | |
 PropertyComponent | A base class for a component that goes in a PropertyPanel and displays one of an item's properties |
 PropertyPanel | A panel that holds a list of PropertyComponent objects |
 PropertySet | A set of named property values, which can be strings, integers, floating point, etc |
 Quaternion | Holds a quaternion (a 3D vector and a scalar value) |
 QuickTimeMovieComponent | A window that can play back a QuickTime movie |
 Random | A random number generator |
 Range | A general-purpose range object, that simply represents any linear range with a start and end point |
 ReadWriteLock | A critical section that allows multiple simultaneous readers |
 RecentlyOpenedFilesList | Manages a set of files for use as a list of recently-opened documents |
 Rectangle | Manages a rectangle and allows geometric operations to be performed on it |
 RectangleList | Maintains a set of rectangles as a complex region |
  Iterator | An iterator for accessing all the rectangles in a RectangleList |
 RectanglePlacement | Defines the method used to postion some kind of rectangular object within a rectangular viewport |
 ReferenceCountedArray | Holds a list of objects derived from ReferenceCountedObject |
 ReferenceCountedObject | Adds reference-counting to an object |
 ReferenceCountedObjectPtr | A smart-pointer class which points to a reference-counted object |
 RelativeCoordinate | Expresses a coordinate as a dynamically evaluated expression |
  StandardStrings | |
  Strings | A set of static strings that are commonly used by the RelativeCoordinate class |
 RelativeCoordinatePositionerBase | Base class for Component::Positioners that are based upon relative coordinates |
  ComponentScope | Used for resolving a RelativeCoordinate expression in the context of a component |
 RelativeParallelogram | A parallelogram defined by three RelativePoint positions |
 RelativePoint | An X-Y position stored as a pair of RelativeCoordinate values |
 RelativePointPath | A path object that consists of RelativePoint coordinates rather than the normal fixed ones |
  CloseSubPath | |
  CubicTo | |
  ElementBase | Base class for the elements that make up a RelativePointPath |
  LineTo | |
  QuadraticTo | |
  StartSubPath | |
 RelativeRectangle | An rectangle stored as a set of RelativeCoordinate values |
 RelativeTime | A relative measure of time |
 ResamplingAudioSource | A type of AudioSource that takes an input source and changes its sample rate |
 ResizableBorderComponent | A component that resizes its parent component when dragged |
  Zone | Represents the different sections of a resizable border, which allow it to resized in different ways |
 ResizableCornerComponent | A component that resizes a parent component when dragged |
 ResizableEdgeComponent | A component that resizes its parent component when dragged |
 ResizableWindow | A base class for top-level windows that can be dragged around and resized |
 Result | Represents the 'success' or 'failure' of an operation, and holds an associated error message to describe the error when there's a failure |
 Reverb | Performs a simple reverb effect on a stream of audio data |
  Parameters | Holds the parameters being used by a Reverb object |
 ReverbAudioSource | An AudioSource that uses the Reverb class to apply a reverb to another AudioSource |
 RSAKey | RSA public/private key-pair encryption class |
 SamplerSound | A subclass of SynthesiserSound that represents a sampled audio clip |
 SamplerVoice | A subclass of SynthesiserVoice that can play a SamplerSound |
 ScopedAutoReleasePool | A handy C++ wrapper that creates and deletes an NSAutoreleasePool object using RAII |
 ScopedJuceInitialiser_GUI | A utility object that helps you initialise and shutdown Juce correctly using an RAII pattern |
 ScopedPointer | This class holds a pointer which is automatically deleted when this object goes out of scope |
 ScopedReadLock | Automatically locks and unlocks a ReadWriteLock object |
 ScopedValueSetter | Helper class providing an RAII-based mechanism for temporarily setting and then re-setting a value |
 ScopedWriteLock | Automatically locks and unlocks a ReadWriteLock object |
 ScrollBar | A scrollbar component |
  Listener | A class for receiving events from a ScrollBar |
 SelectedItemSet | Manages a list of selectable items |
 SettableTooltipClient | An implementation of TooltipClient that stores the tooltip string and a method for changing it |
 SHA256 | SHA-256 secure hash generator |
 ShapeButton | A button that contains a filled shape |
 SingleThreadedReferenceCountedObject | Adds reference-counting to an object |
 Slider | A slider control for changing a value |
  Listener | A class for receiving callbacks from a Slider |
 SliderPropertyComponent | A PropertyComponent that shows its value as a slider |
 SoftwareImageType | An image storage type which holds the pixels in-memory as a simple block of values |
 SortedSet | Holds a set of unique primitive objects, such as ints or doubles |
 SparseSet | Holds a set of primitive values, storing them as a set of ranges |
 SpinLock | A simple spin-lock class that can be used as a simple, low-overhead mutex for uncontended situations |
 SplashScreen | A component for showing a splash screen while your app starts up |
 StandaloneFilterWindow | A class that can be used to run a simple standalone application containing your filter |
 StreamingSocket | A wrapper for a streaming (TCP) socket |
 StretchableLayoutManager | For laying out a set of components, where the components have preferred sizes and size limits, but where they are allowed to stretch to fill the available space |
 StretchableLayoutResizerBar | A component that acts as one of the vertical or horizontal bars you see being used to resize panels in a window |
 StretchableObjectResizer | A utility class for fitting a set of objects whose sizes can vary between a minimum and maximum size, into a space |
 String | The JUCE String class! |
 StringArray | A special array for holding a list of strings |
 StringPairArray | A container for holding a set of strings which are keyed by another string |
 StringPool | A StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings |
 SubregionStream | Wraps another input stream, and reads from a specific part of it |
 Synthesiser | Base class for a musical device that can play sounds |
 SynthesiserSound | Describes one of the sounds that a Synthesiser can play |
 SynthesiserVoice | Represents a voice that a Synthesiser can use to play a SynthesiserSound |
 SystemAudioVolume | Contains functions to control the system's master volume |
 SystemClipboard | Handles reading/writing to the system's clipboard |
 SystemStats | Contains methods for finding out about the current hardware and OS configuration |
 SystemTrayIconComponent | On Windows and Linux only, this component sits in the taskbar tray as a small icon |
 TabBarButton | In a TabbedButtonBar, this component is used for each of the buttons |
 TabbedButtonBar | A vertical or horizontal bar containing tabs that you can select |
 TabbedComponent | A component with a TabbedButtonBar along one of its sides |
 TableHeaderComponent | A component that displays a strip of column headings for a table, and allows these to be resized, dragged around, etc |
  Listener | Receives events from a TableHeaderComponent when columns are resized, moved, etc |
 TableListBox | A table of cells, using a TableHeaderComponent as its header |
 TableListBoxModel | One of these is used by a TableListBox as the data model for the table's contents |
 TemporaryFile | Manages a temporary file, which will be deleted when this object is deleted |
 TextButton | A button that uses the standard lozenge-shaped background with a line of text on it |
 TextDiff | Calculates and applies a sequence of changes to convert one text string into another |
  Change | Describes a change, which can be either an insertion or deletion |
 TextDragAndDropTarget | Components derived from this class can have text dropped onto them by an external application |
 TextEditor | An editable text box |
  InputFilter | Base class for input filters that can be applied to a TextEditor to restrict the text that can be entered |
  LengthAndCharacterRestriction | An input filter for a TextEditor that limits the length of text and/or the characters that it may contain |
  Listener | Receives callbacks from a TextEditor component when it changes |
 TextEditorKeyMapper | This class is used to invoke a range of text-editor navigation methods on an object, based upon a keypress event |
 TextInputTarget | An abstract base class which can be implemented by components that function as text editors |
 TextLayout | A Pre-formatted piece of text, which may contain multiple fonts and colours |
  Glyph | A positioned glyph |
  Line | A line containing a sequence of glyph-runs |
  Run | A sequence of glyphs with a common font and colour |
 TextPropertyComponent | A PropertyComponent that shows its value as editable text |
 Thread | Encapsulates a thread |
 ThreadLocalValue | Provides cross-platform support for thread-local objects |
 ThreadPool | A set of threads that will run a list of jobs |
  JobSelector | A callback class used when you need to select which ThreadPoolJob objects are suitable for some kind of operation |
 ThreadPoolJob | A task that is executed by a ThreadPool object |
 ThreadWithProgressWindow | A thread that automatically pops up a modal dialog box with a progress bar and cancel button while it's busy running |
 Time | Holds an absolute date and time |
 Timer | Makes repeated callbacks to a virtual method at a specified time interval |
 TimeSliceClient | Used by the TimeSliceThread class |
 TimeSliceThread | A thread that keeps a list of clients, and calls each one in turn, giving them all a chance to run some sort of short task |
 ToggleButton | A button that can be toggled on/off |
 ToneGeneratorAudioSource | A simple AudioSource that generates a sine wave |
 Toolbar | A toolbar component |
 ToolbarButton | A type of button designed to go on a toolbar |
 ToolbarItemComponent | A component that can be used as one of the items in a Toolbar |
 ToolbarItemFactory | A factory object which can create ToolbarItemComponent objects |
 ToolbarItemPalette | A component containing a list of toolbar items, which the user can drag onto a toolbar to add them |
 TooltipClient | Components that want to use pop-up tooltips should implement this interface |
 TooltipWindow | A window that displays a pop-up tooltip when the mouse hovers over another component |
 TopLevelWindow | A base class for top-level windows |
 TreeView | A tree-view component |
 TreeViewItem | An item in a treeview |
  OpennessRestorer | This handy class takes a copy of a TreeViewItem's openness when you create it, and restores that openness state when its destructor is called |
 Typeface | A typeface represents a size-independent font |
 UIViewComponent | An iOS-specific class that can create and embed an UIView inside itself |
 UndoableAction | Used by the UndoManager class to store an action which can be done and undone |
 UndoManager | Manages a list of undo/redo commands |
 UnitTest | This is a base class for classes that perform a unit test |
 UnitTestRunner | Runs a set of unit tests |
  TestResult | Contains the results of a test |
 URL | Represents a URL and has a bunch of useful functions to manipulate it |
 Uuid | A universally unique 128-bit identifier |
 Value | Represents a shared variant value |
  Listener | Receives callbacks when a Value object changes |
  ValueSource | Used internally by the Value class as the base class for its shared value objects |
 ValueTree | A powerful tree structure that can be used to hold free-form data, and which can handle its own undo and redo behaviour |
  Listener | Listener class for events that happen to a ValueTree |
 var | A variant class, that can be used to hold a range of primitive values |
 Vector3D | A three-coordinate vector |
 Viewport | A Viewport is used to contain a larger child component, and allows the child to be automatically scrolled around |
 VSTPluginFormat | Implements a plugin format manager for VSTs |
  ExtraFunctions | Base class for some extra functions that can be attached to a VST plugin instance |
 WaitableEvent | Allows threads to wait for events triggered by other threads |
 WavAudioFormat | Reads and Writes WAV format audio files |
 WeakReference | This class acts as a pointer which will automatically become null if the object to which it points is deleted |
  Master | This class is embedded inside an object to which you want to attach WeakReference pointers |
  SharedPointer | This class is used internally by the WeakReference class - don't use it directly in your code! |
 WebBrowserComponent | A component that displays an embedded web browser |
 WildcardFileFilter | A type of FileFilter that works by wildcard pattern matching |
 WindowsMediaAudioFormat | Audio format which uses the Windows Media codecs (Windows only) |
 WindowsRegistry | Contains some static helper functions for manipulating the MS Windows registry (Only available on Windows, of course!) |
 XmlDocument | Parses a text-based XML document and creates an XmlElement object from it |
 XmlElement | Used to build a tree of elements representing an XML document |
 ZipFile | Decodes a ZIP file from a stream |
  Builder | Used to create a new zip file |
  ZipEntry | Contains information about one of the entries in a ZipFile |