rsynth 0.0.1

An easier way to create VST synths.
Documentation

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.

Documentation

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