The upload command in my repo works in principle, but not practically. The problem seems to be my tech stack, as very small Preset Files (sub 32KB) work, but bigger files are truncated, and the console will not accept it (of course).
And although the problem (here) is on my side of things, it got me thinking about very long SysEx messages could become a problem in many more scenarios, including hardware that does routing, like the MRCC (you mentioned it might have SysEx issues, I just asked ConductiveLabs on their forums).
I’ve had my own experiences with iConnectMIDI4+ hardware, and I’ve seen more comments here on the forum of people having issues with uploading large Preset Files. Hitting 10+ times on the yellow “SEND TO ELECTRA” button is no exception in my experience. (I must confess, this was with the v1.5.7 firmware, which is actually still in beta, so should not be blamed as such). But even now that I have the Electra One connected directly to my Mac, I need 2-4 times pressing the “SEND TO ELECTRA” before it is accepted by the console.
So anyway, maybe an alternative way of SysEx uploading might be something that users suffering this phenomenon might benefit from: chunking the Preset File, and upload the preset (as an alternative to the current way) though many SysEx messages. I know for a fact that the (infamous) Behringer BCR2000 (very robust kinda ancestor to the Electra One) does its preset uploads (which are also in fact text files) in chunks. Very simple protocol, but because of the smaller (sub 32K) chunks, hardware has much better opportunity to deal with the data. I’m pretty sure some of the less sophisticated hardware MIDI routers do simply limit the size of SysEx, and I think it is understandable.
Sorry, long story…
Would you be willing to implement an alternative to the current upload mechanism through SysEx (‘all-in-one-go’), which would allow for chunked uploads?