Android版のChromeでWeb MIDI APIがサポートされたということを知り、さっそくテスト。Android端末をつい最近購入したばかり(中古だけど)。Web MIDI APIをAndroidで動かしたい。ほぼそのためにAndroid端末を新たに調達したと言ってもいい。
まずはUSBホストケーブルが必要。USB On The Go (OTG)とかいうやつ(あんまり知らない)。100円ショップのセリアで買ってきた。108円なり。Android端末からの電源では足りないので、ACアダプタ付きのUSBハブも用意。これは1000円ちょっとだったか(これは別の用途に買ってあった)。
使うアプリはChrome Beta(以下、面倒なのでChrome)。バージョンは34(小数点以下あるけど割愛)。このバージョンからサポートされた模様。以下のURLを開いて、有効にする。その後、Chrome再起動。
chrome://flags/#enable-web-midi
でもって、USBホストケーブルとUSBハブ経由でつなぐとこんなダイアログが出てくる(Android用語的にどういうのかは知らない)。
もちろん、OK。Chrome Beta以外にUSB MIDI対応のアプリがあると別のアプリが許可を求めてくる。うちの場合、TouchDAW(MIDIコントローラアプリ)のダイアログが出てくる。ここで、Chromeのが出てきたり、TouchDAWが出てきたり、あるいはどっちも出てこなかったり。これと、その後のChromeの動作がどういう関係なのかいまひとつわからない、という話はあるが、先に進む。
とりあえず、ヤマハがGitHubにアップしているWebアプリでテストする。ここにあるやつだ。
マニュアル
で、開くとこういう画面が出てくる。Webアプリが出しているメッセージだ。
デバイスがChromeで認識されてない模様。再度つなぎ直したり、Chrome再起動したり。
そうこうしてるとこういう画面が出てくる。
Windowsで見慣れている画面だ。「Select MIDI output device.」と出ているのだが、その下のドロップダウンリストには何も出てない。それでもタップしてみる。
選択肢は存在している。しかし、デバイス名の文字列が取得できていない。そんな感じだ。とりあえず、タップで選択できた。あとは、おなじみの鍵盤画面が出てくるので、あとはタップして鳴らしてみる。それだけだ。
その動画。
ポケミクをAndroid / Web MIDI APIで鳴らしてみる – POCKET MIKU / NSX-39 / Web MIDI API / Android / Chrome beta – YouTube
うまく鳴らせない。残念。タッチの検出か? 押しっぱなしになったりもする。マウスつなげてもあまり変わらず。
では、ポケミク専用のWebアプリはどうか?
ポケミクアプリ | 歌うキーボード ポケット・ミク | 大人の科学.net
最初につながってないとケラれる。デバイス名を取得できてないからの模様。コード書き換えてみようとちょっと触ったのだけど、諦めた。
ということで、どちらについても時間が空いたら続きを。
ポケミク関連の情報はこのへんが詳しい。
nsx-39(ポケミク) & nsx-1を調べた。 | S.F.Page
ポケット・ミク関連情報まとめ – karaage. [からあげとポニーテイル]
PCとのUSB接続で威力100倍、ポケット・ミクの実力を探る : 藤本健の“DTMステーション”
あと、公式。
歌うキーボード ポケット・ミク | 大人の科学.net
コメント