Classes | |
class | ARADocumentControllerSpecialisation |
This class contains the customisation points for the JUCE provided ARA document controller implementation. More... | |
class | ARAInputStream |
Used to read persisted ARA archives - see doRestoreObjectsFromStream() for details. More... | |
class | ARAOutputStream |
Used to write persistent ARA archives - see doStoreObjectsToStream() for details. More... | |
class | ARAListenableModelClass< ListenerType > |
Base class used by the JUCE ARA model objects to provide listenable interfaces. More... | |
class | ARAObjectVisitor |
Create a derived implementation of this class and pass it to ARAObject::visit() to retrieve the concrete type of a model object. More... | |
class | ARAObject |
Common base class for all JUCE ARA model objects to aid with the discovery and traversal of the entire ARA model graph. More... | |
class | ARADocumentListener |
A base class for listeners that want to know about changes to an ARADocument object. More... | |
class | ARADocument |
Base class representing an ARA document. More... | |
class | ARAMusicalContextListener |
A base class for listeners that want to know about changes to an ARAMusicalContext object. More... | |
class | ARAMusicalContext |
Base class representing an ARA musical context. More... | |
class | ARAPlaybackRegionListener |
A base class for listeners that want to know about changes to an ARAPlaybackRegion object. More... | |
class | ARAPlaybackRegion |
Base class representing an ARA playback region. More... | |
class | ARARegionSequenceListener |
A base class for listeners that want to know about changes to an ARARegionSequence object. More... | |
class | ARARegionSequence |
Base class representing an ARA region sequence. More... | |
class | ARAAudioSourceListener |
A base class for listeners that want to know about changes to an ARAAudioSource object. More... | |
class | ARAAudioSource |
Base class representing an ARA audio source. More... | |
class | ARAAudioModificationListener |
A base class for listeners that want to know about changes to an ARAAudioModification object. More... | |
class | ARAAudioModification |
Base class representing an ARA audio modification. More... | |
class | ARARenderer |
Base class for a renderer fulfilling either the ARAPlaybackRenderer or the ARAEditorRenderer role. More... | |
class | ARAPlaybackRenderer |
Base class for a renderer fulfilling the ARAPlaybackRenderer role as described in the ARA SDK. More... | |
class | ARAEditorRenderer |
Base class for a renderer fulfilling the ARAEditorRenderer role as described in the ARA SDK. More... | |
class | ARAEditorView |
Base class for fulfilling the ARAEditorView role as described in the ARA SDK. More... | |
class | ARAEditorView::Listener |
A base class for listeners that want to know about changes to an ARAEditorView object. More... | |
class | AudioProcessorARAExtension |
Extension class meant to be subclassed by the plugin's implementation of. More... | |
class | AudioProcessorEditorARAExtension |
Extension class meant to be subclassed by the plugin's implementation of. More... | |
struct | AAXClientExtensions |
An interface to allow an AudioProcessor to implement extended AAX-specific functionality. More... | |
class | AudioParameterBoolAttributes |
Properties of an AudioParameterBool. More... | |
class | AudioParameterBool |
Provides a class of AudioProcessorParameter that can be used as a boolean value. More... | |
class | AudioParameterChoiceAttributes |
Properties of an AudioParameterChoice. More... | |
class | AudioParameterChoice |
Provides a class of AudioProcessorParameter that can be used to select an indexed, named choice from a list. More... | |
class | AudioParameterFloatAttributes |
Properties of an AudioParameterFloat. More... | |
class | AudioParameterFloat |
A subclass of AudioProcessorParameter that provides an easy way to create a parameter which maps onto a given NormalisableRange. More... | |
class | AudioParameterIntAttributes |
Properties of an AudioParameterInt. More... | |
class | AudioParameterInt |
Provides a class of AudioProcessorParameter that can be used as an integer value with a given range. More... | |
class | ParameterID |
Combines a parameter ID and a version hint. More... | |
class | AudioProcessorParameterWithIDAttributes |
An instance of this class may be passed to the constructor of an AudioProcessorParameterWithID to set optional characteristics of that parameter. More... | |
class | AudioProcessorParameterWithID |
This abstract base class is used by some AudioProcessorParameter helper classes. More... | |
class | AudioProcessorValueTreeStateParameterAttributes |
Advanced properties of an AudioProcessorValueTreeState::Parameter. More... | |
class | AudioProcessorValueTreeState |
This class contains a ValueTree that is used to manage an AudioProcessor's entire state. More... | |
class | AudioProcessorValueTreeState::ParameterLayout |
A class to contain a set of RangedAudioParameters and AudioProcessorParameterGroups containing RangedAudioParameters. More... | |
struct | AudioProcessorValueTreeState::Listener |
A listener class that can be attached to an AudioProcessorValueTreeState. More... | |
class | AudioProcessorValueTreeState::Parameter |
A parameter class that maintains backwards compatibility with deprecated AudioProcessorValueTreeState functionality. More... | |
class | AudioProcessorValueTreeState::SliderAttachment |
An object of this class maintains a connection between a Slider and a parameter in an AudioProcessorValueTreeState. More... | |
class | AudioProcessorValueTreeState::ComboBoxAttachment |
An object of this class maintains a connection between a ComboBox and a parameter in an AudioProcessorValueTreeState. More... | |
class | AudioProcessorValueTreeState::ButtonAttachment |
An object of this class maintains a connection between a Button and a parameter in an AudioProcessorValueTreeState. More... | |
struct | ExtensionsVisitor |
Create a derived implementation of this class and pass it to AudioPluginInstance::getExtensions() to retrieve format-specific information about a plugin instance. More... | |
struct | ExtensionsVisitor::VST3Client |
Can be used to retrieve information about a VST3 that is wrapped by an AudioProcessor. More... | |
struct | ExtensionsVisitor::AudioUnitClient |
Can be used to retrieve information about an AudioUnit that is wrapped by an AudioProcessor. More... | |
struct | ExtensionsVisitor::VSTClient |
Can be used to retrieve information about a VST that is wrapped by an AudioProcessor. More... | |
struct | ExtensionsVisitor::ARAClient |
Can be used to retrieve information about a plugin that provides ARA extensions. More... | |
class | ParameterAttachment |
Used to implement 'attachments' or 'controllers' that link a plug-in parameter to a UI element. More... | |
class | SliderParameterAttachment |
An object of this class maintains a connection between a Slider and a plug-in parameter. More... | |
class | ComboBoxParameterAttachment |
An object of this class maintains a connection between a ComboBox and a plug-in parameter. More... | |
class | ButtonParameterAttachment |
An object of this class maintains a connection between a Button and a plug-in parameter. More... | |
class | WebSliderParameterAttachment |
An object of this class maintains a connection between a WebSliderRelay and a plug-in parameter. More... | |
class | WebToggleButtonParameterAttachment |
An object of this class maintains a connection between a WebToggleButtonRelay and a plug-in parameter. More... | |
class | WebComboBoxParameterAttachment |
An object of this class maintains a connection between a WebComboBoxRelay and a plug-in parameter. More... | |
class | PluginHostType |
A useful utility class to determine the host or DAW in which your plugin is loaded. More... | |
class | RangedAudioParameterAttributes< Derived, Value > |
class | RangedAudioParameter |
This abstract base class is used by some AudioProcessorParameter helper classes. More... | |
struct | VST2ClientExtensions |
An interface to allow an AudioProcessor to implement extended VST2-specific functionality. More... | |
struct | VST3ClientExtensions |
An interface to allow an AudioProcessor to implement extended VST3-specific functionality. More... | |
struct | VST3Interface |
Useful functions and classes for defining VST3 Interface Ids. More... |
Macros | |
#define | JUCE_VST3_COMPATIBLE_CLASSES |
An optional user defined preprocessor definition for declaring a comma separated list of VST2 and VST3 plugin identifiers that this VST3 plugin can replace in a DAW session. |
Typedefs | |
typedef struct ComponentInstanceRecord * | AudioComponentInstance |
typedef AudioComponentInstance | AudioUnit |
#define JUCE_VST3_COMPATIBLE_CLASSES |
An optional user defined preprocessor definition for declaring a comma separated list of VST2 and VST3 plugin identifiers that this VST3 plugin can replace in a DAW session.
The definition of this preprocessor must be defined at the project level, normally in your CMake or Projucer project files.
This information will be used to implement the IPluginCompatibility interface.
If JUCE_VST3_CAN_REPLACE_VST2 is enabled, the VST3 plugin will have the same identifier as the VST2 plugin and therefore you don't need to implement this preprocessor definition.
This preprocessor definition can contain code that depends on any class or function defined as part of the VST3Interface struct but should avoid any other dependencies!
Each compatible class is a 16-byte array that corresponds to the VST3 interface identifier as reported by a plugins IComponent interface. For VST2 or JUCE plugins these identifiers can be determined in the following ways:
Examples
If the parameter IDs between compatible versions differ VST3ClientExtensions::getCompatibleParameterIds() should also be overridden.
typedef struct ComponentInstanceRecord* AudioComponentInstance |
typedef AudioComponentInstance AudioUnit |