1) you could eavesdrop on events from instruments and you could publish midi events, but you could not actually register the browser as an instrument or an output that could be seen by the rest of the midi ecosystem
2) binary abstractions that are not very javascripty leaked up into the js objects. I remember seeing hexadecimal MIDI frames in my console that I had to decode myself- no other web API does that
1) you could eavesdrop on events from instruments and you could publish midi events, but you could not actually register the browser as an instrument or an output that could be seen by the rest of the midi ecosystem
2) binary abstractions that are not very javascripty leaked up into the js objects. I remember seeing hexadecimal MIDI frames in my console that I had to decode myself- no other web API does that