Web MIDI API 2nd WD

7

Click here to load reader

Transcript of Web MIDI API 2nd WD

Page 2: Web MIDI API 2nd WD

Web MIDI APIとは

● W3Cが策定をしているHTML5のデバイスAPIに位置づけられる機能の1つで、ブラウザとMIDI機器を直接通信させる為のAPI群

● 2012年10月25日に初版が公開され、2012年12月13日に第二版が公開された

● 2012年Q3に勧告予定

Page 3: Web MIDI API 2nd WD

初版から第二版での変更点

● 大きな変更点はなくmethodの統廃合が中心○ MIDIPort: onconnect, ondisconnectが廃止○ sendMIDIMessage()、sendMessage()がsend()に統合○ MIDIEventはMIDIMessageの配列を持つInterfaceだっ

たのが、内包されMIDIMessageは廃止

● サンプルスクリプトが追加● プラグインを使ったエミュレーションライブラリ

WebMIDIAPIShim(Polyfill)が公開

Page 4: Web MIDI API 2nd WD

Web MIDI APIのブラウザへの実装状況

● まだどのブラウザにも実装はされていないが、Editorの1人であるChris WilsonはWebKit上で実装を進める予定であることを表明している

Page 5: Web MIDI API 2nd WD

WebMIDIAPIShim(Polyfill)

● 仕組み○ Jazz-Soft.netのJazz-PluginのwrapperがJavaScript化

されている○ JavaScriptのwrapperはWeb MIDI APIに準拠してい

て、Web MIDI APIがブラウザに実装されている場合はそちらを使うような仕組みになっている

Web Browser

wrapper ( Polyfill : js )

Jazz-Plugin

Page 6: Web MIDI API 2nd WD

デモ:MIDI IN

MIDI鍵盤からの信号でブラウザ音源を鳴らす

サンプルアプリ

Web Browser

wrapper ( Polyfill : js )

Jazz-Plugin

Page 7: Web MIDI API 2nd WD

ブラウザからのMIDI信号でリアル音源を鳴らす

サンプル動画@YouTube

デモ:MIDI OUT

Web Browser

wrapper ( Polyfill : js )

Jazz-Plugin