/synja

Analog subtractive synth (VST Plugin) made with Rust

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Synja

Analog subtractive synth (VST3 Plugin) made with Rust. More an experiment in making a VST and learning Rust than a production quality Synth, but it's getting there. Only tested on Windows (x64).

2023-01-07.16-22-53.mov

Features

Typical mid-80's polyphonic synthesizer

  • Two Oscillators + One LFO
  • Unison
  • AMP/Filter envelopes
  • Mono/Poly mode with Portamento

Building

Can be built via a regular cargo build --release, but using the xtask bundler is convenient and offers easier cross compilation. Install the bundler:

cargo install --git https://github.com/robbert-vdh/nih-plug.git cargo-nih-plug

Then to build the plugin

cargo nih-plug bundle synja --release

Credits

The great VST3/CLAP plugin interface crate nih-plug

The fantastic egui

LCD Display and knobs from xTibor

Moog style filter adapted from Antti Huovilainen's version via https://github.com/ddiakopoulos/MoogLadders

Kyle Dixon & Micahel Stein for the demo video tune