1
0
Fork 0
nih-plug/plugins/diopser/README.md

64 lines
2.7 KiB
Markdown
Raw Normal View History

# Diopser
You were expecting Disperser[¹](#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](https://i.imgur.com/QLtHtQL.png)
2022-07-14 06:28:04 +10:00
This is a port of https://github.com/robbert-vdh/diopser with more features and
much better performance.
<sup id="disperser">
*Disperser is a trademark of Kilohearts AB. Diopser is in no way related to
Disperser or Kilohearts AB.
</sup>
## 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.
2022-11-30 06:59:41 +11:00
- 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](../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](https://github.com/robbert-vdh/nih-plug/actions/workflows/build.yml?query=branch%3Amaster)
2022-05-25 07:56:21 +10:00
page. Or if you're not signed in on GitHub, then you can also find the latest nightly
2022-04-12 00:10:16 +10:00
build [here](https://nightly.link/robbert-vdh/nih-plug/workflows/build/master).
On macOS you may need to [disable
Gatekeeper](https://disable-gatekeeper.github.io/) as Apple has recently made it
more difficult to run unsigned code on macOS.
2022-02-16 04:30:45 +11:00
### Building
After installing [Rust](https://rustup.rs/) with the nightly toolchain (because
of the use of SIMD), you can compile Diopser as follows:
2022-02-16 04:30:45 +11:00
```shell
2022-03-08 08:07:57 +11:00
cargo +nightly xtask bundle diopser --release
2022-02-16 04:30:45 +11:00
```