1
0
Fork 0
nih-plug/plugins/crisp
Robbert van der Helm 083885a40c Rework Params trait API with Arc instead of Pin
This is a breaking change requiring a small change to plugin
implementations.

The reason why `Pin<&dyn Params>` was used was more as a hint to
indicate that the object must last for the plugin's lifetime, but `Pin`
doesn't enforce that. It also makes the APIs a lot more awkward.
Requiring the use of `Arc` fixes the following problems:

- When storing the params object in the wrapper, the `ParamPtr`s are
  guaranteed to be stable.
- This makes it possible to access the `Params` object without acquiring
  a lock on the plugin, this is very important for implementing
  plugin-side preset management.
- It enforces immutability on the `Params` object.
- And of course the API is much nicer without a bunch of unsafe code to
  work around Pin's limitations.
2022-04-07 15:31:46 +02:00
..
src Rework Params trait API with Arc instead of Pin 2022-04-07 15:31:46 +02:00
Cargo.toml Use a vizia generic UI for Crisp 2022-03-22 18:53:32 +01:00
COPYING Add an empty plugin for Crisp 2022-03-08 18:03:38 +01:00
README.md Add an empty plugin for Crisp 2022-03-08 18:03:38 +01:00

Crisp

This plugin adds a bright crispy top end to low bass sounds. The effect was inspired by Polarity's Fake Distortion video.

Download

You can download the development binaries for Linux, Windows and macOS from the automated builds page. If you're not signed in on GitHub, then you can also find the last nightly build here.

The macOS version has not been tested and may not work correctly. You may also have to disable Gatekeeper to use the VST3 version as Apple has recently made it more difficult to run unsigned code on macOS.

Building

After installing Rust, you can compile Puberty Simulator as follows:

cargo xtask bundle crisp --release