2022-02-13 02:27:57 +11:00
|
|
|
# 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
|
2022-06-04 02:21:47 +10:00
|
|
|
like a cartoon laser beam, or a psytrance kickdrum.
|
|
|
|
|
2022-11-19 03:03:20 +11:00
|
|
|
![Screenshot](https://i.imgur.com/QLtHtQL.png)
|
2022-02-13 02:27:57 +11:00
|
|
|
|
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.
|
2022-02-13 02:27:57 +11:00
|
|
|
|
|
|
|
<sup id="disperser">
|
|
|
|
*Disperser is a trademark of Kilohearts AB. Diopser is in no way related to
|
|
|
|
Disperser or Kilohearts AB.
|
|
|
|
</sup>
|
|
|
|
|
2022-11-19 03:03:20 +11:00
|
|
|
## 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.
|
2022-11-19 03:58:04 +11:00
|
|
|
- Change the number of filter stages to immediately reset the filters and stop
|
|
|
|
ringing.
|
2022-11-19 03:03:20 +11:00
|
|
|
|
2022-02-17 02:02:41 +11:00
|
|
|
## Download
|
|
|
|
|
|
|
|
You can download the development binaries for Linux, Windows and macOS from the
|
|
|
|
[automated
|
2022-06-10 23:59:18 +10:00
|
|
|
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).
|
2022-02-17 02:02:41 +11:00
|
|
|
|
2022-10-10 06:35:25 +11:00
|
|
|
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-17 02:02:41 +11:00
|
|
|
|
2022-02-16 04:30:45 +11:00
|
|
|
### Building
|
|
|
|
|
2022-03-04 22:49:36 +11:00
|
|
|
After installing [Rust](https://rustup.rs/) with the nightly toolchain (because
|
2022-03-08 05:51:38 +11:00
|
|
|
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
|
|
|
```
|