VST 3 SDK: Class Hierarchy
Author: Steinberg

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

- Main Page
- Related Pages
- 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 12345]

AudioBuffer< T > |
BypassProcessor< T > |
CBaseObject |
VSTGUIEditor | Base class for an edit view using VSTGUI
ClassInfo |
DataExchangeHandler::Config |
ClassInfo::Data |
DataExchangeHandler | Helper class to provide a single API for plug-ins to transfer data from the realtime audio process to the edit controller either via the backwards compatible message handling protocol (see IMessage) or the new IDataExchangeHandler/IDataExchangeReceiver API
DataExchangeReceiverHandler | Helper class to provide a single API for plug-ins to transfer data from the realtime audio process to the edit controller either via the message handling protocol (see IMessage) or the new IDataExchangeHandler/IDataExchangeReceiver API
BypassProcessor< T >::Delay |
PresetFile::Entry | Internal structure used for chunk handling
FactoryInfo |
FObject |
CPluginView | Plug-In view default implementation
EditorView | View related to an edit controller
VSTGUIEditor | Base class for an edit view using VSTGUI
Bus | Basic Bus object
AudioBus | Description of an Audio Bus
EventBus | Description of an Event Bus
BusList | List of Busses
ComponentBase | Base class for VST 3 Component and Edit Controller
Component | Default implementation for a VST 3 Component
AudioEffect | Default implementation for a VST 3 audio effect
EditController | Default implementation for a VST 3 edit controller
EditControllerEx1 | Advanced implementation (support IUnitInfo) for a VST 3 edit controller
SingleComponentEffect |
    Default implementation for a non-distributable Plug-in that combines
processor and edit controller in one component
PresetManager |
NoteExpressionType | Note expression type object
RangeNoteExpressionType | Note expression type object representing a custom range
NoteExpressionTypeContainer | Collection of note expression types
Parameter | Description of a Parameter
RangeParameter | Description of a RangeParameter
StringListParameter | Description of a StringListParameter
ProgramList | ProgramList element
ProgramListWithPitchNames | ProgramListWithPitchNames element
Unit | Unit element
FUnknown [external] |
IBStream [external] |
MemoryStream | Memory based Stream for IBStream implementation (using malloc)
BufferStream | Stream implementation for a memory buffer
FileStream | Stream implementation for a file using stdio
ReadOnlyBStream | Stream representing a Read-Only subsection of its source stream
IPluginBase [external] |
ComponentBase | Base class for VST 3 Component and Edit Controller
IComponent [external] |
Component | Default implementation for a VST 3 Component
SingleComponentEffect |
    Default implementation for a non-distributable Plug-in that combines
processor and edit controller in one component
IEditController [external] |
EditController | Default implementation for a VST 3 edit controller
IPlugView [external] |
CPluginView | Plug-In view default implementation
IStringResult [external] |
StringResult |
ITest [external] |
TestBase | Test Helper
TestEnh | Test Helper
IAttributeList [external] |
HostAttributeList | Example, ready to use implementation of IAttributeList
IAudioProcessor [external] |
AudioEffect | Default implementation for a VST 3 audio effect
SingleComponentEffect |
    Default implementation for a non-distributable Plug-in that combines
processor and edit controller in one component
IConnectionPoint [external] |
ComponentBase | Base class for VST 3 Component and Edit Controller
ConnectionProxy | Helper for creating and initializing component
IEditController2 [external] |
EditController | Default implementation for a VST 3 edit controller
IEventList [external] |
EventList | Example implementation of IEventList
IHostApplication [external] |
HostApplication | Implementation's example of IHostApplication
IInterAppAudioPresetManager [external] |
PresetManager |
IMessage [external] |
HostMessage | Example implementation of IMessage
IParameterChanges [external] |
ParameterChanges | Implementation's example of IParameterChanges - not threadsave!
IParamValueQueue [external] |
ParamChanges | AutomationTest helper classes: implementation of IParamValueQueue
ParameterValueQueue | Implementation's example of IParamValueQueue - not threadsave!
IPlugInterfaceSupport [external] |
PlugInterfaceSupport | Example implementation of IPlugInterfaceSupport
IProcessContextRequirements [external] |
AudioEffect | Default implementation for a VST 3 audio effect
SingleComponentEffect |
    Default implementation for a non-distributable Plug-in that combines
processor and edit controller in one component
IUnitInfo [external] |
EditControllerEx1 | Advanced implementation (support IUnitInfo) for a VST 3 edit controller
Handler |
HostDataExchangeHandler |
IDataExchangeHandlerHost |
Module::Snapshot::ImageDesc |
Implements |
ResizableMemoryIBStream |
PlugProvider | Helper for creating and initializing component
MidiIO |
Module |
ObjCClassBuilder |
ObjCInstance |
ObjCVariable< T > |
Optional< T > |
Parameter | Utility class to handle sample accurate parameter changes coming from IParamValueQueue
ParameterChangeTransfer::ParameterChange |
ParameterChangeTransfer | Ring buffer for transferring parameter changes from a writer to a read thread
ParameterContainer | Collection of parameters
ParameterValueQueue::ParameterQueueValue |
ParamPoint | AutomationTest helper classes
PluginContextFactory |
PluginFactory |
PresetFile | Handler for a VST 3 Preset File
ProcessContextRequirements |
ProcessData [external] |
HostProcessData | Extension of ProcessData
ProcessDataSlicer | Process Data Slicer
Processor | MPE Decompose Processor
RingBuffer< ItemT > | Ringbuffer
RingBuffer< Block > |
RingBuffer< void * > |
RTTransferT< ObjectT, Deleter > | Transfer objects from a non realtime thread to a realtime one
Setup | MPE setup structure
Module::Snapshot |
SpeakerArray | Helper class representing speaker arrangement as array of speaker types
SystemTime | SystemTime Helper class
TestDefaults |
TestingPluginContext |
<UIApplicationDelegate> |
VSTInterAppAudioAppDelegateBase | Base UIApplicationDelegate class
UID |
<UIResponder> |
VSTInterAppAudioAppDelegateBase | Base UIApplicationDelegate class
vector |
BusList | List of Busses
Version |
Vst2xProgram | Structure holding the content of a vst2 fxp format stream
Vst2xState | Structure holding the content of a vst2 fxb format stream
VSTGUIEditorInterface |
VSTGUIEditor | Base class for an edit view using VSTGUI
XmlRepresentationHelper | Helper for XML Representation creation

Empty

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