miami 0.1.0

Minimal dependency MIDI file format parser
Documentation
//! Example program that reads the entirety of a MIDI file as raw chunks

use miami::{
    chunk::ParsedChunk,
    reader::{MidiReadable, MidiStream},
};

fn main() {
    let mut data = "test/test.mid"
        .get_midi_bytes()
        .expect("Get `run.midi` file and stream bytes");

    while let Some(parsed) = data
        .read_chunk_data_pair()
        .map(|val| ParsedChunk::try_from(val))
    {
        println!("{parsed:?}")
    }
}