VST3 and CLAP
- C++ 91.1%
- C 5%
- Makefile 3.4%
- Dockerfile 0.5%
| .forgejo/workflows | ||
| core | ||
| dpf@4238e1c7f0 | ||
| plugins | ||
| ui | ||
| .clang-format | ||
| .clangd | ||
| .gitattributes | ||
| .gitignore | ||
| .gitmodules | ||
| Containerfile | ||
| Makefile | ||
| README.md | ||
SquidgeDSP
SquidgeSoft VST/CLAP audio plugin library, built with DPF (DISTRHO Plugin Framework).
Plugins
All plugins build as VST3 and CLAP.
| Plugin | Type | Description |
|---|---|---|
| SquidgeDistortion | Effect | Gain into soft/hard/fold clipping, with dry/wet |
| SquidgeFilter | Effect | LP/HP/BP/notch filter with tempo-synced LFO |
| SquidgeMonoSynth | Instrument | Subtractive mono synth with amp and filter ADSR |
| SquidgeBitCrusher | Effect | Bit depth and sample rate reduction, with mix |
SquidgeBitCrusher has a custom NanoVG UI; the others use the host's generic controls. SquidgeTemplate is a minimal plugin to copy when starting a new one.
Components
Reusable DSP building blocks, found in core/: Gain, Clipper, Mixer, state variable Filter, Oscillator, ADSR Envelope, Midi and BitCrusher.
Build
Requires clang, GNU make, python3 and Git LFS (art assets are stored in LFS).
git clone --recurse-submodules <repo>
make plugins
To cross compile for Windows (run make clean first, both targets share build/):
make plugins CC=x86_64-w64-mingw32-gcc CXX=x86_64-w64-mingw32-g++ WINDOWS=true
make container builds the Linux plugins in Ubuntu 22.04 (glibc 2.35), matching CI, so binaries run on older distributions. CI cross compiles Windows from the same image.