VL.Audio.VST 0.1.1-alpha

This is a prerelease version of VL.Audio.VST.
dotnet add package VL.Audio.VST --version 0.1.1-alpha                
NuGet\Install-Package VL.Audio.VST -Version 0.1.1-alpha                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VL.Audio.VST" Version="0.1.1-alpha" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add VL.Audio.VST --version 0.1.1-alpha                
#r "nuget: VL.Audio.VST, 0.1.1-alpha"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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

Sponsoring

Development of this library was partially sponsored by:

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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