「MIDIって難しいんでしょ?」という声が聞こえて聞こえてきそうなので、聞こえてくる前にWrapperなるものを作ってみました。WrapperWrapperの話に入る前に「MIDIってなんぞ?」ってところを少し書きます。「メーカの枠を超え、電子楽器と電子楽器を接続する為のプロトコル」なんです。(今年はちょうど30周年に加えテクニカルグラミー賞を受賞)、その後電子楽器の接続のみならず照明機器のコントロール、通信カラオケ、携帯電話の着信音の制作など幅広く利用、応用されています。StudiosのWaterworldのアトラクションで、ライトと演出の同期、キュー出しにMIDIが使われています。そのアトラクションがこれ▼です。(12分00秒辺りが同期とか必要そう)Wrapperの説明に入ります。今のところ、とりあえずMIDIを意識せずともアプリケーションを簡単に構築できるように、基本的な以下のメッセージに対応にしています。NoteOn:音を鳴らすNoteOff:音を止めるPitchBend:ピッチを上下させるSustain:ダンパーペダルの操作Modulation:揺らぎAllSoundOff:残響、Sustainを含め即時に全ての音を止めるResetAllController:PitchBend、After-Touchなどのコントローラを初期値に戻すAllNoteOff:発音している音を全て止める使い方はこんな感じです。(今回は都合上、前準備だけになってしまいました。src="[PathToJS]/WebMIDIAPIWrapper.js"></script>次にConstructorを作ります。