VST 3 Interfaces: Class Hierarchy
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 Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]

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 |
    Event
Structure 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
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

Empty

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