VST 3 Interfaces  VST 3.7
SDK for developing VST plug-in
Related Pages
Here is a list of all related documentation pages:
 Parameters and AutomationDescription of how parameters are defined and used in VST3
 VST 3 UnitsA unit is a logical section of the plug-in
 [3.0.0] Interfaces supported by the plug-inComponent base interface: Vst::IComponent.
 [3.0.0] Interfaces supported by the hostAttribute list used in IMessage and IStreamAttributes: Vst::IAttributeList.
 [3.0.1] Parameter MIDI Mapping SupportHow the mapping works between MIDI CCs and parameters
 [3.0.2] Parameter Finder SupportHow the host can retrieve the parameter where the mouse cursor is located
 [3.1.0] KnobMode / openHelp / openAboutBox SupportEdit controller component interface extension: Vst::IEditController2.
 [3.1.0] UI Group Editing, Dirty State and Open Editor Request SupportExtended host callback interface for an edit controller: Vst::IComponentHandler2.
 [3.1.0] Audio Presentation Latency SupportExtended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency.
 [3.5.0] Context Menu SupportExtended host callback interface Vst::IComponentHandler3 for an edit controller.
 [3.5.0] Better Support of Linked ParametersParameter Editing from host: Vst::IEditControllerHostEditing.
 [3.5.0] Note Expression SupportA new way to control / modify / change a specific played note during playback
 [3.5.0] Key Switch SupportAllows information exchange between the plug-in and host about which key switches are currently used
 [3.5.0] Remote Representation of Parameters SupportHow to better support remote (UI and hardware) for parameters
 [3.6.0] iOS Inter-App Audio support
 [3.6.0] Preset Meta-Information SupportMeta attributes of a stream: Vst::IStreamAttributes.
 [3.6.5] Channel Context Info SupportChannel context interface: Vst::IInfoListener.
 [3.6.5] Prefetchable SupportIndicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport.
 [3.6.5] Unit-Bus Assignment Change SupportHost callback for extended unit support: Vst::IUnitHandler2.
 [3.6.5] Automation State SupportExtended plug-in interface IEditController: Vst::IAutomationState.
 [3.6.6] PlugView Content Scale SupportPlug-in view content scale support.
 [3.6.8] Request Bus ActivationExtended host callback interface for an edit controller: Vst::IComponentHandlerBusActivation.
 [3.6.10] Snapshots inside the VST3 Bundle Support
 [3.6.11] NoteExpression Physical UI Mapping SupportExtended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping.
 [3.6.12] Legacy MIDI CC Out EventLegacy MIDI CC Out event specific data.
 [3.6.12] MIDI Learn SupportMIDI Learn interface: Vst::IMidiLearn.
 [3.6.12] PlugInterface Support from hostHost callback interface for an edit controller: Vst::IPlugInterfaceSupport.
 [3.6.12] MPE support in WrappersWrapper MPE Support interface: Vst::IVst3WrapperMPESupport.
 [3.7.0] Process Context RequirementsExtended IAudioProcessor interface for a component: Vst::IProcessContextRequirements.
 [3.7.0] IProgress SupportExtended host callback interface for an edit controller: Vst::IProgress.
 [3.7.0] Parameter Function NameEdit controller component interface extension: Vst::IParameterFunctionName.
 Presets & Program ListsHow presets and program lists are handled in VST3
 Complex plug-in Structures / Multi-timbral InstrumentsHow to handle complex plug-in structures and multi-timbrality
 VST 3 Workflow DiagramsSome useful graphical call sequences a VST 3 compliant host should follow
 VST 3 Locations / FormatFormats definition of a VST 3 plug-in and its preset and where they are located on different platforms
 About MIDI in VST 3Unlike in VST 2, MIDI is not included in VST 3
 How to use cmake for Building VST 3 plug-insCMake for building VST 3 plug-ins
 How to add/create your own VST 3 plug-insStarting from the HelloWorld Example
 Setup Linux for building VST 3 plug-insHow to setup your Linux environment for building VST 3 plug-ins
Empty

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