RustySynth in convenient plugin form
- Rust 98.3%
- CSS 1.7%
| .cargo | Initialize nih-plug | |
| src | Fix changing samplerate causing wrong pitch | |
| xtask | Initialize nih-plug | |
| .gitignore | Edit gitignore | |
| bundler.toml | Initialize nih-plug | |
| Cargo.toml | Clean up threading | |
| LICENSE | Initial commit | |
| README.md | Fix crash on Windows, possibly | |
| screenshot.png | Fix fonts; will figure out later | |
RustySynth Plugin
RustySynth in convenient plugin form.
- Load a soundfont and choose a preset in any bank (select 128 for drums).
- Presets are arranged in a grid for easy navigation of large soundfonts.
- The interface only affects channel 1; this is the channel to send MIDI messages to when not sending multichannel data.
- Toggle "Sequence Mode" when playing multichannel MIDI sequences - that way your settings will not affect what plays in channel 1.
Planned Features
- Bank selection dropdown (culling unused banks)
- Text input for knobs
- Master synthesizer controls (volume, reverb, chorus)
- Interpolation selection (requires forking RustySynth)
- Multiple themes
- Multichannel view?
Building
After installing Rust, you can compile RustySynth Plugin as follows:
cargo xtask bundle rustysynth_plugin --release
The plugin will be located in target/bundled.
For Windows compilation, requires using the x86_64-pc-windows-msvc toolchain (skia-rust is not compatible with x86_64-pc-windows-gnu).
VST3 Support
I am not providing VST3 binaries for releases; however, it is trivial to compile them yourself. Uncomment the lines at the bottom of src/lib.rs and run the compilation command as stated above.
Note that Program Change messages are not recognized by VST3, limiting the usefulness of the plugin for MIDI sequence playback.