Re: How to program checksum

Home Forums General Using Ctrlr How to program checksum Re: How to program checksum

#2899
Filch
Participant
  • Topics: 22
  • Replies: 173
  • Total: 195
  • ★★

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)?

Ctrlr