Reads Dirtwave M8 files into Rust structs.
Big thanks to m8-js who did all the real dirty work.
Add to your Cargo.toml
:
m8-files = "0.2"
Or
$ cargo add play-files
Load an example song:
$ cargo run --example read_song -- examples/songs/DEFAULT.m8s
- Add song groove, scale, note_preview
- Add settings: output/speaker volume
- Support writes?
- Throw more parse errors
- Interpret FXCommand based on Instrument
- Displays: MixerSettings, EffectsSettings, Instrument, MidiSettings, MidiMapping
- Add V3 support
- Fix instrument alignment issues