#xm #fast-tracker #instrument #channel #binding #samples #demos

sys libxm

为Rust编写的libxm绑定。一个小型XM(FastTracker II扩展模块)播放库。设计用于在演示等中轻松集成,并提供定时功能,以便于与特定乐器、样本或通道同步。

7个版本 (1个稳定版)

使用旧的Rust 2015

1.0.0 2015年5月24日
0.0.6 2015年4月4日
0.0.5 2015年3月30日
0.0.4 2015年2月21日

#8 in #xm

每月31次下载
用于 rodio-xm

WTFPL 许可证

86KB
2K SLoC

C 2K SLoC // 0.1% comments Rust 211 SLoC // 0.0% comments

libxm-rs

Build Status

libxm的Rust绑定。

一个小型XM(FastTracker II扩展模块)播放库。设计用于在演示等中轻松集成,并提供定时功能,以便于与特定乐器、样本或通道同步。

与libxm一样,此库也采用WTFPL许可证发布。

文档https://nukep.github.io/libxm-rs/libxm

构建需求

libxm-rs已准备好与Rust 1.0稳定版一起使用,并应与夜间构建保持最新。

如果本地构建libxm(这是默认设置),则必须在您的系统上安装支持C11标准的C编译器(例如GCC 4.7+或clang 3.1)。如果您不想本地构建,可以按照以下步骤提供预构建的共享库。

链接到libxm的共享版本

默认情况下,libxm-rs会静态链接和编译libxm。这是为了让用户能够更快地开始使用库。

如果您想提供自己的共享或自定义版本的libxm,可以在.cargo/config文件中覆盖xm的构建步骤(请参阅http://doc.crates.io/build-script.html#overriding-build-scripts)。

[target.x86_64-unknown-linux-gnu.xm]
rustc-flags = "-l xm"

依赖关系