If you're not on https://git.kroner.dev/kreny/rsynth, then you're on a mirror.
A simple wave synthesizer that works with JACK and MIDI.
rsynth <path-to-instrument-yml>
For example:
rsynth example.yml
- 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)