VST 3 Interfaces  VST 3.7
SDK for developing VST plug-in
 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]
oNSteinberg
|oNFUnknownImpl
|oNVstAll VST specific interfaces are located in Vst namespace
||oNPlugTypeComponent Types used as subCategories in PClassInfo2
||oNChannelContextFor Channel Context Info Interface
|||\CIInfoListenerChannel context interface: Vst::IInfoListener
||oNViewTypeView Types used for IEditController::createView
||oNFunctionNameType
||oNLayerTypeLayer Types used in a VST XML Representation
||oNCurveTypeCurve Types used in a VST XML Representation
||oNAttributesAttributes used to defined a Layer in a VST XML Representation
||oNAttributesFunctionAttributes Function used to defined the function of a Layer in a VST XML Representation
||oNAttributesStyleAttributes Style associated a specific Layer Type in a VST XML Representation
||oNAttributesFlagsAttributes Flags defining a Layer in a VST XML Representation
||oNPresetAttributesPredefined Preset Attributes
||oNStateTypePredefined StateType used for Key kStateType
||oNMusicalInstrumentPredefined Musical Instrument
||oNMusicalStylePredefined Musical Style
||oNMusicalCharacterPredefined Musical Character
||oNSpeakerArrSpeaker Arrangement Definitions (SpeakerArrangement)
||oCIAttributeListAttribute list used in IMessage and IStreamAttributes: Vst::IAttributeList
||oCIStreamAttributesMeta attributes of a stream: Vst::IStreamAttributes
||oCProcessSetupAudio processing setup
||oCAudioBusBuffersProcessing buffers of an audio bus
||oCProcessDataAny data needed in audio processing
||oCIAudioProcessorAudio processing interface: Vst::IAudioProcessor
||oCIAudioPresentationLatencyExtended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency
||oCIProcessContextRequirementsExtended IAudioProcessor interface for a component: Vst::IProcessContextRequirements
||oCIAutomationStateExtended plug-in interface IEditController: Vst::IAutomationState
||oCBusInfo
BusInfo:

This is the structure used with getBusInfo, informing the host about what is a specific given bus

||oCRoutingInfo
Routing Information:

When the plug-in supports multiple I/O busses, a host may want to know how the busses are related

||oCIComponentComponent base interface: Vst::IComponent
||oCIComponentHandler3Extended host callback interface Vst::IComponentHandler3 for an edit controller
||oCIContextMenuTargetContext Menu Item Target interface: Vst::IContextMenuTarget
||oCIContextMenuItemIContextMenuItem is an entry element of the context menu
||oCIContextMenuContext Menu interface: Vst::IContextMenu
||oCParameterInfoController Parameter Info
||oCIComponentHandlerHost callback interface for an edit controller: Vst::IComponentHandler
||oCIComponentHandler2Extended host callback interface for an edit controller: Vst::IComponentHandler2
||oCIComponentHandlerBusActivationExtended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation
||oCIProgressExtended host callback interface for an edit controller: Vst::IProgress
||oCIEditControllerEdit controller component interface: Vst::IEditController
||oCIEditController2Edit controller component interface extension: Vst::IEditController2
||oCIMidiMappingMIDI Mapping interface: Vst::IMidiMapping
||oCIEditControllerHostEditingParameter Editing from host: Vst::IEditControllerHostEditing
||oCNoteOnEventNote-on event specific data
||oCNoteOffEventNote-off event specific data
||oCDataEventData event specific data
||oCPolyPressureEventPolyPressure event specific data
||oCChordEventChord event specific data
||oCScaleEventScale event specific data
||oCLegacyMIDICCOutEventLegacy MIDI CC Out event specific data
||oCEvent
Event 
Structure representing a single Event of different types associated to a specific event (kEvent) bus
||oCIEventListList of events to process: Vst::IEventList
||oCIHostApplicationBasic host callback interface: Vst::IHostApplication
||oCIVst3ToVst2WrapperVST 3 to VST 2 Wrapper interface: Vst::IVst3ToVst2Wrapper
||oCIVst3ToAUWrapperVST 3 to AU Wrapper interface: Vst::IVst3ToAUWrapper
||oCIVst3ToAAXWrapperVST 3 to AAX Wrapper interface: Vst::IVst3ToAAXWrapper
||oCIVst3WrapperMPESupportWrapper MPE Support interface: Vst::IVst3WrapperMPESupport
||oCIInterAppAudioHostInter-App Audio host Interface
||oCIInterAppAudioConnectionNotificationExtended plug-in interface IEditController for Inter-App Audio connection state change notifications
||oCIInterAppAudioPresetManagerExtended plug-in interface IEditController for Inter-App Audio Preset Management
||oCIMessagePrivate plug-in message: Vst::IMessage
||oCIConnectionPointConnect a component with another one: Vst::IConnectionPoint
||oCIMidiLearnMIDI Learn interface: Vst::IMidiLearn
||oCNoteExpressionValueDescription
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)

