#player #mod #module #xm

modplay

xmrsplayer的便捷抽象

1个不稳定版本

0.1.0 2024年7月19日

#310音频

Download history 62/week @ 2024-07-13 47/week @ 2024-07-20 10/week @ 2024-07-27

119 每月下载量

MIT 许可证

6KB
82

xmrsplayer的便捷抽象

这个库Crates是一个便捷的xmrsplayer抽象,只有一个目标,就是在您的应用程序中轻松播放XM文件,而无需处理其内部结构。

如果您的用例需要更多功能或更底层的控制,您可能需要考虑使用xmrsxmrsplayer

特性

  • xmrscpal驱动
  • 快速播放您最喜欢的.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