Midi encoding and decoding library suitable for real-time execution.
```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
MidiMessage::wire_size()
to MidiMessage::bytes_size()
.MidiMessage::copy_to_slice()
method.Note::try_from
and u8::from
.