The Web MIDI API is too low-level for me, so I used a helper library called WEBMIDI.js[3] to help with that.
This web app is written in Plain HTML, JavaScript, and CSS to keep the page lightweight, to simplify the development process, and to minimize the amount of external dependencies.
More information on this including its features can be found in the README file at: https://github.com/explor4268/wikiwaver (Codeberg mirror: https://codeberg.org/exploraz/wikiwaver)
[0]: http://listen.hatnote.com/
[1]: https://news.ycombinator.com/item?id=9972781
[2]: https://developer.mozilla.org/en-US/docs/Web/API/Web_MIDI_AP...