Rust fluidlite bindings
OxiSynth
This crate is a temporary solution, I will gradually fade out this crate in favor of my all safe rustFluidLite is a very light version of FluidSynth designed to be hardware, platform and external dependency independant. It only uses standard C libraries.
It also adds support for SF3 files (SF2 files compressed with ogg vorbis) and an additional setting to remove the constraint of channel 9 (drums): fluid_settings_setstr(settings, "synth.drums-channel.active", "no"); you can still select bank 128 on any channel to use drum kits.
FluidLite keeps very minimal functionnalities (settings and synth), therefore MIDI file reading, realtime MIDI events and audio output must be implemented externally.
This project aims provide safe Rust bindings to fluidlite C library.
Crates
- fluidlite Safe bindings
- fluidlite-sys Unsafe bindings (generated using bindgen)
- fluidlite-lib Bundled library
Features
- generate-bindings Force generate bindings itself instead of use pre-generated