1
0
Fork 0
Go to file
Robbert van der Helm ef021915e5 Move the PlainParam functions to a trait
We can use this for setting parameter values, as a &Param can be turned
into a pointer which can then later be mapped to a parameter ID to
handle outputting parameter values.
2022-01-29 13:39:01 +01:00
nih_plug_derive Split finding and processing proc macro attributes 2022-01-28 13:00:36 +01:00
plugins/gain Move the PlainParam functions to a trait 2022-01-29 13:39:01 +01:00
src Move the PlainParam functions to a trait 2022-01-29 13:39:01 +01:00
.gitignore Initial commit 2022-01-24 21:00:37 +01:00
Cargo.lock Update vst3-sys dependency 2022-01-28 16:29:09 +01:00
Cargo.toml Implement most of the VST3 parameter handling 2022-01-27 00:19:50 +01:00
COPYING Initial commit 2022-01-24 21:00:37 +01:00
README.md Add a note about licensing 2022-01-28 15:02:55 +01:00

NIH plugs

Because of course we need to remake everything from scratch!

This is a work in progress JUCE-lite-lite written in Rust to do some experiments with. The idea is to have a statefull but simple plugin API without too much magic, while also cutting unnecessary ceremony wherever possible. Since this is not meant for general use (yet), the plugin API is limited to the functionality I needed, and I'll expose more functionality as I need it. See the doc comment in the Plugin trait for an incomplete list of missing functionality.

Licensing

Right now everything is licensed under the GPLv3+ license, partly because the VST3 bindings used are also GPL licensed. I may split off the VST3 wrapper into its own crate and relicense the core library under a more permissive license later.