XMrs File format library
A library to edit Tracker data with pleasure.
For now XM FastTracker II files are supported.
Useful struct parts:
- module
- Pattern
- PatternSlot
- Instrument
- Envelope
- Vibrato
- Sample
- Pattern
Load XM file
- Deserialize
XmModulestruct usingXmModule::load(&XM) - Convert to struct
Moduleusing.to_module()
Save XM file
- Convert
ModuletoXmModule:XmModule::from_module(&module) - Serialize using
XmModulesave()fn
Edit data using rustified structs, use Module struct.
Load XMrs fileformat (deflate + bincode)
let mut mod = Module::load(&data)?;
Save XMrs fileformat (bincode + deflate)
let data = mod.save()?;