WMIDI

Midi encoding and decoding library suitable for real-time execution.

License: MIT crates.io docs.rs

Usage

```rust use std::convert::TryFrom;

// Decoding messages from bytes. fn handlemidimessage(bytes: &[u8]) -> Result<(), wmidi::FromBytesError> { let message = wmidi::MidiMessage::tryfrom(bytes)?; if let wmidi::MidiMessage::NoteOn(, note, _) = message { println!("Singing {}", note); } Ok(()) }

// Encoding messages to bytes. fn miditobytes(message: wmidi::MidiMessage<'>) -> Vec { let mut bytes = vec![0u8; message.bytessize()]; message.copytoslice(bytes.asmutslice()).unwrap(); bytes } ```

Changelog

3.1

3.0