VL.Audio.VST
0.1.1-alpha
dotnet add package VL.Audio.VST --version 0.1.1-alpha
NuGet\Install-Package VL.Audio.VST -Version 0.1.1-alpha
<PackageReference Include="VL.Audio.VST" Version="0.1.1-alpha" />
paket add VL.Audio.VST --version 0.1.1-alpha
#r "nuget: VL.Audio.VST, 0.1.1-alpha"
// Install VL.Audio.VST as a Cake Addin #addin nuget:?package=VL.Audio.VST&version=0.1.1-alpha&prerelease // Install VL.Audio.VST as a Cake Tool #tool nuget:?package=VL.Audio.VST&version=0.1.1-alpha&prerelease
VL.Audio.VST
Use VST 3 instruments and effects and control them via input parameters or MIDI.
<img src=".github/images/vst.png" width="15%" alt="VST Compatiblen" />
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!
<details> <summary>Implementation Status</summary> Compare VST 3 Technical Documentation
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, 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 | </details>
Getting started
Install as described here via commandline:
nuget install VL.Audio.VST -pre -source https://nuget.pkg.github.com/vvvv/index.json;nuget.org
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\VST3
folder 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
Contributing
- 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
Sponsoring
Development of this library was partially sponsored by:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. |
-
net8.0-windows7.0
- VL.Audio (>= 1.9.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.1-alpha | 85 | 12/18/2024 |
0.1.0-alpha | 45 | 12/18/2024 |