Author |
Topic: Can not send Sysex file - I'm desperate! (Read 2780 times) |
|
elad770
New Member
MIDI-OX Rules!
Posts: 4
|
|
Can not send Sysex file - I'm desperate!
« on: Nov 30th, 2019, 9:29pm » |
Quote Modify
|
Hi Everyone, I'm very new here and decided to make a video to illustrate my point. I really hope someone can help Basically, I can't send Sysex File and update my module despite the fact that I get all the right indications. Here's the short video: https://youtu.be/NapTvNHh2tY Thank you all !
|
|
IP Logged |
|
|
|
Breath
Administrator
Gender:
Posts: 1017
|
|
Re: Can not send Sysex file - I'm desperate!
« Reply #1 on: Dec 1st, 2019, 6:57pm » |
Quote Modify
|
Hi from the video, you seem to have set it up correctly and the sysex is sent by the Midisport Uno OK. Your device seems to be responding to Midi note info OK. There are problems with the sysex file itself. I couldn't see the end byte - make sure it is F7. Check all the numbers are 7F or less except for the F0 start and F7 end. I don't known the structure of the sysex, but very often there is a device id number somewhere in the first few bytes. The id is there so you can have multiple identical devices Midi chained together. The id number separates them so you can talk to individual devices. If that is the case check the id in the micro-controller is the same as that in the sysex file. The only other thing I can think of is that the Sysex message is being sent too fast for the controller to handle. Writing to the flash can take time and perhaps your input buffer of the micro-controller is overflowing and dropping data. You can slow down the sysex by setting the Midi buffers to a small size and asking MidiOx to wait between buffers. View /Sysex, on the Sysex dialog go to Sysex / Configure.. Do you know what the size of the input buffer is for micro-controller? (Arduino Midi library usually uses 16 bytes) Try making the size of output buffers the size of your device's input buffer . The file looks to be 777bytes long from your video so try making the size 16 bytes long and have 64 of them. In "Output Timing" make sure "Auto-adjust Buffer.." is not selected and set the "Delay between buffers" to 100mS You can try smaller buffers and /or longer delay. This will slow down MidiOx. So once you get it going try to increase the buffer size and decrease the wait time till it stops working and then change it back to the last working value. Let me know how you get on Royce
|
|
IP Logged |
|
|
|
|