VST 3 SDK: Class Hierarchy
Author: Steinberg

VST 3 SDK 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 12345]

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

Empty

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