97 midi implementation ktv1 midi implementation – KORG Kaptivator KTV1 User Manual

Page 55

Advertising
background image

97

MIDI Implementation

KTV1 MIDI IMPLEMENTATION

1.TRANSMITTED DATA

1-1 CHANNEL MESSAGES [H]:Hex, [D]:Decimal

+--------+--------+--------+---------------------+---+

| Status | Second | Third | Description |ENA|

| [Hex] | [H] [D]| [H] [D]| | |

+--------+--------+--------+---------------------+---+

| 8n | kk (kk)| 40 (64)| Note Off | A |

| 9n | kk (kk)| 40 (64)| Note On | A |

| Bn | cc (cc)| dd (dd)| Control Change | C |

| Cn | pp (pp)| -- -- | Program Change | P |

| En | bb (bb)| bb (bb)| Bender Change | C |

+--------+--------+--------+---------------------+---+

ENA = A : Transmit when Note On/Off Enable.

C : Transmit when Control Change Enable.

P : Transmit when Program Change Enable.

nn : MIDI Channel No,(0~15) Usually Global Channel.

kk : Note Number (48~71)

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 SYSTEM REALTIME MESSAGES

+------------+---------------------------------------+

| Status[Hex]| Description ( Transmitted when ... ) |

+------------+---------------------------------------+

| F8 | Timing Clock ( Clock Out ) |

| FE | Active Sensing ( Always ) |

+------------+---------------------------------------+

1-3 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES (DEVICE INQUIRY REPLAY)

+------------+---------------------------------------+

| Byte [Hex] | Description |

+------------+---------------------------------------+

| F0 | Exclusive Status |

| 7E | Non Realtime Message |

| 0n | MIDI Channel Number (Device ID) |

| 06 | Inquiry Message (Sub ID 1) |

| 02 | Identity Reply (Sub ID 2) |

| 42 | KORG ID (Manufactures ID)|

| 77 | KTV1 ID (Family ID (LSB))|

| 00 | ( (MSB))|

| 00 | (Member ID (LSB))|

| 00 | ( (MSB))|

| ** | ROM No, 1~ (Minor Ver.(LSB))|

| 00 | ( (MSB))|

| ** | Soft Version (Major Ver.(LSB))|

| 00 | ( (MSB))|

| F7 | EOX |

+------------+---------------------------------------+

This message is transmitted whenever a INQUIRY MESSAGE REQUEST is received.

1-4 STRUCTURE OF SYSTEM EXCLUSIVE MESSAGES

+- -+

| 1st Byte = 1111 0000 (F0) : Exclucive Status -+ |

| 2nd Byte = 0100 0010 (42) : KORG ID | Ex.Header |

| 3rd Byte = 0011 nnnn (3n) : Format ID n:MIDI Channel | |

| 4th Byte = 0111 0111 (77) : KTV1 ID -+ |

| 5th Byte = 0fff ffff (ff) : Function Code |

| 6th Byte = 0ddd dddd (dd) : Data |

| : : : |

| LastByte = 1111 0111 (F7) : End of Exclusive |

+- -+

1-5 SYSTEM EXCLUSIVE MESSAGES FUNCTION CODE LIST (TRANSMIT)

+-------------------+------------------------------+---+---+

| Function ID [Hex] | Description | R | E |

+-------------------+------------------------------+---+---+

| 51 | Global Data Dump | o | |

| 65 | All Style Data Dump | o | |

| 79 | 1 Motion Sequence Data Dump | o | |

| 7B | 10 Motion Sequence Data Dump | o | |

| 23 | Data Process(Load) Completed | | o |

| 24 | Data Process(Load) Error | | o |

+-------------------+------------------------------+---+---+

Transmitted when

R : Request message is received and data dump from MIDI dump page.

E : Exclusive message received.

2.RECOGNIZED RECEIVE DATA

2-1 CHANNEL MESSAGE

+--------+--------+--------+---------------------+---+

