VST 3 Interfaces: Class List
Author: Steinberg

VST 3 Interfaces VST 3.7 SDK for developing VST plug-in

- Main Page
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]

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

Empty

Copyright ©2023 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.