Use VST 3 instruments and effects and control them via input parameters or MIDI.
VST® is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.
For use with vvvv, the visual live-programming environment for .NET: http://visualprogramming.net
Important
While this package itself is published under the LGPL-3.0, when releasing an app using it, you also must comply with VST 3 licensing!
Implementation Status
Compare [VST 3 Technical Documentation](https://steinbergmedia.github.io/vst3_dev_portal/pages/Technical+Documentation/Index.html)| Implemented Interfaces | Status |
|---|---|
| IAttributeList | done |
| IComponentHandler | parameter editing yes, restart calls some |
| IEventList | done |
| IUnitHandler | done |
| IHostApplication | done |
| IMessage | done |
| IParamValueQueue | done |
| IParameterChanges | done |
| IPlugFrame | done |
| Consumed Interfaces (from the plugin) | Status |
|---|---|
| IComponent | state yes, bus count and info only main, IO mode no |
| IAudioProcessor | only stereo tested so far |
| IEditController | done |
| IConnectionPoint | yes, using a connection proxy which ensures any notifications are done on main thread |
| IUnitInfo | used to build display name of pins (dotted paths like Root.Macros.M1: Speed, matching PropertyChannel), also used in case of dynamic reflection |
| IProgramListData | no |
| IUnitData | no |
| IPlugView | sizing yes, keyboard handling no |
| Additional | Status |
|---|---|
| Multiple Dynamic I/O Support | no |
| Silence flags | no |
| Parameter MIDI Mapping | yes |
| Parameter Finder | no - did have a look but found no plugin implementing it |
| Audio Presentation Latency | no |
| Dirty State, Open Editor Request and UI Group Editing Support | dirty state yes, rest no |
| KnobMode, Open Help & Open Aboutbox | no |
| Note Expression | no |
| Key Switch | no |
| Remote Presentation of Parameters | no |
| Context Menu | no |
| Enhanced Linked Parameters | no |
| iOS Inter-App Audio | no |
| Preset Meta-Information | no |
| Channel Context Info | no |
| Unit-Bus Assignment Change | no |
| Prefetchable | no |
| Automation State | no |
| PlugView Content Scaling | yes |
| Request Bus Activation | no |
| UI Snapshots | no |
| NoteExpression Physical UI Mapping | no |
| Legacy MIDI CC Out Event | yes |
| MIDI Learn | yes |
| Host Query Interface support | yes |
| MPE support for Wrappers | no |
| Parameter Function Name | no |
| Progress display | no |
| Process Context Requirements | no |
| Control Voltage Bus Flag | no |
| Module Info and Plug-in Compatibility | no |
| Get Current SystemTime | no |
| Process Requirements | no |
| Data Transfert Between Processor/Controller | no |
| Remap Parameter ID | no |
-
Install as described here via commandline:
nuget install VL.Audio.VST -pre -
Install some VSTs. They will automatically show up in the nodebrowser when installed in the default location
\Program Files\Common Files\VST3\or when found in a\VST3folder next to your .vl document. Adding a VST requires a restart of vvvv. -
Usage examples and more information are included in the pack and can be found via the Help Browser
- Report issues on the vvvv forum
- For custom development requests, please get in touch
- When making a pull-request, please make sure to read the general guidelines on contributing to vvvv libraries
Development of this library was partially sponsored by:
