Nodi

Build Status crates.io docs.rs

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.

Features

Examples

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:

Debugging

Nodi uses the log crate for the logging; you can use a compatible logger for consumption.

Crate Features

Features enabled by default:

Optional features: