Skip to content

Davvos11/synth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Simple Synthesizer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published