Skip to content

Instantly share code, notes, and snippets.

@ne-sachirou
Created March 24, 2011 00:38
Show Gist options
  • Save ne-sachirou/884347 to your computer and use it in GitHub Desktop.
Save ne-sachirou/884347 to your computer and use it in GitHub Desktop.
JRuby1.6でMIDI Yokeへnoteを送る
include Java
include_class javax.sound.midi.MidiSystem
include_class javax.sound.midi.ShortMessage
# License: Public Domain
notes = [62, [60, 64, 67], 62, 64,
[64, 67], [64, 67], 62, 62,
60, 60, 60, 62,
[60, 64], [60, 64], [60, 64], 60]
devices = MidiSystem.getMidiDeviceInfo
device = MidiSystem.getMidiDevice(devices.detect{|device| device.getName == 'Out To MIDI Yoke: 1'})
begin
device.open
receiver = device.getReceiver
message = ShortMessage.new
notes.each do |note|
[note].flatten.each do |num|
message.setMessage ShortMessage::NOTE_ON, num, 127
receiver.send message, -1
end
sleep 0.5
[note].flatten.each do |num|
message.setMessage ShortMessage::NOTE_OFF, num, 127
receiver.send message, -1
end
end
ensure
device.close
end
@ne-sachirou
Copy link
Author

RubyからJeskola Buzzを取り敢えず操作したい。其んな感じ。 - c4se記:さっちゃんですよ☆ http://d.hatena.ne.jp/Kureduki_Maari/20110324/1300928587

@ne-sachirou
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment