beautypg.com

Kpe1 midi implementation – KORG KAOSS PAD Entrancer User Manual

Page 65

background image

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