||oCNoteExpressionValueEventNote Expression Value event
||oCNoteExpressionTextEventNote Expression Text event
||oCNoteExpressionTypeInfoNoteExpressionTypeInfo is the structure describing a note expression supported by the plug-in
||oCINoteExpressionControllerExtended plug-in interface IEditController for note expression event support: Vst::INoteExpressionController
||oCKeyswitchInfo
KeyswitchInfo is the structure describing a key switch

This structure is used by the method IKeyswitchController::getKeyswitchInfo

||oCIKeyswitchControllerExtended plug-in interface IEditController for key switches support: Vst::IKeyswitchController
||oCIParamValueQueueQueue of changes for a specific parameter: Vst::IParamValueQueue
||oCIParameterChangesAll parameter changes of a processing block: Vst::IParameterChanges
||oCIParameterFunctionNameEdit controller component interface extension: Vst::IParameterFunctionName
||oCPhysicalUIMapPhysicalUIMap describes a mapping of a noteExpression Type to a Physical UI Type
||oCPhysicalUIMapListPhysicalUIMapList describes a list of PhysicalUIMap
||oCINoteExpressionPhysicalUIMappingExtended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping
||oCIPlugInterfaceSupportHost callback interface for an edit controller: Vst::IPlugInterfaceSupport
||oCIParameterFinderExtension for IPlugView to find view parameters (lookup value under mouse support): Vst::IParameterFinder
||oCIPrefetchableSupportIndicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport
||oCFrameRate
Frame Rate 

A frame rate describes the number of image (frame) displayed per second

||oCChordDescription of a chord
||oCProcessContextAudio processing context
||oCRepresentationInfo
RepresentationInfo is the structure describing a representation

This structure is used in the function

||oCIXmlRepresentationControllerExtended plug-in interface IEditController for a component: Vst::IXmlRepresentationController
||oCITestPlugProviderTest Helper
||oCITestPlugProvider2Test Helper extension
||oCUnitInfoBasic Unit Description
||oCProgramListInfoBasic Program List Description
||oCIUnitHandlerHost callback for unit support: Vst::IUnitHandler
||oCIUnitHandler2Host callback for extended unit support: Vst::IUnitHandler2
||oCIUnitInfoEdit controller extension to describe the plug-in structure: Vst::IUnitInfo
||oCIProgramListDataComponent extension to access program list data: Vst::IProgramListData
||\CIUnitDataComponent extension to access unit data: Vst::IUnitData
|oCITest
------------------------------------------------------------------------

ITest interface declaration

|oCITestResult
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

|oCITestSuite
A collection of tests supporting a hierarchical ordering 

[host imp] [create via hostclasses]

|\CITestFactory
Class factory that any testable module defines for creating tests

that will be executed from the host

\NVST3
Empty

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