1
0
Fork
You've already forked rustysynth-plugin
0
RustySynth in convenient plugin form
  • Rust 98.3%
  • CSS 1.7%
2025年08月05日 01:20:08 -07:00
.cargo Initialize nih-plug 2025年07月17日 02:21:53 -07:00
src Fix changing samplerate causing wrong pitch 2025年08月05日 01:20:08 -07:00
xtask Initialize nih-plug 2025年07月17日 02:21:53 -07:00
.gitignore Edit gitignore 2025年07月27日 20:15:03 -07:00
bundler.toml Initialize nih-plug 2025年07月17日 02:21:53 -07:00
Cargo.toml Clean up threading 2025年07月28日 17:06:30 -07:00
LICENSE Initial commit 2025年07月17日 10:59:33 +02:00
README.md Fix crash on Windows, possibly 2025年07月28日 15:19:26 -07:00
screenshot.png Fix fonts; will figure out later 2025年07月27日 20:24:48 -07:00

RustySynth Plugin

RustySynth in convenient plugin form.

A screenshot of the plugin

  • 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.