VST 3 Interfaces
VST 3.7
SDK for developing VST plug-in
|
Parameters and Automation | Description of how parameters are defined and used in VST3 |
VST 3 Units | A unit is a logical section of the plug-in |
[3.0.0] Interfaces supported by the plug-in | Component base interface: Vst::IComponent. |
[3.0.0] Interfaces supported by the host | Attribute list used in IMessage and IStreamAttributes: Vst::IAttributeList. |
[3.0.1] Parameter MIDI Mapping Support | How the mapping works between MIDI CCs and parameters |
[3.0.2] Parameter Finder Support | How the host can retrieve the parameter where the mouse cursor is located |
[3.1.0] KnobMode / openHelp / openAboutBox Support | Edit controller component interface extension: Vst::IEditController2. |
[3.1.0] UI Group Editing, Dirty State and Open Editor Request Support | Extended host callback interface for an edit controller: Vst::IComponentHandler2. |
[3.1.0] Audio Presentation Latency Support | Extended IAudioProcessor interface for a component: Vst::IAudioPresentationLatency. |
[3.5.0] Context Menu Support | Extended host callback interface Vst::IComponentHandler3 for an edit controller. |
[3.5.0] Better Support of Linked Parameters | Parameter Editing from host: Vst::IEditControllerHostEditing. |
[3.5.0] Note Expression Support | A new way to control / modify / change a specific played note during playback |
[3.5.0] Key Switch Support | Allows information exchange between the plug-in and host about which key switches are currently used |
[3.5.0] Remote Representation of Parameters Support | How to better support remote (UI and hardware) for parameters |
[3.6.0] iOS Inter-App Audio support | |
[3.6.0] Preset Meta-Information Support | Meta attributes of a stream: Vst::IStreamAttributes. |
[3.6.5] Channel Context Info Support | Channel context interface: Vst::IInfoListener. |
[3.6.5] Prefetchable Support | Indicates that the plug-in could or not support Prefetch (dynamically): Vst::IPrefetchableSupport. |
[3.6.5] Unit-Bus Assignment Change Support | Host callback for extended unit support: Vst::IUnitHandler2. |
[3.6.5] Automation State Support | Extended plug-in interface IEditController: Vst::IAutomationState. |
[3.6.6] PlugView Content Scale Support | Plug-in view content scale support. |
[3.6.8] Request Bus Activation | Extended 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 Support | Extended plug-in interface IEditController for note expression event support: Vst::INoteExpressionPhysicalUIMapping. |
[3.6.12] Legacy MIDI CC Out Event | Legacy MIDI CC Out event specific data. |
[3.6.12] MIDI Learn Support | MIDI Learn interface: Vst::IMidiLearn. |
[3.6.12] PlugInterface Support from host | Host callback interface for an edit controller: Vst::IPlugInterfaceSupport. |
[3.6.12] MPE support in Wrappers | Wrapper MPE Support interface: Vst::IVst3WrapperMPESupport. |
[3.7.0] Process Context Requirements | Extended IAudioProcessor interface for a component: Vst::IProcessContextRequirements. |
[3.7.0] IProgress Support | Extended host callback interface for an edit controller: Vst::IProgress. |
[3.7.0] Parameter Function Name | Edit controller component interface extension: Vst::IParameterFunctionName. |
Presets & Program Lists | How presets and program lists are handled in VST3 |
Complex plug-in Structures / Multi-timbral Instruments | How to handle complex plug-in structures and multi-timbrality |
VST 3 Workflow Diagrams | Some useful graphical call sequences a VST 3 compliant host should follow |
VST 3 Locations / Format | Formats definition of a VST 3 plug-in and its preset and where they are located on different platforms |
About MIDI in VST 3 | Unlike in VST 2, MIDI is not included in VST 3 |
How to use cmake for Building VST 3 plug-ins | CMake for building VST 3 plug-ins |
How to add/create your own VST 3 plug-ins | Starting from the HelloWorld Example |
Setup Linux for building VST 3 plug-ins | How to setup your Linux environment for building VST 3 plug-ins |