A (currently) simple VST3 Synthesizer, written in Rust. Mainly created to learn about writing Synthesizers.
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).
- 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 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.