1个不稳定版本
0.1.0 | 2024年7月19日 |
---|
#310 在 音频
119 每月下载量
6KB
82 行
xmrsplayer的便捷抽象
这个库Crates是一个便捷的xmrsplayer抽象,只有一个目标,就是在您的应用程序中轻松播放XM文件,而无需处理其内部结构。
如果您的用例需要更多功能或更底层的控制,您可能需要考虑使用xmrs或xmrsplayer。
特性
- 由
xmrs
和cpal
驱动 - 快速播放您最喜欢的
.xm
文件
示例
您可以使用modplay
如下所示
use modplay::ModPlay;
let data = std::fs::read("filename.xm").unwrap();
ModPlay::new(&data).run();
建议在一个单独的线程中运行
use modplay::ModPlay;
std::thread::spawn(|| {
if let Ok(data) = std::fs::read("filename.xm") {
ModPlay::new(&data).run();
}
}).join().unwrap()
如果您需要设置一些选项,可以使用类似以下的方式
use modplay::ModPlay;
let data = std::fs::read("filename.xm").unwrap()
ModPlay::new(&data)
.set_amplification(0.5)
.set_loops(2)
.set_sample_rate(44100.0)
.run();
依赖项
~2–31MB
~462K SLoC