Korg Entrancer User Manual

Page of 70
KPE1 MIDI IMPLEMENTATION
1.TRANSMITTED DATA
1-1 CHANNEL MESSAGES            [H]:Hex,  [D]:Decimal
+--------+---------+-------+-----------------------------+-----+
| Status | Second  | Third |           Description       | ENA |
|   [H]  | [H] [D] |  [H]  |                             |     |
+--------+---------+-------+-----------------------------+-----+
|   Bn   | cc      |  dd   | Control Change              |  C  |
|        |         |       |                             |     |
|   Cn   | pp      |  --   | Program Change              |  P  |
|        |         |       |                             |     |
|   En   | bb      |  bb   | Pitch Bender                |  C  |
+--------+---------+-------+-----------------------------+-----+
        C : Transmit when Control Change Enable
        P : Transmit when Program Change Enable
        n : MIDI Channel Number (0 ~ 15)
       cc : Control Number (1 ~ 31, 64 ~ 95)
       dd : Control Data (0 ~ 127)
       pp : Program Number (0 ~ 99)
       bb : Pitch Bender Data (0 ~ 16383)
1-2 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES (DEVICE INQUIRY REPLY)
+---------+-----------------------------------------------+
| Byte[H] |                Description                    |
+---------+-----------------------------------------------+
|   F0    | Exclusive Status                              |
|   7E    | Non Realtime Message                          |
|   0c    | MIDI Channel  ( Device ID )                   |
|   06    | Inquiry Message                               |
|   02    | Identity reply                                |
|   42    | KORG ID              ( Manufacturers ID )     |
|   6F    | KPE1 ID              ( Family ID   (LSB))     |
|   00    |                      ( Family ID   (MSB))     |
|   00    |                      ( Member ID   (LSB))     |
|   00    |                      ( Member ID   (MSB))     |
|   xx    | ROM No. 1~           ( Minor Ver.  (LSB))     |
|   00    |                      ( Minor Ver.  (MSB))     |
|   xx    | Soft Version         ( Major Ver.  (LSB))     |
|   00    |                      ( Major Ver.  (MSB))     |
|   F7    | End of Exclusive                              |
+---------+-----------------------------------------------+
  This message is transmitted whenever a INQUIRY MESSAGE REQUEST
  is received.
1-3 STRUCTURE OF SYSTEM EXCLUSIVE MESSAGES
        (KPE1 and KP2 System Exclusive)
+-                                                       -+         -+
| 1st Byte = 1111 0000 (F0) : Exclusive Status            |          |
| 2nd Byte = 0100 0010 (42) : KORG ID                     |Ex.Header |
| 3rd Byte = 0011 nnnn (3n) : Format ID  n:MIDI Channel   |          |
| 4th Byte = 0110 xxxx (6x) : KPE1(x:=F) or KP2(x:=7) ID  |          |
| 5th Byte = 0fff ffff (ff) : Function Code              -+          |
| 6th Byte = 0ddd dddd (dd) : Data                                   |
|                :          :          :                             |
| LastByte = 1111 0111 (F7) : End of Exclusive                       |
+-                                                       -+         -+
1-4 SYSTEM EXCLUSIVE MESSAGES FUNCTION CODE LIST (TRANSMIT)
+-------------+-----------------------------------+---+---+
| Function ID |                                   | R | E |
|    [Hex]    |                                   |   |   |
+-------------+-----------------------------------+---+---+
|     49      | CURRENT MAP DATA DUMP             | o |   |
|     4D      | MAP DATA DUMP                     | o |   |
|     51      | GLOBAL DATA DUMP                  | o |   |
|     50      | ALL DATA DUMP                     | o |   |
|     26      | DATA FORMAT ERROR                 |   | o |
|     23      | DATA LOAD COMPLETED               |   | o |
|     24      | DATA LOAD ERROR                   |   | o |
|     21      | WRITE COMPLETED                   |   | o |
|     22      | WRITE ERROR                       |   | o |
+-------------+-----------------------------------+---+---+
  Transmitted when
        R : Request message is received
        E : Exclusive message is received
