VST 3 Interfaces
VST 3.7
SDK for developing VST plug-in
|
AudioBusBuffers | Processing buffers of an audio bus |
BusInfo | BusInfo: This is the structure used with getBusInfo, informing the host about what is a specific given bus |
Chord | Description of a chord |
ChordEvent | Chord event specific data |
DataEvent | Data event specific data |
DataExchangeBlock | |
Event | EventStructure representing a single Event of different types associated to a specific event (kEvent) bus |
FrameRate | Frame Rate A frame rate describes the number of image (frame) displayed per second |
FUnknown [external] | |
IPluginBase [external] | |
IComponent | Component base interface: Vst::IComponent |
IEditController | Edit controller component interface: Vst::IEditController |
ITest | ------------------------------------------------------------------------ ITest interface declaration |
ITestFactory | Class factory that any testable module defines for creating tests that will be executed from the host |
ITestResult | Test Result message logger [host imp] when a test is called, a pointer to an ITestResult is passed in, so the test class can output error messages |
ITestSuite | A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses] |
IInfoListener | Channel context interface: Vst::IInfoListener |
IAttributeList | Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList |
IAudioPresentationLatency | Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency |
IAudioProcessor | Audio processing interface: Vst::IAudioProcessor |
IAutomationState | Extended plug-in interface IEditController: Vst::IAutomationState |
IComponentHandler | Host callback interface for an edit controller: Vst::IComponentHandler |
IComponentHandler2 | Extended host callback interface for an edit controller: Vst::IComponentHandler2 |
IComponentHandler3 | Extended host callback interface Vst::IComponentHandler3 for an edit controller |
IComponentHandlerBusActivation | Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation |
IComponentHandlerSystemTime | Extended plug-in interface IComponentHandler for an edit controller |
IConnectionPoint | Connect a component with another one: Vst::IConnectionPoint |
IContextMenu | Context Menu interface: Vst::IContextMenu |
IContextMenuTarget | Context Menu Item Target interface: Vst::IContextMenuTarget |
IDataExchangeHandler | Host Data Exchange handler interface: Vst::IDataExchangeHandler |
IDataExchangeReceiver | Data Exchange Receiver interface: Vst::IDataExchangeReceiver |
IEditController2 | Edit controller component interface extension: Vst::IEditController2 |
IEditControllerHostEditing | Parameter Editing from host: Vst::IEditControllerHostEditing |
IEventList | List of events to process: Vst::IEventList |
IHostApplication | Basic host callback interface: Vst::IHostApplication |
IInterAppAudioConnectionNotification | Extended plug-in interface IEditController for Inter-App Audio connection state change notifications |
IInterAppAudioHost | Inter-App Audio host Interface |
IInterAppAudioPresetManager | Extended plug-in interface IEditController for Inter-App Audio Preset Management |
IKeyswitchController | Extended plug-in interface IEditController for key switches support: Vst::IKeyswitchController |
IMessage | Private plug-in message: Vst::IMessage |
IMidiLearn | MIDI Learn interface: Vst::IMidiLearn |
IMidiMapping | MIDI Mapping interface: Vst::IMidiMapping |
INoteExpressionController | Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionController |
INoteExpressionPhysicalUIMapping | Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping |
IParameterChanges | All parameter changes of a processing block: Vst::IParameterChanges |
IParameterFinder | Extension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFinder |
IParameterFunctionName | Edit controller component interface extension: Vst::IParameterFunctionName |
IParamValueQueue | Queue of changes for a specific parameter: Vst::IParamValueQueue |
IPlugInterfaceSupport | Host callback interface for an edit controller: Vst::IPlugInterfaceSupport |
IPrefetchableSupport | Indicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport |
IProcessContextRequirements | Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements |
IProgramListData | Component extension to access program list data: Vst::IProgramListData |
IProgress | Extended host callback interface for an edit controller: Vst::IProgress |
IRemapParamID | Extended IEditController interface for a component |
IStreamAttributes | Meta attributes of a stream: Vst::IStreamAttributes |
ITestPlugProvider | Test Helper |
ITestPlugProvider2 | Test Helper extension |
IUnitData | Component extension to access unit data: Vst::IUnitData |
IUnitHandler | Host callback for unit support: Vst::IUnitHandler |
IUnitHandler2 | Host callback for extended unit support: Vst::IUnitHandler2 |
IUnitInfo | Edit controller extension to describe the plug-in structure: Vst::IUnitInfo |
IVst3ToAAXWrapper | VST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper |
IVst3ToAUWrapper | VST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper |
IVst3ToVst2Wrapper | VST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper |
IVst3WrapperMPESupport | Wrapper MPE Support interface: Vst::IVst3WrapperMPESupport |
IXmlRepresentationController | Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController |
IContextMenuItem | IContextMenuItem is an entry element of the context menu |
KeyswitchInfo | KeyswitchInfo is the structure describing a key switch This structure is used by the method IKeyswitchController::getKeyswitchInfo |
LegacyMIDICCOutEvent | Legacy MIDI CC Out event specific data |
NoteExpressionTextEvent | Note Expression Text event |
NoteExpressionTypeInfo | NoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in |
NoteExpressionValueDescription | Description of a Note Expression Type This structure is part of the NoteExpressionTypeInfo structure, it describes for given NoteExpressionTypeID its default value (for example 0.5 for a kTuningTypeID (kIsBipolar: centered)), its minimum and maximum (for predefined NoteExpressionTypeID the full range is predefined too) and a stepCount when the given NoteExpressionTypeID is limited to discrete values (like on/off state) |
NoteExpressionValueEvent | Note Expression Value event |
NoteOffEvent | Note-off event specific data |
NoteOnEvent | Note-on event specific data |
ParameterInfo | Controller Parameter Info |
PhysicalUIMap | PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type |
PhysicalUIMapList | PhysicalUIMapList describes a list of PhysicalUIMap |
PolyPressureEvent | PolyPressure event specific data |
ProcessContext | Audio processing context |
ProcessData | Any data needed in audio processing |
ProcessSetup | Audio processing setup |
ProgramListInfo | Basic Program List Description |
RepresentationInfo | RepresentationInfo is the structure describing a representation This structure is used in the function |
RoutingInfo | Routing Information: When the plug-in supports multiple I/O busses, a host may want to know how the busses are related |
ScaleEvent | Scale event specific data |
UnitInfo | Basic Unit Description |