Skip to content

Latest commit

 

History

History
42 lines (37 loc) · 1.08 KB

readme.md

File metadata and controls

42 lines (37 loc) · 1.08 KB

Synthesizer

A (currently) simple VST3 Synthesizer, written in Rust. Mainly created to learn about writing Synthesizers.

Screenshot

Note:

The current version suffers from bad performance (because of my bad code design when implementing some features), and a few bugs.
Check out the release branch for a better performing version (with less features).

Features

  • Sine wave generation
  • Polyphonic midi input
  • ADSR
  • Visualisation
    • Audio scope
    • ADSR graph
    • Parameter modulation
    • LFO scope
  • Other oscillator waves
  • Oscillator parameters
  • Multiple oscillators
  • Modulation
    • Multiple ADSR curves
    • Modulate "any" parameter
    • LFOs
  • Advanced midi input
    • Sustain
    • CC Modulation
  • Filters

Run

Run standalone using:

cargo run

Create VST3 plugin and standalone executable using:

cargo xtask bundle synth

The target/bundled directory now contains the plugin and executable.