Sysex: Delay after F7 milliseconds ? #235
Unanswered
creativespiral
asked this question in
Q&A
Replies: 1 comment 1 reply
-
You are right. This is something that is on my roadmap and which I haven't had time to look at yet. To implement it, we would need some sort of queue where the messages pile up and are sent according to the delay. I guess you could could do it on your side by simply waiting after calling |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I've been experimenting with the sysex functions... trying to do some basic librarian type of operations (sending and receiving .syx patches/banks)
One of the most important settings in a program like MIDI-Ox, is the "Delay after F7" setting. Usually it's good to set it to at least 100ms, if not greater. When sending banks of .syx patches, this allows a moment for the target device to ingest the patches one-by-one, before receiving the next one. A bank might have 128 F0...F7 packets in the single .syx file.
If there is no delay after each F7, many instruments won't be able to ingest the patch data quick enough, and the result is corrupted patches.
Delay after F7: XXX milliseconds
As far as I can tell, there doesn't seem to be native support for this in WebMIDI -- I'm wondering if someone has created a workaround for this? - to add a delay of XXX milliseconds, each time a F7 (end of sysex) message is received.. then continue sending the information. Or @djipco or others, can you maybe point me in the right direction of where I could write in the code that might allow this behavior? I'm unclear on where in the process would be the best to inject a ms delay/timeout like this.
Can I add a "Delay after F7" milliseconds somewhere in sendSysex()?
Or can I add a "Delay after F7" milliseconds somewhere in send() function?
Beta Was this translation helpful? Give feedback.
All reactions