#module #mod #xm #soundtracker #s3m

不依赖std xmrs

一个愉快的编辑SoundTracker数据的库

39个版本

0.6.2 2024年7月20日
0.6.0 2024年5月29日
0.4.13 2024年3月30日
0.3.3 2023年5月29日
0.2.3 2023年3月26日

#81 in 音频

Download history 46/week @ 2024-04-19 374/week @ 2024-04-26 193/week @ 2024-05-03 380/week @ 2024-05-10 81/week @ 2024-05-17 164/week @ 2024-05-24 68/week @ 2024-05-31 57/week @ 2024-06-07 229/week @ 2024-06-14 38/week @ 2024-06-21 28/week @ 2024-06-28 122/week @ 2024-07-05 24/week @ 2024-07-12 141/week @ 2024-07-19 146/week @ 2024-07-26 20/week @ 2024-08-02

338 每月下载
用于 5 个crates(3个直接使用)

MIT许可证

93KB
2.5K SLoC

XMrs文件格式库

一个不依赖std、愉快地编辑Sound Tracker数据的库。

因为“表现是编程的本质”。

目前支持MOD Amiga模块 和XM FastTracker II文件。

有用的结构体部分

加载MOD文件

  1. 使用 AmigaModule 结构体反序列化,使用 AmigaModule::load(&amiga)
  2. 使用 .to_module() 转换为结构体 Module

加载XM文件

  1. 使用 XmModule 结构体反序列化,使用 XmModule::load(&XM)
  2. 使用 .to_module() 转换为结构体 Module

保存XM文件

  1. Module 转换为 XmModule:使用 XmModule::from_module(&module)
  2. 使用 XmModule save() 函数序列化

使用rustified结构体编辑数据,使用 Module 结构体。

注意:您只能使用XM文件格式保存 InstrDefault

关于no_std

在no_std中默认使用micromath。如果您想使用libm,请使用以下命令:cargo build --no-default-features --features=libm --release

关于std

如果您想使用std功能,请使用以下命令:cargo build --no-default-features --features=std --release

关于std示例

如果您想测试示例,请使用以下命令:cargo build --no-default-features --features=std,demo --release

依赖项

~1–2.2MB
~48K SLoC