|
Post by vaultnaemsae on Jun 25, 2023 15:40:24 GMT
Hi, Hope somebody can help me with checksum calculations for SYSEX commands. I'm using a rule to convert a dynamic CC value (0-127) from an expression pedal (CC#1/Ch.1) to a dynamic SYSEX command. It's actually cloning the Roland FC-300 expression pedal 1's standard output -- long story, don't ask! EXP1 SYSEX: F0 41 00 00 00 20 12 24 00 [XX] [YY] F7 ......XX is the current value of the pedal (0-127) and YY is the checksum (though I'm not sure how this works). I've successfully converted everything except the checksum (based on another forum post): RULE: IF M0 == B0 01 SND F0 41 00 00 00 20 12 24 00 M2 F7 END *There should be a checksum byte between M2 and F7... Can anybody please explain to me how to do the checksum part? Thanks in advance FWIW, I searched "Roland Checksum" here and the results were overwhelming. I thought it might be a simple solution.
|
|
|
Post by redheronmusic on Jun 26, 2023 11:50:10 GMT
Just put a 0 in the checksum position. I have yet to find a Roland board that actually enforces the checksum - the value just needs to be present.
|
|
|
Post by vaultnaemsae on Jun 26, 2023 16:52:28 GMT
Hi redheronmusic,
Thank you, the expression pedal mappings work perfectly now their respective checksums set at 0.
|
|