2.RECOGNIZED RECEIVE DATA
2-1 CHANNEL MESSAGES
+--------+---------+-------+-------------------------------+---+
| Status | Second  | Third |           Description         |ENA|
| [Hex]  | [H] [D] |  [H]  |                               |   |
+--------+---------+-------+-------------------------------+---+
|   Bn   | cc      |  dd   | Control Change                | C |
|   Bn   | 79(121) |  00   | Reset All Controllers         | A |
|        |         |       |                               |   |
|   Cn   | pp      |  --   | Program Change                | P |
|        |         |       |                               |   |
|   En   | bb      |  bb   | Pitch Bender                  | C |
+--------+---------+-------+-------------------------------+---+
        n : MIDI Channel Number (0 ~ 15)
       cc : Control Number (1 ~ 31, 64 ~ 95)
       dd : Control Data (0 ~ 127)
       pp : Program Number (0 ~ 99)
       bb : Pitch Bender Data (0 ~ 16383)
 ENA = P : Enabled when MIDI Program Change Enable
       C : Enabled when MIDI Control Change Enable
       A : Always Enabled
2-2 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES (DEVICE INQUIRY REQUEST)
+---------+-----------------------------------------------+
| Byte[H] |    Description                                |
+---------+-----------------------------------------------+
|   F0    | Exclusive Status                              |
|   7E    | Non Realtime Message                          |
|   nn    | MIDI Channel                                  |
|   06    | Inquiry Message                               |
|   01    | Inquiry Request                               |
|   F7    | End of Exclusive                              |
+---------+-----------------------------------------------+
 When receive this message and transmits Inquiry Reply Message.
       nn = 00 ~ 0F : Receive if same Channel
            7F      : Receive any Channel
2-3 SYSTEM EXCLUSIVE MESSAGES FUNCTION CODE LIST (RECEIVE)
+-------------+-------------------------------------------+
| Function ID |               Function                    |
|    [Hex]    |                                           |
+-------------+-------------------------------------------+
|     19      | CURRENT MAP DATA DUMP REQUEST             |
|     1D      | MAP DATA DUMP REQUEST                     |
|     0E      | GLOBAL DATA DUMP REQUEST                  |
|     0F      | ALL DATA DUMP REQUEST                     |
|     11      | MAP WRITE REQUEST                         |
|     49      | CURRENT MAP DATA DUMP                     |
|     4D      | MAP DATA DUMP                             |
|     51      | GLOBAL DATA DUMP                          |
|     50      | ALL DATA DUMP                             |
+-------------+-------------------------------------------+
3.MIDI EXCLUSIVE FORMAT   (R:Receive, T:Transmit)
(1) CURRENT MAP DATA DUMP REQUEST                                  R
+----------------+--------------------------------------------------+
|     Byte       |             Description                          |
+----------------+--------------------------------------------------+
| F0,42,3c,6x    | EXCLUSIVE HEADER KPE1(x:=F) or KP2(x:=7)         |
| 0001 1001 (19) | CURRENT MAP DATA DUMP REQUEST          19H       |
| 1111 0111 (F7) | EOX                                              |
+----------------+--------------------------------------------------+
 When this message is received, the CURRENT MAP DATA DUMP
 (Function:49h) message will be transmitted by the same ID
 (KPE1:6Fh or KP2:67h).
(2) MAP DATA DUMP REQUEST                                          R
+----------------+--------------------------------------------------+
|     Byte       |             Description                          |
+----------------+--------------------------------------------------+
| F0,42,3c,6x    | EXCLUSIVE HEADER KPE1(x:=F) or KP2(x:=7)         |
| 0001 1101 (1D) | MAP DATA DUMP REQUEST                  1DH       |
| 1111 0111 (F7) | EOX                                              |
+----------------+--------------------------------------------------+
 When this message is received, the MAP DATA DUMP(Function:4Dh)
 message will be transmitted by the same ID(KPE1:6Fh or KP2:67h).
(3) GLOBAL DATA DUMP REQUEST                                       R
+----------------+--------------------------------------------------+
|     Byte       |             Description                          |
+----------------+--------------------------------------------------+
| F0,42,3c,6x    | EXCLUSIVE HEADER KPE1(x:=F) or KP2(x:=7)         |
| 0000 1111 (0E) | GLOBAL DATA DUMP REQUEST               0EH       |
| 1111 0111 (F7) | EOX                                              |
+----------------+--------------------------------------------------+
 When this message is received, the GLOBAL DATA DUMP(Function:51h)
 message will be transmitted by the same ID(KPE1:6Fh or KP2:67h).