1
0
Fork 0
nih-plug/plugins/diopser
Robbert van der Helm 76369ad1e1 💥 Rework FloatParam and IntParam
They are now two separate types with slightly different options. I had
these merged initially because they're 95% the same, and I thought it
would be fun to have weird distributions for integer parameters, but
that doesn't really work because hosts and the plugin APIs expect the
steps to be linear. And if you're going to have an unstepped integer
parameter, might as well use FloatParam with rounding.

Because non-linear ranges are no longer possible with IntParam, the
types have been split up to make everything much more readable instead
of adding a parameterizing the range type with another type family.
2022-03-03 19:24:40 +01:00
..
src 💥 Rework FloatParam and IntParam 2022-03-03 19:24:40 +01:00
Cargo.toml Use the new SIMD helpers in Diopser 2022-03-01 21:40:21 +01:00
COPYING Add a plugin skeleton for a Diopser port 2022-02-12 16:29:23 +01:00
README.md Replace --bundle-vst3 with export detection 2022-02-26 20:12:08 +01:00

Diopser

You were expecting Disperser¹, but it was me, Diopser!

Diopser lets you rotate the phase of a signal around a specific frequency without affecting its spectral content. This effect can be used to emphasize transients and other parts of a sound that in a way that isn't possible with regular equalizers or dynamics processors, especially when applied to low pitched or wide band sounds. More extreme settings will make everything sound like a cartoon laser beam, or a psytrance kickdrum. If you are experimenting with those kinds of settings, then you may want to consider temporarily placing a peak limiter after the plugin in case loud resonances start building up.

This is a port from https://github.com/robbert-vdh/diopser with more features and much better performance.

*Disperser is a trademark of Kilohearts AB. Diopser is in no way related to Disperser or Kilohearts AB.

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 with the nightly toolchain you can compile Diopser as follows

cargo +nightly xtask bundle gain --release

If you don't have access to a nightly compiler (rustup default nightly && rustup update), then you can compile a version without SIMD at a 2x penalty by disabling the SIMD feature:

cargo xtask bundle gain --release --no-default-features