MidiosX
Sequencing and Live-play under OS X from Ruby
進藤 元明 <motoakira@mac.com>
MidiosXはgemです
• gem install midiosx
• require midiosx
何ができるの?
• Mac OS X内蔵のMIDI sequencerを使った演奏
• Mac OS X内蔵のSynthesizerをライブで演奏
• 上記2機能をrubyプログラムから呼び出せる
• Mac OS X内蔵のMIDI sequencerを使った演奏
Jeremy Voorhis <jvoorhis@gmail.com>
が、”music_player”として実装
MidiosXはそれにライブ演奏機能を書き加え
たもの
MusicSequence
tempo track
MusicTrack
MusicTrack
MusicTrack
MusicPlayer
• Mac OS X内蔵のMIDI sequencerを使った演奏
• MusicTrack#add(time,
message)
• MusicPlayer#start
MusicSequence
tempo track
MusicTrack
MusicTrack
MusicTrack
AUGraph
DLSSynth
• Mac OS X内蔵のSynthesizerをライブで演奏
• AUGraph#start
• MusicTrack#play(message)
MIDI Messages
• MIDINoteMessage
• MIDINoteOnMessage
• MIDINoteOffMessage
• MIDIChannelMessage
• MIDIKeyPressureMessage
• MIDIControlChangeMessage
• MIDIProgramChangeMessage
• MIDIChannelPressureMessage
• MIDIPitchBendMessage
MIDINoteMessage
• :channel
• :note
• :duration
• :velocity
• :release_velocity
MIDINoteOnMessage
• :channel
• :note
• :velocity
MIDINoteOffMessage
• :channel
• :note
• :release_velocity
MIDIControlChangeMessa
ge
• :channel
• :number
• :value
MIDIProgramChangeMess
age
• :channel
• :program

Midiosx