Web MIDI APIで接続を試してみた

ちょっと気になったので、いくつか試してみた。

接続を試すだけなら、確認用のページを用意しました。
http://techno-cat.github.io/webmidi/sample1.html

MIDIデータはデバッグコンソールに表示されます。

という訳で、
手元にあった中で気になったものを接続してみました。

YAMAHA reface CS

これは、ドライバをインストールしなくてもさっくり繋がりました。
が、note on/offやPITCH BEND以外のスライダーは別みたいですね。
{ sysex: true }にするとChorome 46で怒られるのと、
MIDIデバイスのフルコントロールを有効にしてもダメでした。。。
なんでかな?
あと、「reface CS YAMA」っていう中途半端にしか名称が取れなくて、
Audio MIDI 設定(*1)で直したら、もっとひどいことになったので悲しいです。

KORG SQ-1

これまたさっくり繋がったのと、
playボタンを押すとMIDIデータが流れてきて、
すごい興奮しました!

YAMAHA UX-16

こちらは、USB-MIDIケーブルですね。
デバイスドライバをインストールすれば繋がりました。
接続してから、少し待たないと認識されないのかな?
でもって、KORG EM-1からMIDIデータを受信して興奮しました!

KORG nanoKONTROL

デバイスドライバをインストールして接続できたっぽかったのですが、
MIDIデータを受信できませんでした。
うーん、なんでかなー?sysexの問題ですかね?
一応、こないだのテストコードで確認したら受信できたので、
もしかしたら、受信できるのかも知れないですがなんとも。

 
他にも、
ROLAND AIRA TR-8, KORG padKONTROLとか試してみたいですが、
sysexの件を先に解決したいです。
あと、MIDIデバイスを繋ぎかえると認識しなくて、
Chromeの再起動とかやって解決しましたが、
自分の書いたコードのお作法がなってないのかも知れないです。

いつかelectribeシリーズで音を出しながら、
それに同期した映像が出るのをやってみたいですね!

おしまい。

(*1) MacOS Xのデバイスの設定を行うアプリケーション

Leave a Comment