SYNTH ZONE
Visit The Bar For Casual Discussion
Topic Options
#189987 - 03/07/05 06:02 PM Kurzweil 2000 and check sum????
kelfar Offline
Member

Registered: 10/03/00
Posts: 31
I have this sysex string and need to find out how the last byte (18) before F7 was calculated.

F0 07 00 78 09 00 67 00 01 00 00 18 00 45 71 75 61 6C 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3F 79 60 18 F7


thanks

Top
#189988 - 03/10/05 12:52 PM Re: Kurzweil 2000 and check sum????
MacAllcock Offline
Senior Member

Registered: 03/02/02
Posts: 1221
Loc: Preston, Lancashire, England
Gosh, I've had to dig a bit for this one..

This link is to a PDF of part of the Kurzweil K2000 manual:
http://www.brown.edu/Departments/Music/Music11/K2000_Manual/30SysEx.pdf

It describes the SysEx format.

In summary, the sysex stream is organised like this

"F0 07 00" is the header. F0 means "SysEx", "07" means "Kurzweil" and "00" is the device ID which may be set to any number you like via a the menu on the K2000 (so the pdf says); I assume 0 is the default setting.

"78" is mandatory and is the Kurzweil Product Identifier; 78 means "K2000", spookily enough

"09" is message type. I hope this means something to you!

The bytes after this message type through to (but not including) the checksum are the data bytes.

The checksum (18) is the bottom 7 bits of the sum of the preceding data bytes. (i.e 00 67 00 01 ...... 37 79 60)

I've run the data bytes through some code I've written. I get this check sum to be 11 (hex); 17 (in decimal)

Hope this helps!
_________________________
John Allcock

Top

Moderator:  Admin, Diki, Kerry 



Help keep Synth Zone Online