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 音频
338 每月下载
用于 5 个crates(3个直接使用)
93KB
2.5K SLoC
XMrs文件格式库
一个不依赖std、愉快地编辑Sound Tracker数据的库。
因为“表现是编程的本质”。
目前支持MOD Amiga模块 和XM FastTracker II文件。
有用的结构体部分
- Module
- Pattern
- Instrument
- InstrDefault 用于历史XM乐器
- InstrEkn 用于欧几里得节奏乐器
- InstrMidi 用于MIDI乐器
- InstrSid 用于MOS6581 SID乐器
- InstrRobSid 用于历史Rob Hubbard乐器
加载MOD文件
- 使用
AmigaModule
结构体反序列化,使用AmigaModule::load(&amiga)
- 使用
.to_module()
转换为结构体Module
加载XM文件
- 使用
XmModule
结构体反序列化,使用XmModule::load(&XM)
- 使用
.to_module()
转换为结构体Module
保存XM文件
- 将
Module
转换为XmModule
:使用XmModule::from_module(&module)
- 使用
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