General purpose CLAP and VST3 distortion
Distall is based on nih-plug and currently only implements a Soft clipping and a Hard clipping distortion. Future developments include:
- DRY / WET signal separation
- asymmetric non linear functions explorations
- non linearity with memory
- aliasing suppression by oversampling:
- Lanczos based oversampling
- UI: solve the following dilemma: keep using this vizia fork (well integrated in nih-plug but more and more divergent from Vizia development and documentation) or go wild?
After installing Rust, you can compile DistAll as follows:
cargo xtask bundle distall --releaseSelect the .tar archive of the version you want to install in the release section for your Operating System and your architecture. You can find the following compiled plugins
| Windows | macOS | Linux | |
|---|---|---|---|
| amd64 | X | X | X |
| arm64 | X | X |
To reduce the aliasing produced by the distortion, the following oversampling methods may be applied. All the spectral graphs displayed bellow are produced from a sin signal of 523,251 Hz (C4) using the soft_clipping distortion.
This is the raw sound. Use it mainly to produce aggressive old-school/industrial sounds
x2 oversampling using a serie of Biquad based low pass filters before and after the distortion function.
./test contains a few tracks using distall. Many thanks to Nicolas Cazin for his guitar tracks.

