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