|
VST 3 Interfaces
VST 3.7
SDK for developing VST plug-in
|
| All VST specific interfaces are located in Vst namespace | |
| Component Types used as subCategories in PClassInfo2 | |
| For Channel Context Info Interface | |
| Channel context interface: Vst::IInfoListener | |
| View Types used for IEditController::createView | |
| Layer Types used in a VST XML Representation | |
| Curve Types used in a VST XML Representation | |
| Attributes used to defined a Layer in a VST XML Representation | |
| Attributes Function used to defined the function of a Layer in a VST XML Representation | |
| Attributes Style associated a specific Layer Type in a VST XML Representation | |
| Attributes Flags defining a Layer in a VST XML Representation | |
| Predefined Preset Attributes | |
| Predefined StateType used for Key kStateType | |
| Predefined Musical Instrument | |
| Predefined Musical Style | |
| Predefined Musical Character | |
| Speaker Arrangement Definitions (SpeakerArrangement) | |
| Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList | |
| Meta attributes of a stream: Vst::IStreamAttributes | |
| Audio processing setup | |
| Processing buffers of an audio bus | |
| Any data needed in audio processing | |
| Audio processing interface: Vst::IAudioProcessor | |
| Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency | |
| Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements | |
| Extended plug-in interface IEditController: Vst::IAutomationState | |
BusInfo: This is the structure used with getBusInfo, informing the host about what is a specific given bus | |
Routing Information: When the plug-in supports multiple I/O busses, a host may want to know how the busses are related | |
| Component base interface: Vst::IComponent | |
| Extended host callback interface Vst::IComponentHandler3 for an edit controller | |
| Context Menu Item Target interface: Vst::IContextMenuTarget | |
| IContextMenuItem is an entry element of the context menu | |
| Context Menu interface: Vst::IContextMenu | |
| Host Data Exchange handler interface: Vst::IDataExchangeHandler | |
| Data Exchange Receiver interface: Vst::IDataExchangeReceiver | |
| Controller Parameter Info | |
| Host callback interface for an edit controller: Vst::IComponentHandler | |
| Extended host callback interface for an edit controller: Vst::IComponentHandler2 | |
| Extended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation | |
| Extended host callback interface for an edit controller: Vst::IProgress | |
| Edit controller component interface: Vst::IEditController | |
| Edit controller component interface extension: Vst::IEditController2 | |
| MIDI Mapping interface: Vst::IMidiMapping | |
| Parameter Editing from host: Vst::IEditControllerHostEditing | |
| Extended plug-in interface IComponentHandler for an edit controller | |
| Note-on event specific data | |
| Note-off event specific data | |
| Data event specific data | |
| PolyPressure event specific data | |
| Chord event specific data | |
| Scale event specific data | |
| Legacy MIDI CC Out event specific data | |
EventStructure representing a single Event of different types associated to a specific event (kEvent) bus | |
| List of events to process: Vst::IEventList | |
| Basic host callback interface: Vst::IHostApplication | |
| VST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper | |
| VST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper | |
| VST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper | |
| Wrapper MPE Support interface: Vst::IVst3WrapperMPESupport | |
| Inter-App Audio host Interface | |
| Extended plug-in interface IEditController for Inter-App Audio connection state change notifications | |
| Extended plug-in interface IEditController for Inter-App Audio Preset Management | |
| Private plug-in message: Vst::IMessage | |
| Connect a component with another one: Vst::IConnectionPoint | |
| MIDI Learn interface: Vst::IMidiLearn | |
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) | |
| Note Expression Value event | |
| Note Expression Text event | |
| NoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in | |
| Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionController | |
KeyswitchInfo is the structure describing a key switch This structure is used by the method IKeyswitchController::getKeyswitchInfo | |
| Extended plug-in interface IEditController for key switches support: Vst::IKeyswitchController | |
| Queue of changes for a specific parameter: Vst::IParamValueQueue | |
| All parameter changes of a processing block: Vst::IParameterChanges | |
| Edit controller component interface extension: Vst::IParameterFunctionName | |
| PhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type | |
| PhysicalUIMapList describes a list of PhysicalUIMap | |
| Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping | |
| Host callback interface for an edit controller: Vst::IPlugInterfaceSupport | |
| Extension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFinder | |
| Indicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport | |
Frame Rate A frame rate describes the number of image (frame) displayed per second | |
| Description of a chord | |
| Audio processing context | |
RepresentationInfo is the structure describing a representation This structure is used in the function | |
| Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController | |
| Test Helper | |
| Test Helper extension | |
| Basic Unit Description | |
| Basic Program List Description | |
| Host callback for unit support: Vst::IUnitHandler | |
| Host callback for extended unit support: Vst::IUnitHandler2 | |
| Edit controller extension to describe the plug-in structure: Vst::IUnitInfo | |
| Component extension to access program list data: Vst::IProgramListData | |
| Component extension to access unit data: Vst::IUnitData | |
------------------------------------------------------------------------ ITest interface declaration | |
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 | |
A collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses] | |
Class factory that any testable module defines for creating tests that will be executed from the host | |