Nodi provides types and functions for playback and abstraction of MIDI files.
This crate works alongside with the midly and midir crates. However you can implement your own MIDI player, instead of relying on midir.
Check out /examples/play_midi.rs
for a basic midi player.
I started developping this crate because I needed the features it now offers. Here are some real-world examples of nodi in action:
Nodi uses the log crate for the logging; you can use a compatible logger for consumption.
No feature is enabled by default.
midir
: Adds implementations of Connection
for midir::MidiOutputConnection
.