38struct OpaqueAudioComponentInstance;
39typedef struct OpaqueAudioComponentInstance* AudioComponentInstance;
41struct ComponentInstanceRecord;
42typedef struct ComponentInstanceRecord* AudioComponentInstance;
45typedef AudioComponentInstance AudioUnit;
96 virtual bool setPreset (
const MemoryBlock&)
const = 0;
103 virtual AudioUnit getAudioUnitHandle()
const noexcept = 0;
110 virtual AEffect* getAEffectPtr()
const noexcept = 0;
Component base interface: Vst::IComponent.
Encapsulates an ARAFactory pointer and makes sure that it remains in a valid state for the lifetime o...
A class to hold a resizable block of raw data.
All VST specific interfaces are located in Vst namespace.
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...
Can be used to retrieve information about a plugin that provides ARA extensions.
Can be used to retrieve information about an AudioUnit that is wrapped by an AudioProcessor.
Can be used to retrieve information about a VST3 that is wrapped by an AudioProcessor.
Can be used to retrieve information about a VST that is wrapped by an AudioProcessor.
Create a derived implementation of this class and pass it to AudioPluginInstance::getExtensions() to ...
virtual void visitVST3Client(const VST3Client &)
Called with VST3-specific information.
virtual void visitVSTClient(const VSTClient &)
Called with VST-specific information.
virtual void visitAudioUnitClient(const AudioUnitClient &)
Called with AU-specific information.
virtual void visitUnknown(const Unknown &)
Will be called if there is no platform specific information available.
virtual void visitARAClient(const ARAClient &)
Called with ARA-specific information.
Indicates that there is no platform specific information available.