Hello everyone,
i’m trying to write my own definition for a Roland JV-880.
I got my hands on several hundred sysex-codes. But how am i supposed to transmit a checksum, that is to be calculated AFTER any changes on the GUI but BEFORE the messages is actually fired by Guru?
I searched the Guru-sources for a function or method but found nothing.
Some details:
This is an example right out of the JV-880 manual:
0xF0 0x41 0x10 0x46 0x12 0x00 0x00 0x18 0x15 0x00 0x53 0xF7
The important parts:
0x00 0x00 0x18 0x15 -> the full address for the Parameter (it’s always made of 4 bytes)
0x00 -> the value to be transmitted
0x53 -> the checksum, which is demanded by the JV-880. It’s always the last Byte right before 0xF7.
How it’s calculated:
http://www.2writers.com/eddie/tutsysex.htm
So i think, i have everything important to make it actually work, but i’m at a loss with the inner workings of Guru and Lua.
Many thanks in advance…
UPDATE:
I discarded my original idea and hacked class_midi.lua instead.
With these changes you should be able to transmit a checksum to your machines. Also attached is my (unfinished) list of JV-880-sysex-codes in a Libre-/OpenOffice-Calc doc.