Hacker News
How do you keep Web MIDI from crashing a 1983 synthesizer?
omneity
|next
[-]
Pass a timestamp as the second argument to midiOutput.send(data, timestamp), calculated with performance.now. Something like midiOutput.send(data, performance.now() + offset)
0: https://developer.mozilla.org/en-US/docs/Web/API/MIDIOutput/...
1: https://developer.mozilla.org/en-US/docs/Web/API/Performance...
tgv
|next
|previous
[-]
Because the competition is free. There's a free DX7 plugin (https://asb2m10.github.io/dexed/) that includes a librarian, and there's a paid one (https://www.plogue.com/products/chipsynth-ops7.html; outstanding emulation) that also has a librarian (that I have personally used on a mac).
piva00
|next
|previous
[-]
That's more money than a fully fleshed out DAW like Ableton Live, Bitwig, Logic, etc.
> Every vintage synthesizer is a ticking time bomb. The soldered internal battery will die, erasing every custom patch you have ever made. Secure your irreplaceable sounds before your hardware turns silent.
The marketing copy is also really obnoxious to try to sell this solution. Yeah, induce fear to try to convince someone to pay a quite hefty amount of money for saving vintage synths patches.
I really don't understand the direction of this product, and I'm very much its audience/market...
_def
|next
|previous
[-]
brandonmenc
|root
|parent
|next
[-]
halfradaition
|root
|parent
|next
|previous
[-]
nl
|root
|parent
|previous
[-]
Zero install is a huge feature both to reduce friction and to save local storage. I don't want to install yet another synth I'll use twice a year.
RestartKernel
|root
|parent
|next
|previous
[-]
nine_k
|root
|parent
|next
|previous
[-]
TazeTSchnitzel
|next
|previous
[-]
Anyway, the æsthetic of this website trips my vibe-coding sense, though I might be oversensitised. I find that pretty depressing, because MIDI is a field of carefully designed resource-constrained systems, everything has been meticulously hand-crafted by generations of engineers and there is nothing so complex it would make sense to resort to AI. (Here's my own MIDI SysEx project that's all hand-written, by the way: https://hikari.noyu.me/etc/SoundPalette. Not trying to self-promote, I just wonder if it might be interesting.)
kazinator
|next
|previous
[-]
I have an older rev of a Digital Loggers web power switch, before they went to Linux.
In one lab setup at a previous job, I had to put it on a VLAN; broadcast traffic was killing its ethernet stack, making it hard to connect to its web UI.
peteforde
|next
|previous
[-]
Macha
|next
|previous
[-]
halfradaition
|root
|parent
|next
[-]
im3w1l
|root
|parent
[-]
sargstuff
|next
|previous
[-]
Use case argument for an add-on programmable logic array / micro controller board as security interface / non-standard to standard protocol translation.
----------------------------------------------------------------------------------
somat
|next
|previous
[-]
theblazehen
|root
|parent
[-]
The reason this doesn't work is that USB adapters don't have those pins, and thus assume you can send it at 30kbaud - not respecting when the device says it must pause sending data.
By introducing a static flow rate below what the CPU can handle, it should theoretically keep the flow rate below the threshold that the CPU starts to choke at