Skip to content
/ midir Public
forked from Boddlnagg/midir

Cross-platform realtime MIDI processing in Rust.

License

Notifications You must be signed in to change notification settings

Boscop/midir

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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.

About

Cross-platform realtime MIDI processing in Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%