#midi #smf #music #utilities #mid

bin+lib rimd

Library for handling Midi and reading and writing Standard Midi Files in Rust

1 unstable release

Uses old Rust 2015

0.0.1 Feb 9, 2016

#8 in #smf

Download history 10/week @ 2023-11-27 49/week @ 2023-12-04 1/week @ 2023-12-11 3/week @ 2023-12-18 3/week @ 2023-12-25 16/week @ 2024-01-08 46/week @ 2024-01-15 54/week @ 2024-01-22 16/week @ 2024-01-29 7/week @ 2024-02-12 17/week @ 2024-02-19 30/week @ 2024-02-26 22/week @ 2024-03-04 16/week @ 2024-03-11

86 downloads per month
Used in 2 crates

MIT license

63KB
1.5K SLoC

rimd Build Status

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 u8s). 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] (http://www.midi.org/techspecs/midimessages.php) For a description of the underlying format of meta messages see [here] (http://cs.fit.edu/~ryan/cse4051/projects/midi/midi.html#meta_event)

Docs

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

Installation

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)

Dependencies

~500KB