https://github.com/rustaudio/rimd
Library for handling Midi and Standard Midi Files in Rust
https://github.com/rustaudio/rimd
Last synced: 7 months ago
JSON representation
Library for handling Midi and Standard Midi Files in Rust
- Host: GitHub
- URL: https://github.com/rustaudio/rimd
- Owner: RustAudio
- License: mit
- Created: 2015-09-16T00:33:58.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-04-14T06:50:59.000Z (almost 5 years ago)
- Last Synced: 2025-06-05T11:40:45.895Z (8 months ago)
- Language: Rust
- Size: 67.4 KB
- Stars: 81
- Watchers: 15
- Forks: 18
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rimd [](https://travis-ci.org/nicklan/rimd)
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](http://www.midi.org/techspecs/midimessages.php)
For a description of the underlying format of meta messages see [here](https://web.archive.org/web/20150217154504/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](http://doc.crates.io/) and add the following to your Cargo.toml
```
[dependencies.rimd]
git = "https://github.com/RustAudio/rimd.git"
```
## Building
To build simply do
cargo build
## License
MIT (see LICENSE file)