0 | 0 | ||
Hi,
got some progress on my midi app ; I can send a whole sysex string as hex values and get the Integra to respond; although I have problems to read the actual midi implementation document.
This is what I found so far
- F0 is the exclusive message started (need to put it every time you start a message. It is constant
- 41 is the Roland identifier, this never change from what I can tell
- 10 is the device id, I have the default ID for my Integra, which is 17, but for some reason 10 is the right number here (the hex for 17 is 11, not 10)
- 00 00 64 is the Integra-7 ID, it is constant
Then, you have to add 4 numbers for the byte you want to address to; this is where I get lost, because in most of the document, when you address to a specific function, you see the values for the register that are made by 2 values, not 4
- data value: this can be anything supported by the parameter
- checksum: this is calculated by making the sum of the 4 byte values for the address plus the data value, in decimal. Then you subtract this value to 128 and convert back in hex.
- F7 is the EOX, fundamentally the end of the exclusive command; it tell the device that you are done sending commands.
As example I was able to trigger solo for a channel, which is performed with the following sysex string:
F0 41 10 00 00 64 12 | 18 00 | 00 3F | 01 | 28 | F7
The constant part|????|solo register|channel to solo|checksum|EOX command
This works, and reading the reference manual for the midi implementation I see that 00 3F is the register for solo, but I am not sure what the 18 00 is for.
[link] [comments]