#midi #sf2 #api-bindings #tiny-sound-font #sound-font2

tsf

为SoundFont2文件的软件合成器TinySoundFont提供安全接口

3个不稳定版本

0.2.0 2021年9月17日
0.1.1 2021年8月22日
0.1.0 2021年7月26日

#545 in 音频

无许可证

37KB
206

TinySoundFont提供的rust绑定   最新版本

TinySoundFont是SoundFont2音效库文件的软件合成器。

它本质上可以渲染32位浮点数或16位(短整型)帧的音频数据。它使用加载的音源和编程驱动的音符信息(音源库和预设、MIDI音符编号和速度;可选地理解MIDI通道)来渲染音频。

示例

请参阅lib.rs中的测试用例以获取示例用法,但我们主要参照上面链接的TinySoundFont仓库中提供的文档/示例(尽管这些是用C语言编写的)。

进行中

只有tsf.h中的一些函数在这里有很好的绑定。添加其余的绑定还在进行中。根据已经完成的绑定,它们不应该太难,所以请随时提交您需要的PR!(或者,提交您需要的issue,维护者如果有时间会查看。)

构建要求

不幸的是,这个库有一些非标准的构建要求,因为tsf-sys同时使用了ccbindgen。这意味着您需要做一些额外的设置,即使这只是一个依赖项(或者依赖项的依赖项...)。

有关更多信息,请参阅tsf-sys的README

依赖项

~0–2MB
~37K SLoC