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]
 CAudioBusBuffersProcessing buffers of an audio bus
 CBusInfoBusInfo: This is the structure used with getBusInfo, informing the host about what is a specific given bus
 CChordDescription of a chord
 CChordEventChord event specific data
 CDataEventData event specific data
 CDataExchangeBlock
 CEventEventStructure representing a single Event of different types associated to a specific event (kEvent) bus
 CFrameRateFrame Rate A frame rate describes the number of image (frame) displayed per second
 CFUnknown [external]
 CIPluginBase [external]
 CIComponentComponent base interface: Vst::IComponent
 CIEditControllerEdit controller component interface: Vst::IEditController
 CITest
 CITestFactoryClass factory that any testable module defines for creating tests that will be executed from the host
 CITestResultTest 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
 CITestSuiteA collection of tests supporting a hierarchical ordering [host imp] [create via hostclasses]
 CIInfoListenerChannel context interface: Vst::IInfoListener
 CIAttributeListAttribute list used in IMessage and IStreamAttributes: Vst::IAttributeList
 CIAudioPresentationLatencyExtended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency
 CIAudioProcessorAudio processing interface: Vst::IAudioProcessor
 CIAutomationStateExtended plug-in interface IEditController: Vst::IAutomationState
 CIComponentHandlerHost callback interface for an edit controller: Vst::IComponentHandler
 CIComponentHandler2Extended host callback interface for an edit controller: Vst::IComponentHandler2
 CIComponentHandler3Extended host callback interface Vst::IComponentHandler3 for an edit controller
 CIComponentHandlerBusActivationExtended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation
 CIComponentHandlerSystemTimeExtended plug-in interface IComponentHandler for an edit controller
 CIConnectionPointConnect a component with another one: Vst::IConnectionPoint
 CIContextMenuContext Menu interface: Vst::IContextMenu
 CIContextMenuTargetContext Menu Item Target interface: Vst::IContextMenuTarget
 CIDataExchangeHandlerHost Data Exchange handler interface: Vst::IDataExchangeHandler
 CIDataExchangeReceiverData Exchange Receiver interface: Vst::IDataExchangeReceiver
 CIEditController2Edit controller component interface extension: Vst::IEditController2
 CIEditControllerHostEditingParameter Editing from host: Vst::IEditControllerHostEditing
 CIEventListList of events to process: Vst::IEventList
 CIHostApplicationBasic host callback interface: Vst::IHostApplication
 CIInterAppAudioConnectionNotificationExtended plug-in interface IEditController for Inter-App Audio connection state change notifications
 CIInterAppAudioHostInter-App Audio host Interface
 CIInterAppAudioPresetManagerExtended plug-in interface IEditController for Inter-App Audio Preset Management
 CIKeyswitchControllerExtended plug-in interface IEditController for key switches support: Vst::IKeyswitchController
 CIMessagePrivate plug-in message: Vst::IMessage
 CIMidiLearnMIDI Learn interface: Vst::IMidiLearn
 CIMidiMappingMIDI Mapping interface: Vst::IMidiMapping
 CINoteExpressionControllerExtended plug-in interface IEditController for note expression event support: Vst::INoteExpressionController
 CINoteExpressionPhysicalUIMappingExtended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping
 CIParamValueQueueQueue of changes for a specific parameter: Vst::IParamValueQueue
 CIParameterChangesAll parameter changes of a processing block: Vst::IParameterChanges
 CIParameterFinderExtension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFinder
 CIParameterFunctionNameEdit controller component interface extension: Vst::IParameterFunctionName
 CIPlugInterfaceSupportHost callback interface for an edit controller: Vst::IPlugInterfaceSupport
 CIPrefetchableSupportIndicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport
 CIProcessContextRequirementsExtended IAudioProcessor interface for a component: Vst::IProcessContextRequirements
 CIProgramListDataComponent extension to access program list data: Vst::IProgramListData
 CIProgressExtended host callback interface for an edit controller: Vst::IProgress
 CIRemapParamIDExtended IEditController interface for a component
 CIStreamAttributesMeta attributes of a stream: Vst::IStreamAttributes
 CITestPlugProviderTest Helper
 CITestPlugProvider2Test Helper extension
 CIUnitDataComponent extension to access unit data: Vst::IUnitData
 CIUnitHandlerHost callback for unit support: Vst::IUnitHandler
 CIUnitHandler2Host callback for extended unit support: Vst::IUnitHandler2
 CIUnitInfoEdit controller extension to describe the plug-in structure: Vst::IUnitInfo
 CIVst3ToAAXWrapperVST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper
 CIVst3ToAUWrapperVST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper
 CIVst3ToVst2WrapperVST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper
 CIVst3WrapperMPESupportWrapper MPE Support interface: Vst::IVst3WrapperMPESupport
 CIXmlRepresentationControllerExtended plug-in interface IEditController for a component: Vst::IXmlRepresentationController
 CIContextMenuItemIContextMenuItem is an entry element of the context menu
 CKeyswitchInfoKeyswitchInfo is the structure describing a key switch This structure is used by the method IKeyswitchController::getKeyswitchInfo
 CLegacyMIDICCOutEventLegacy MIDI CC Out event specific data
 CNoteExpressionTextEventNote Expression Text event
 CNoteExpressionTypeInfoNoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in
 CNoteExpressionValueDescriptionDescription 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)
 CNoteExpressionValueEventNote Expression Value event
 CNoteOffEventNote-off event specific data
 CNoteOnEventNote-on event specific data
 CParameterInfoController Parameter Info
 CPhysicalUIMapPhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type
 CPhysicalUIMapListPhysicalUIMapList describes a list of PhysicalUIMap
 CPolyPressureEventPolyPressure event specific data
 CProcessContextAudio processing context
 CProcessDataAny data needed in audio processing
 CProcessSetupAudio processing setup
 CProgramListInfoBasic Program List Description
 CRepresentationInfoRepresentationInfo is the structure describing a representation This structure is used in the function
 CRoutingInfoRouting Information: When the plug-in supports multiple I/O busses, a host may want to know how the busses are related
 CScaleEventScale event specific data
 CUnitInfoBasic Unit Description
Empty

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