3 unstable releases
0.2.0 | Sep 17, 2021 |
---|---|
0.1.1 | Aug 22, 2021 |
0.1.0 | Jul 26, 2021 |
#585 in Audio
37KB
206 lines
rust bindings for TinySoundFont
TinySoundFont is a software synthesizer for SoundFont2 sound bank files.
Essentially it can render audio data in 32-bit float or 16-bit (short) int frames. It renders that audio using a loaded soundfont and programmatically-driven note information (soundfont bank and preset, MIDI note number and velocity; and optionally understands MIDI channels).
Example
See the tests in lib.rs
for example usage, but we defer mostly to the documentation/examples given in the
TinySoundFont repository linked above (though these are in C).
In progress
Only some functions in tsf.h
have nice bindings here. It is a work in progress to add the rest. They shouldn't be too
difficult based on the ones that have already been done, so feel free to submit a PR with the ones you need! (Or, submit
an issue for the ones you need, and a maintainer will look at it if they have time.)
Build requirements
Unfortunately, this library comes with some non-standard build requirements, due to the fact that tsf-sys
uses both
cc and bindgen. This means that you will need to do
some extra setup, even just if this is a dependency (or a dependency of a dependency...).
See the README for tsf-sys for more information.
Dependencies
~0–2.2MB
~43K SLoC