Replies: 6 comments 45 replies
-
It is possible to do it. |
Beta Was this translation helpful? Give feedback.
-
Alright I understand exactly what you are looking for
|
Beta Was this translation helpful? Give feedback.
-
Or maybe |
Beta Was this translation helpful? Give feedback.
-
As someone who worked in technical support I can appreciate the question. Thanks for asking the question in the JUCE forum. Hopefully someone will be able to help. |
Beta Was this translation helpful? Give feedback.
-
@damiensellier and @dnaldoog Do you know if Ctrlr has an existing panel to play *.mid midi files i.e. sequences? After doing more research into *.mid midi files it looks like a sequence might have the structure needed to accomplish my goal. It appears to show how to transmit smaller blocks of sysex messages at a timed rate. I already know that I can send 16 bytes blocks with a 50ms delay. I'm going to try to manually create a *.mid file with 16 byte data blocks of a partial sysex (probably the first patch of 309 bytes). I should be able to send it with Ctrlr or another midi player to test the upload. A partial sysex upload with hang but as long as it doesn't generate a buffer overrun error it will prove the concept. |
Beta Was this translation helpful? Give feedback.
-
Here is a sequence capture file of the Rocktron played into the Alesis Datadisk and then replayed from the Datadisk to a DAW. I have verified the Datadisk sequence can be successfully played back to the Rocktron without the buffer overflow issue. The track data is pretty simple. Each patch is defined as a sysex with a F0 header and F7 end byte. Each sysex is sent approx every 2.3 seconds. The first 120 patches are made up of 309 bytes. But to be clear, I don't need this duplicated because I already know trying to send this sequence from a PC to the Rocktron doesn't work. The PC throughput is too fast for the Rocktron. The Rocktron generates a buffer overflow error. I'm concluding the Datdisk works because the throughput on the Datadisk must be slow enough for the Rocktron to keep up. I'm trying to find a way to split the larger sysex into small packets with a delay in between. From using MIDI-OX I know that I can successfully the send the sysex from my PC to the Rocktron if I break the sysex into 16 byte packets with a delay of 50ms in between. The midi spec definition of a multi-packet system exclusive track event sounded like it could give me the needed functionality. If Ctrlr implements this portion of the midi spec I would have my solution. But since I haven't found a DAW that implements this portion of the spec I doubt Ctrlr does either. But this could be verified if someone knows how to play a sequence file using Ctrlr and then capturing the output. Thanks for your help. Alesis DataDisk sequence capture of Rocktron All Access (2).zip |
Beta Was this translation helpful? Give feedback.
-
My Rocktron All Access midi foot controller can't handle sysex uploads at full speed. It throws a Buffer Overrun error.
I read the previous discussion concerning splitting the sysex into small data blocks and the issues involved
https://ctrlr.org/forums/topic/splitting-sysex-for-older-synths/
I want to approach the issue from another angle.
Is it possible to configure Ctrlr to insert a delay in between each byte of the sysex?
I successfully configured MIDI-OX for a 1byte output buffer and inserted a delay of 2ms in between. The All Access was able to handle the upload without an error.
If Ctrlr could do the same it might solve the issue for older gear without the problems of trying to break the sysex into small blocks.
Beta Was this translation helpful? Give feedback.
All reactions