rsynth
A crate for organizing synthesizers using rust-vst, inspired by JUCE's API.
rsynth provides a very lightweight Synth
structure, with many voices. Once a Voice
trait is implemented, it can be used easily from the Synth
manager.
Use Cases
rsynth is well suited as a bootstrap for common audio plugin generators. rsynth will handle voices, voice-stealing, polyphony, etc. so the programmer's main focus can be DSP.
rsynth is also split into multiple crates for maximum reusability. Only include what you need to use!
Roadmap
- rsynth-core
- Voices
- Polyphony
- MIDI Processing
- Event Processing
- Voice Stealing
- Synthesizer
- rsynth-gui
- GUI Integration
- rsynth-gen
- Envelope Generators
- Generic Oscillators
- rsynth-dsp
- Equal Power Pan
- TBD
Current State
rsynth is not in a stable (or quite usable) state right now. However, it may still be useful. Contributions and suggestions are welcome.
Activity
rsynth is gathering a bit of dust, but it's not dead. I'm busy with college projects at the moment and will resume work soon!
Sponsorship
rsynth is helped by Resamplr.com, a virtual instrument website.
License
MIT/BSD-3 License