How do you keep Web MIDI from crashing a 1983 synthesizer?

Browser meets grandpa keyboard, and the comments are fighting over who’s to blame

TLDR: The big takeaway: a modern browser can overwhelm a 1983 keyboard unless it sends data slowly and carefully. Commenters turned that into a broader fight about flaky old hardware, unreliable cheap gadgets, and whether browser-based tools are clever progress or just tomorrow’s abandonware.

A developer’s attempt to connect a modern web browser to a 1983 Yamaha DX7 — basically a beloved old keyboard with the reflexes of a sleepy grandpa — turned into catnip for the comment section. The article explains that if a browser sends data too quickly, the vintage synth can freeze, lose information, or even scramble saved sounds. The fix is almost comically simple: slow down. Send little chunks, wait, repeat. In other words, the internet’s fastest toys are being forced to tiptoe around hardware from the Reagan era.

But the real fun is in the reactions. One camp treated this as a dramatic lesson in why standards and “boring” communication rules matter, with one commenter practically shouting, see, this is why protocols exist. Another piled on with a horror story about old network gear getting knocked over by ordinary background chatter, proving that fragile machines are apparently timeless. Then came the product skepticism: the article plugs a browser-based backup tool, and that sparked instant side-eye. One commenter was blunt that replacing abandoned desktop software with a web app of “unknown future” is not exactly reassuring, and demanded an offline desktop version instead.

And for extra chaos? Someone dropped in with the perfect plot twist: their modern cheap MIDI keyboard was the one crashing Firefox. So the thread’s unofficial punchline became: maybe the problem isn’t just old gear being delicate — maybe everything is. It’s part nostalgia, part warning, part roast, and the crowd is loving the mess.

Key Points

  • The article explains that using the Web MIDI API with vintage synthesizers can overflow limited hardware buffers, causing hangs, dropped packets, or memory corruption.
  • Standard MIDI lacks hardware flow control, so browser-based tools must use software pacing such as chunking SysEx data and delaying transmissions.
  • Vintage synthesizers use manufacturer-specific SysEx formats, requiring custom parsers for devices such as the Yamaha DX7, Roland Juno-106, and Korg M1.
  • The Yamaha DX7 example highlights the scale of the hardware constraint: an 8-bit Hitachi 6305 CPU at 2 MHz with a 256-byte RAM buffer.
  • Browser support for Web MIDI is restricted for security reasons: Chrome and Edge require permission, while Safari and Firefox block the API entirely according to the article.

Hottest takes

"replacing abandoned desktop apps with a webapp with unknown future does not exactly excite me" — _def
"using my (recent-ish) cheap midi keyboard with WebMidi was crashing Firefox" — Macha
"broadcast traffic was killing its ethernet stack" — kazinator
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.