1
0
Fork 0
Go to file
Robbert van der Helm 63e4a54d7c Center skewed parameters around the skew center
It's a bit awkward and you can completely lose some parts of the range
if you don't do this.
2022-02-02 00:06:07 +01:00
.cargo Add an xtask binary target for running tasks 2022-01-29 17:31:51 +01:00
nih_plug_derive Move parameter implementation details to a module 2022-02-01 21:01:28 +01:00
plugins Use skewed range for frequency parmater 2022-02-01 23:38:27 +01:00
src Center skewed parameters around the skew center 2022-02-02 00:06:07 +01:00
xtask Fix path for VST3 bundle creation 2022-01-30 00:24:44 +01:00
.gitignore Initial commit 2022-01-24 21:00:37 +01:00
Cargo.lock Add a sine test tone generator 2022-02-01 19:56:28 +01:00
Cargo.toml Add a sine test tone generator 2022-02-01 19:56:28 +01:00
COPYING Initial commit 2022-01-24 21:00:37 +01:00
README.md Fix rustup link in the readme 2022-02-01 03:25:26 +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.

Building

After installing Rust you can compile any of the plugins in the plugins directory in the following way, replacing gain with the name of the plugin:

cargo xtask bundle gain --release --bundle-vst3

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.