DeepSteps v0.1 — Linux CLAP/VST3 plugin
First Linux release of DeepSteps as a CLAP + VST3 MIDI-generator plugin (Stage 2,
nih-plug Rust rewrite), plus a Linux build of the original openFrameworks standalone
(Stage 1).
Install (Linux x86_64)
mkdir -p ~/.clap ~/.vst3
unzip deepsteps-plugin-v0.1-linux-x86_64.zip
cp deepsteps-plugin.clap ~/.clap/
cp -r deepsteps-plugin.vst3 ~/.vst3/Rescan plugins in your host (Carla, Bitwig, Reaper, …) → DeepSteps.
What it is
A MIDI generator: it emits notes, your host/synth makes sound. No internal clock —
it follows the host transport (press play). A frozen, offline-trained autoencoder
decoder turns 4 latent params into a 16-step pattern; the sequencer plays it at
4 steps/beat and quantises pitch to a chosen scale + key.
Params: Latent A–D, Gate (ms), Sub-step scale, Seq length (1–16), Key, Scale
(14 options), 16 per-step note pitches. Output: NoteOn/Off, velocity 100, channel 1.
Validation
cargo test (14), clap-validator (18 passed / 0 failed / 3 skipped), and a headless
CLAP host test asserting all 14 scales quantise correctly against this exact build.
CI green.
Known issues
- Parameters-only — no custom GUI yet (host draws a generic panel).
- Shipped
decoder.jsonwas trained on a synthetic corpus, so patterns are
reproducible but not musically trained. Train your own from audio with
tools/build_dataset.py+tools/train_export.py. - Two sequencer timing approximations flagged for host A/B (continuous sub-step offset
vs Pd integer-pulse truncation; block-seam double/drop) — neither observed. - VST3 is built but only the CLAP is validator/host-tested so far.
See the README and deepsteps-plugin/VALIDATION.md for detail.