Crates.io | m8-files |
lib.rs | m8-files |
version | 0.2.0 |
source | src |
created_at | 2023-02-24 00:54:10.041485 |
updated_at | 2023-04-03 04:20:38.074982 |
description | Parse the Dirtywave M8's file formats |
homepage | https://github.com/AlexCharlton/m8-files |
repository | https://github.com/AlexCharlton/m8-files |
max_upload_size | |
id | 793213 |
size | 304,537 |
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
``**
## 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