| Status | Second | Third | Description |ENA|

| [Hex] | [H] [D]| [H] [D]| | |

+--------+--------+--------+---------------------+---+

| 8n | kk (kk)| vv (vv)| Note Off | A |

| 9n | kk (kk)| 00 (00)| Note off | A |

| 9n | kk (kk)| vv (vv)| Note On | A |

| Bn | cc (cc)| dd (dd)| Control Change | C |

| Cn | pp (pp)| -- -- | Program Change | P |

| En | bb (bb)| bb (bb)| Bender Change | C |

+--------+--------+--------+---------------------+---+

ENA = A : Recognized when Note On/Off Enable

C : Recognized when Control Change Enable

P : Recognized when Program Change Enable

nn : MIDI Channel No,(0~15) Usually Global Channel.

kk : Note Number (48~71)

vv : Verocity will be ignored

cc : Control Number (1~31,64~95)

dd : Control Data (0~127)

pp : Program Number (0~99)

bb : Pitch Bender Data (0~16383)

2-2 SYSTEM REALTIME MESSAGES

+------------+---------------------------------------+

| Status[Hex]| Description ( Recognized when ... ) |

+------------+---------------------------------------+

| F8 | Timing Clock ( Clock Ext.In ) |

| FE | Active Sensing ( Always ) |

+------------+---------------------------------------+

2-3 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE (DEVICE IMQUIRY REQUEST)

+------------+---------------------------------------+

| Byte [Hex] | Description |

+------------+---------------------------------------+

| F0 | Exclusive Status |

| 7E | Non Realtime Message |

| nn | MIDI Channel Number (Device ID) |

| 06 | Inquiry Message (Sub ID 1) |

| 01 | Identity Request (Sub ID 2) |

| F7 | EOX |

+------------+---------------------------------------+

When receive this message and transmits Inquiry Reply Message.

nn = 00~0F : Receive if same Chammel

7F : Receive any Channel

2-4 SYSTEM EXCLUSIVE MESSAGE FUNCTION CODE LIST (RECEIVE)

+-------------------+--------------------------------------+

| Function ID [Hex] | Description |

+-------------------+--------------------------------------+

| 0E | Global Data Dump Request |

| 31 | All Style Data Dump Request |

| 78 | 1 Motion Sequence Data Dump Request |

| 7A | 10 Motion Sequence Data Dump Request |

| 51 | Global Data Dump |

| 65 | All Style Data Dump |

| 79 | 1 Motion Sequence Data Dump |

| 7B | 10 Motion Sequence Data Dump |

+-------------------+--------------------------------------+

Recognized only on the MIDI dump page.

3.MIDI EXCLUSIVE FORMAT (R:Receive, T:Transmit)

(1) GLOBAL DATA DUMP REQUEST R

+----------------+------------------------------------------------+

| Byte [Hex] | Description |

+----------------+------------------------------------------------+

| F0,42,3n,77 | Exclusive Header KTV1 |

| 0000 1110 (0E) | Global Data Dump Request 0Eh |

| 1111 0111 (F7) | EOX |

+----------------+------------------------------------------------+

When this message is received at the MIDI dump page, the GLOBAL DATA

DUMP(Function:51h) message will be transmitted.

The DATA PROCESS(LOAD) ERROR(Function:24h) message will be transmitted

in other cases.

(2) ALL STYLE DATA DUMP REQUEST R

+----------------+------------------------------------------------+

| Byte [Hex] | Description |

+----------------+------------------------------------------------+

| F0,42,3n,77 | Exclusive Header KTV1 |

| 0011 0001 (31) | All Style Data Dump Request 31h |

| 1111 0111 (F7) | EOX |

+----------------+------------------------------------------------+

When this message is received at the MIDI dump page, the GLOBAL DATA

DUMP(Function:65h) message will be transmitted.

The DATA PROCESS(LOAD) ERROR(Function:24h) message will be transmitted

in other cases.

Advertising