Follow vst3-sys for updates to VST3 Bindings
This project spawned vst3-sys, a Rust crate with raw bindings to the VST3 API. The source here is incomplete and archived.
Developed as a debugging/experimenting platform for a port of the VST3 API to Rust.
Usage:
cli-host -p Path/To/Plugin.vst3
In addition to the todos
in the source code;
- make cross platform, currently only supported on Linux
- mostly changing some of the paths
- finish the work in
vst3-host-boilerplate
for creating the trait wrappers and Vst3 derives - repeat
vst3-host-boilerplate
for the rest of the API - split wrapping code into a separate
vst3-sys
crate
cli-host
- proof-of-concept host
vst3-impl
,vst3-derive
- macros for creating your own macros,
vst3-interfaces
- VST3 API ported to Rust
GPLv3 unless otherwise noted in the source files. The text can be found at this link.
The source code in /vst3-interfaces/macros
has been modified from the winapi crate
and is licensed under Apache/MIT
vst3-impl
and vst3-derive
has been modified from the
com-impl crate, and is licensed under MIT/Apache