2013 年の初めから、 Web MIDI APIのサポートがChrome Canary に追加されました。
ではrequestMIDIAccess
、JavaScript コンソールに入力して Enter キーを押すと、「ReferenceError: requestMIDIAccess が定義されていません」というメッセージが表示されるのはなぜですか?
公式ドキュメントによると、定義済みの関数である必要があります。
何を与える?
2013 年の初めから、 Web MIDI APIのサポートがChrome Canary に追加されました。
ではrequestMIDIAccess
、JavaScript コンソールに入力して Enter キーを押すと、「ReferenceError: requestMIDIAccess が定義されていません」というメッセージが表示されるのはなぜですか?
公式ドキュメントによると、定義済みの関数である必要があります。
何を与える?
Web MIDI API は、Chrome バージョン 43 以降でのみデフォルトで使用できます。
以前のバージョンではデフォルトで有効になっていませんが、実験的な機能フラグとして有効にすることができます。Chrome で、特別な URL を読み込み、chrome://flags
ページ内で「Web MIDI API を有効にする」を検索します。
フラグ ページのオプションを有効にするには、ブラウザを再起動する必要があります。これらのフラグの背後にある機能は実験段階にあり、いつでも変更される可能性があるため、古いバージョンの API は Chrome 43 で利用できるものと異なる場合があります。
requestMIDIAccess
関数は のメソッドでありwindow.navigator
、 の直接ではないことにも注意してくださいwindow
。したがって、として呼び出す必要がありますnavigator.requestMIDIAccess
。
また、新しい MIDI デバイスを接続した後、Chrome を終了して再起動する必要がある場合もあります。デバイスリストの動的調整を処理していないようです。