1
0
Fork 0
nih-plug/plugins/diopser
2024-05-06 00:57:29 +02:00
..
src Fix invalid debug assertions check 2024-05-06 00:57:29 +02:00
Cargo.toml Auto-disable Diopser safe mode for older instances 2022-11-29 20:00:21 +01:00
CHANGELOG.md Draw Diopser's spectrum analyzer in one go 2023-03-21 16:59:51 +01:00
COPYING Add a plugin skeleton for a Diopser port 2022-02-12 16:29:23 +01:00
README.md Mention safe mode in Diopser readme 2022-11-29 20:59:41 +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.

Screenshot

This is a port of 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.

Tips

  • Alt+click on the spectrum analyzer to enter to enter a frequency value in Hertz or musical notes.
  • Hold down Alt/Option while dragging the filter frequency around to snap to whole notes.
  • The safe mode is enabled by default. This limits the frequency range and the number of filter stages. Simply disable the safe mode if you want to crank everything up to 11. With safe mode disabled you may find that going down to the bottom of the frequency range introduces some loud low frequency resonances, especially when combined with a lot of filter stages. In that case you may want to use a peak limiter after this plugin until you understand how it reacts to different changes. Or maybe you'll want to check out Safety Limiter, which is made for this exact purpose.
  • Turn down the automation precision to reduce the DSP load hit of changing the filter frequency and resonance at the cost of introducing varying amounts of aliasing and zipper noises.
  • The aforementioned artifacts introduced by setting a low automation precision can actually be useful for sound design purposes.
  • Change the number of filter stages to immediately reset the filters and stop ringing.

Download

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

On macOS you may need to disable Gatekeeper as Apple has recently made it more difficult to run unsigned code on macOS.

Building

After installing Rust with the nightly toolchain (because of the use of SIMD), you can compile Diopser as follows:

cargo +nightly xtask bundle diopser --release