MIDIデバイスを使用する準備のためのサンプルコードは下記です。
js
1navigator.requestMIDIAccess()
2 .then(function(midiAccess) {
3 // MIDIデバイスが利用可能
4 var inputs = midiAccess.inputs;
5 var outputs = midiAccess.outputs;
6 console.log(inputs);
7 console.log(outputs)
8 // MIDIデバイスを選択・操作するコードをここに追加
9 })
10 .catch(function(error) {
11 // MIDIデバイスが利用できない場合のエラーハンドリング
12 console.log("MIDIデバイスが利用できません: " + error);
13 });
ただ、少なくとも、現状Windowsのブラウザで、Web MIDI APIを使用してMicrosoft GS Wavetable SW Synthを制御することは、不可能です。
https://github.com/WebAudio/web-midi-api/issues/195#issuecomment-431758155
(上のコードを実行しても、navigator.requestMIDIAccess()で使用可能なデバイスとしてGS Wavetable synthが列挙されないため。ブラウザのMIDI API設定を有効にしても同様)
外付けのMIDI機器や他の有償のMIDIソフトウェアを使えばもしかしたら可能かもしれませんが、自分で調べてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。