Home › Forums › General › Using Ctrlr › How to program checksum › Re: How to program checksum
Here’s what I’m unsure of though. The blofeld sends and receives global dumps in the following format :
F0 3E 13 00 14 CHK F7
Where each byte index is as follows :
0 EXC F0h Marks Start of SysEx
1 IDW 3Eh Waldorf Music ID
2 IDE 13h Blofeld ID
3 DEV 00 Device ID
4 IDM 14h here GLBD (Global Parameter Dump)
5-59 GDATA see 3.6 Global Parameter Data
37 CHK GDATA&7Fh Checksum
38 EOX F7h End of SysEx
So the second to last byte is the checksum addition. What confuses me is the global data part. It’s defined as Index 5-59. I assume I can send a long string containing multiple global data parameters? The index of Global Data is as follows :
3.2 GDATA – Global Data
*****************************************************************************
Index Range Value Parameter
0 reserved
1 0..1 off,on Multi Mode
2 0..7 A..H Bank
3 0..127 1..128 Sound
4 0..7 A..H Bank
5 0..127 1..128 Sound
6 0..7 A..H Bank
7 0..127 1..128 Sound
8 0..7 A..H Bank
[edit]
So how would the string go if I were to send a message to select the Bank for 1st multi (Index 2) and the value for that bank (0 for bank A)?