PolyMeilex / fluidlite-rs

Rust bindings to fluidlite library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust fluidlite bindings

This crate is a temporary solution, I will gradually fade out this crate in favor of my all safe rust OxiSynth

License: LGPL-2.1 Crates.io Package Docs.rs API Docs Travis-CI Status

FluidLite 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

Features

  • generate-bindings Force generate bindings itself instead of use pre-generated

About

Rust bindings to fluidlite library


Languages

Language:Rust 99.7%Language:Shell 0.2%Language:Nix 0.1%