#bindings #cross-platform #music #xm #audio

sys exmod

libxm 库的绑定,一个小型的 XM 播放器库

15 个版本

0.3.3 2022 年 3 月 5 日
0.3.2 2021 年 12 月 3 日
0.3.1 2021 年 11 月 15 日
0.2.1 2021 年 10 月 27 日
0.1.10 2021 年 10 月 12 日

#248多媒体

每月 44 次下载

WTFPL 许可证

85KB
2K SLoC

C 1.5K SLoC // 0.1% comments Rust 362 SLoC

此 crate 提供了对 libxm 库的安全和不安全包装。

要求

构建 libxm 由 crate 处理,但需要 GCC。理论上,可以使用其他构建工具进行构建,但这尚未经过测试,因此无法保证成功构建。

使用

只需将此 crate 添加到您的依赖项中(在 Cargo.toml 文件中)

[dependencies]
exmod = "0.3"

然后开始使用它...

示例

请参阅仓库中的 示例 文件夹。


lib.rs:

绑定到 libxm,一个小型的 XM 播放器库。

Context 结构文档开始。

功能标志

  • defensive:启用对 XM 的错误/不一致性的防御性检查。
  • linear_interpolation:启用线性插值(略微增加 CPU 使用率)。
  • ramping:启用渐变(平滑音量/声像转换,略微增加 CPU 使用率)。
  • strings:启用将模块、乐器和样本名称存储在上下文中。

无运行时依赖

~185KB