VST 3 Interfaces: Class Hierarchy
Author: Steinberg

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

Class Hierarchy

Go to the graphical class hierarchy

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

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

Empty

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