Remix.run Logo
How do you keep Web MIDI from crashing a 1983 synthesizer?(knob.monster)
20 points by halfradaition 3 days ago | 5 comments
_def 42 minutes ago | parent | next [-]

tangent/feedback about the product: replacing abandoned desktop apps with a webapp with unknown future does not exactly excite me. Bundle this as a desktop app that works offline-first and you'll pique more interest.

sargstuff 2 days ago | parent | prev | next [-]

Nice retro-demo/motivation for "what's the point of protocols/abstraction layers"[0].

Use case argument for an add-on programmable logic array / micro controller board as security interface / non-standard to standard protocol translation.

----------------------------------------------------------------------------------

[0] : https://www.terryewell.com/m116/Docs/historyMIDI.pdf

halfradaition 21 hours ago | parent [-]

We just throttle the Web MIDI stream in JS with 100ms pauses between packets so the 8-bit CPU doesn't choke.

Macha 3 hours ago | parent | prev [-]

I had the opposite problem where using my (recent-ish) cheap midi keyboard with WebMidi was crashing Firefox.

halfradaition 2 hours ago | parent [-]

That's usually caused by cheap controller firmware flooding the connection with continuous Active Sensing signals (0xFE bytes every 300ms) or noisy clock jitter.