Kurzweil K2600 - MUSICIANS GUIDE REV A PART NUMBER 910331 CHAP 7 Manual
Kurzweil K2600 - MUSICIANS GUIDE REV A PART NUMBER 910331 CHAP 7 Manual

Kurzweil K2600 - MUSICIANS GUIDE REV A PART NUMBER 910331 CHAP 7 Manual

System exclusive protocol

Advertisement

Quick Links

Chapter 7
System Exclusive Protocol
K2600 System Exclusive Implementation
The MIDI System Exclusive capabilities of the K2600 allow you to manipulate objects in the
K2600Õs memory from a computer system, another K2600, or a MIDI data recorder. The
following is a reference to the SysEx protocol used by the K2600. This information can be used to
build a simple object librarian software program. A word of adviceÑbefore you begin
experimenting with SysEx, make sure you have saved anything of value in RAM to disk.
NOTE : To support new features and changes in the K2600 line of products, the internal program
structure has been changed from that of the K2000. Due to these changes, you cannot transfer a K2000
program to a K2600, or a K2600 program to a K2000 via MIDI system exclusive. The K2600 software will
continue to be enhanced, and in the future the K2600 will be capable of accepting K2000 programs over
MIDI. As a result of this, computer based K2000 editor/librarians will not currently work with the
K2600, unless they have been revised to accommodate the changes.
Common Format
In the following discussion, the Þelds of the K2600 System Exclusive Protocol messages are
notated as field(length) , where field is the name of the particular information Þeld in the
message, and (length) is either 1, 2, 3, or n, representing the number of sequential MIDI bytes
that make up the Þeld. A length of n means that the Þeld is of a variable length that is
determined by its contents or subÞelds.
All K2600 SysEx messages have the common format:
sox(1) kid(1) dev-id(1) pid(1) msg-type(1) message(n) eox(1)
sox is always F0h, and represents start of System Exclusive.
kid must be 07h, and is the Kurzweil Manufacturer ID.
dev-id is Device ID. The K2600 will recognize a SysEx message if dev-id is the same is the
SysEx ID parameter from the MIDI-mode RECEIVE page. If the K2600Õs SysEx ID parameter is
set to 127, it will recognize SysEx messages no matter what the value of dev-id is.
pid is the Product IdentiÞer, and must be 78h (120 decimal), indicating the SysEx message is for
the K2600.
msg-type is the identiÞer of one of the K2600 SysEx messages deÞned below, and message is the
variable-length message contents.
eox is always F7h, for end of System Exclusive.
System Exclusive Protocol
K2600 System Exclusive Implementation
7-1

Advertisement

Table of Contents
loading

Summary of Contents for Kurzweil K2600 - MUSICIANS GUIDE REV A PART NUMBER 910331 CHAP 7

  • Page 1: Chapter 7 System Exclusive Protocol

    F0h, and represents start of System Exclusive. kid must be 07h, and is the Kurzweil Manufacturer ID. dev-id is Device ID. The K2600 will recognize a SysEx message if dev-id is the same is the SysEx ID parameter from the MIDI-mode RECEIVE page.
  • Page 2: Data Formats

    System Exclusive Protocol K2600 System Exclusive Implementation Data Formats K2600 SysEx messages are subdivided into Þelds that contain data in different formats. The various Þelds are shown in the Messages section below. Within a message, any Þelds for values that can be bigger than 7 bits are broken into 7 bit chunks. Thus two MIDI bytes gives 14 bits, three bytes gives 21 bits.
  • Page 3 System Exclusive Protocol K2600 System Exclusive Implementation The bit-stream format can be thought of as taking the binary bits of the K2600 data and, starting from the left, slicing off groups of 7 bits. Note that the trailing bits are set to zero. After the data Þeld, there is another Þeld, xsum .
  • Page 4 System Exclusive Protocol K2600 System Exclusive Implementation NEW = 06h type(2) idno(2) size(3) mode(1) name(n) Creates a new object and responds with an INFO message of the created object. The objectÕs data will not be initialized to any default values. If idno is zero, the Þrst available object ID number will be assigned.
  • Page 5 System Exclusive Protocol K2600 System Exclusive Implementation returned (see object type table below). The bank Þeld speciÞes a single bank, 0Ð9, unless it is set to 127, in which case objects from all banks will be returned. form requests the format of the binary data in the WRITE messages. If ramonly is one, only objects in RAM will be returned.
  • Page 6 System Exclusive Protocol K2600 System Exclusive Implementation number. If the operation canÕt be completed because of a bad type or bank number, the ENDOFBANK message will specify the old bank number. LOADMACRO = 10h Tells K2600 to load in the macro currently in memory. MACRODONE = 11h code(1) Acknowledges loading of macro.
  • Page 7: Object Types

    System Exclusive Protocol K2600 System Exclusive Implementation Object Types These are the object types and the values that represent them in type Þelds: Type ID (decimal) ID (hex) ID (hex, type field) Program 01h 04h Keymap 01h 05h Studio 00h 71h Song 00h 70h Setup...
  • Page 8 System Exclusive Protocol K2600 System Exclusive Implementation Alphanumeric pad Edit / Exit Button Code (hex) Button Code(hex) Cancel Edit Clear Exit Enter Navigation Mode Selection Button Code (hex) Button Code(hex) Plus (+) Program Minus (-) Setup Plus and Minus Quick Access Chan/Bank Inc Effects Chan/Bank Dec...
  • Page 9 System Exclusive Protocol K2600 System Exclusive Implementation The reply to ALLTEXT will be 320 bytes of ASCII text (the display has 8 rows of 40 characters each). If you receive less than that, then the screen was in the middle of redrawing and you should request the display again.

This manual is also suitable for:

K2600

Table of Contents