Realtime MIDI IO with JRuby using the javax.sound.midi API.
In the interest of allowing people on other platforms to utilize your code, you should consider using unimidi. Unimidi is a platform independent wrapper that implements midi-jruby and has a similar API.
- Simplified API
- Input and output on multiple devices concurrently
- Generalized handling of different MIDI Message types (including SysEx)
- Timestamped input events
If you're using Bundler, add this line to your application's Gemfile:
gem "midi-jruby"
Otherwise
gem install midi-jruby
There is an issue that causes javax.sound.midi not to be able to send SysEx messages in some versions of OSX.
Apache 2.0, See the file LICENSE
Copyright (c) 2011-2022 Ari Russo