VST3 and CLAP
  • C++ 91.1%
  • C 5%
  • Makefile 3.4%
  • Dockerfile 0.5%
Find a file
Liam Kerr 3ba9845a98
Some checks failed
Build / linux (push) Failing after 10s
Build / windows (push) Failing after 8s
feat(ui): themeable Dial ring styles (labels/dots/arc) and background
2026-10-14 21:45:54 +01:00
.forgejo/workflows ci: cross-compile Windows plugins with mingw-w64 2026-10-12 23:56:47 +01:00
core WIP 2026-10-12 23:43:41 +01:00
dpf@4238e1c7f0 init + building 2026-08-02 05:37:06 +01:00
plugins feat(ui): themeable Dial ring styles (labels/dots/arc) and background 2026-10-14 21:45:54 +01:00
ui feat(ui): themeable Dial ring styles (labels/dots/arc) and background 2026-10-14 21:45:54 +01:00
.clang-format chore(tooling): build with clang and pin the shared format config 2026-10-11 13:33:11 +01:00
.clangd chore(tooling): build with clang and pin the shared format config 2026-10-11 13:33:11 +01:00
.gitattributes chore: track art assets via Git LFS and ignore res2c output 2026-10-09 02:41:41 +01:00
.gitignore chore: track art assets via Git LFS and ignore res2c output 2026-10-09 02:41:41 +01:00
.gitmodules init + building 2026-08-02 05:37:06 +01:00
Containerfile feat: using podman to build locally 2026-10-13 02:39:15 +01:00
Makefile feat: using podman to build locally 2026-10-13 02:39:15 +01:00
README.md chore: fix readme 2026-10-14 00:37:26 +01:00

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.