No description
Find a file
Martin Kröner 87ff0bebfb
add README
2026-08-12 16:49:29 +02:00
src envelope: implement AD 2023-09-09 11:40:38 +02:00
static add README 2026-08-12 16:49:29 +02:00
.gitignore initial commit 2023-08-26 23:52:53 +02:00
Cargo.lock refactor midi, add clap 2023-09-06 23:50:51 +02:00
Cargo.toml refactor midi, add clap 2023-09-06 23:50:51 +02:00
example.yml example: make more interesting 2023-10-08 20:34:30 +02:00
README.md add README 2026-08-12 16:49:29 +02:00

rsynth

A simple wave synthesizer that works with JACK and MIDI.

Usage

rsynth <path-to-instrument-yml>

For example:

  • rsynth example.yml

Goals

  • Synthesize simple waves
  • Implement generic oscillator API
  • Implement adding multiple simple waves together to make more complex sounds
  • Implement envelope
  • Create a suitable instrument format
  • Implement single-key polyphony
  • Improve the representation of pressed keys
  • Implement capability to use different instruments for different keys
  • Parse and play .sfz files? (just kidding)