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