Perform low level realtime MIDI input and output in Ruby for Linux. Uses the ALSA RawMIDI driver interface API.
Note that in the interest of allowing people on other platforms to utilize your code, you should consider using unimidi. Unimidi is a platform independent wrapper which implements alsa-rawmidi.
-
Input and output on multiple devices concurrently
-
Agnostically handle different MIDI Message types (including SysEx)
-
Timestamped input events
-
ffi (gem install ffi)
-
libasound, libasound-dev packages
-
gem install alsa-rawmidi
-
please see test/config.rb before running tests
Ari Russo <ari.russo at gmail.com>
Apache 2.0, See the file LICENSE
Copyright © 2010-2011 Ari Russo