Hi,
I’m trying something unusual, the Retrokits RK006 is a MIDI hub device, and has its own SysEx to program the settings. I’m trying to figure it out but I ran into some problems.
Here’s how messages are constructed:
GENERAL RK006 SYSEX FORMAT:
F0 00 21 23 00 06 <CMD/RSP> <args...> F7
- each command will be acknowledged with a response from the 005.
- are 7-bit packed: 7 bytes of 7-bit data is prequelled by a byte
containing the MSBs
I used the available browser-based manager to get a SysEx example of how the commands are set up but I came across the following command:
F0 00 21 23 00 06 03 02 08 7B F7
which shouldn’t be there according to the documentation. I mean the pdf says that you have set parameter requests which are supposed to be set up like this
F0 00 21 23 00 06 03 00 <paramnr> <paramval> F7
but I did not expect to see anything with … 03 02 so I was a bit confused by that part, and I reached out to Retrokits to ask why there was 02 there. Here’s what I got back from them:
“The 02 is accumulating bits from the next messages. SysEx can only hold 7 bits. The 8th bit is stored in a preceding byte so you have one 7bit value which has all 8th bites from the next 7 Sysex value bytes”
I’m getting confused. Can anyone help clarify what the above means?
Happy to share more info on my decoding of the messages so far if that helps.