Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 1.33 KB

README.md

File metadata and controls

21 lines (14 loc) · 1.33 KB

#midir crates.io Travis Build Status AppVeyor Build status

Cross-platform, realtime MIDI processing in Rust.

##Features midir is inspired by RtMidi and supports the same features*, including virtual ports (except on Windows) and full SysEx support – but with a rust-y API!

* With the exception of message queues, but these can be implemented on top of callbacks using e.g. Rust's channels.

midir currently supports the following platforms/backends:

  • ALSA (Linux)
  • WinMM (Windows)
  • CoreMIDI (OS X, iOS), see this issue
  • Jack (Linux, OS X), use the jack feature

A higher-level API for parsing and assembling MIDI messages might be added in the future.

Does it work on stable Rust? Currently not, but it shouldn't be too hard to change that.

Example

Have a look at examples/test.rs and run it directly using cargo run --example test.