Web MIDI API
Webページが、コンピューターにつないだキーボード、シンセ、コントロールサーフェスなどのMIDI機器と直接やり取りするためのAPI。
navigator.requestMIDIAccess()を呼ぶと入力と出力の一覧が返り、そこからはMIDIの生のバイト列を双方向にやり取りできる。Chromeは2015年に実装したが、Firefoxは2022年になってからで、しかもページが要求する、サイトごとのアドオンの許可が必要だ。Safariは、フィンガープリンティングを理由に実装を見送っている。接続機器の一覧は、使っている人についてかなり多くを語るからだ。
SysExには{sysex: true}という追加の許可が必要で、これには相応の理由がある。SysExは楽器のメモリを書き換えたり、ファームウェアを焼き換えたりできるからだ。それでもこのAPIのおかげで、Windows 98用のソフトがとうの昔に動かなくなった古いシンセでも、ブラウザが十分使えるパッチエディターになった。Web Audio APIと組み合わせて、ブラウザのタブの中でシンセを作る使い方も多い。