m8-files

Crates.iom8-files
lib.rsm8-files
version0.2.0
sourcesrc
created_at2023-02-24 00:54:10.041485
updated_at2023-04-03 04:20:38.074982
descriptionParse the Dirtywave M8's file formats
homepagehttps://github.com/AlexCharlton/m8-files
repositoryhttps://github.com/AlexCharlton/m8-files
max_upload_size
id793213
size304,537
Alex Charlton (AlexCharlton)

documentation

https://docs.rs/m8-files

README

m8-files

Crates.io Docs.rs CI

Reads Dirtwave M8 files into Rust structs.

Big thanks to m8-js who did all the real dirty work.

Usage

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
``**

## TODO
- 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

## Changelog
### 0.2
- Add V3 support
- Fix instrument alignment issues
Commit count: 28

cargo fmt