rimd is a set of utilities to deal with midi messages and standard midi files (SMF). It handles both standard midi messages and the meta messages that are found in SMFs.
rimd is fairly low level, and messages are stored and accessed in
their underlying format (i.e. a vector of u8
s). There are some
utility methods for accessing the various pieces of a message, and
for constructing new messages.
For a description of the underlying format of midi messages see [here] (https://www.midi.org/techspecs/midimessages.php) For a description of the underlying format of meta messages see [here] (https://cs.fit.edu/~ryan/cse4051/projects/midi/midi.html#meta_event)
Most public functions have docs in the source. To build the docs do
cargo doc
and then point your browser at /path/to/rimd/target/doc/rimd/index.html
Use Cargo and add the following to your Cargo.toml
[dependencies.rimd]
git = "https://github.com/nicklan/rimd.git"
#Building to build simply do
cargo build
#License MIT (see LICENSE file)