Web MIDI API
Позволяет веб-странице напрямую общаться с MIDI-устройствами, подключёнными к компьютеру: клавиатурами, синтезаторами, контроллерами.
Вызов navigator.requestMIDIAccess() возвращает списки входов и выходов, а дальше — сырые байты MIDI в обе стороны. Chrome выпустил его в 2015 году, Firefox — лишь в 2022-м, да и то за надстройкой, которую страница должна запросить для конкретного сайта. Safari отказался, сославшись на фингерпринтинг: список подключённых устройств многое говорит о владельце.
SysEx требует отдельного разрешения, {sysex: true}, и не зря: SysEx способен переписать память инструмента или перепрошить его. И всё же API превратил браузер в вполне годный редактор патчей для старых синтезаторов, чья программа для Windows 98 давно перестала запускаться. Его часто сочетают с Web Audio API, чтобы собирать синтезаторы прямо во вкладке.