
VOX ToneLabLE MIDI IMPLEMENTATION Version 1.0
(January 1, 2007)
[VOX Valvetronix]
Date: 2007.1.1
Model : ToneLabLE MIDI Implementation Chart
Version:1.00
+----------------------------+------------+-----------+--------------------------------+
| Function | Transmitted| Recognized | Remarks
|
+----------------------------+------------+-----------+--------------------------------+
|Basic Default | 1-16 | 1-16 | Memorized
|
|Channel Changed | 1-16 | 1-16 |
|
+----------------------------+------------+-----------+--------------------------------+
|Mode Memorized | ~ | 3 |
|
| Messages | ~ | ~ |
|
| Altered | ******** | ~ |
|
+----------------------------+------------+-----------+--------------------------------+
|Note | ~ | ~ |
|
|Number : True Voice | ******** | ******** |
|
+----------------------------+------------+-----------+--------------------------------+
|Velocity Note On | ~ | ~ |
|
| Note Off | ~ | ~ |
|
+----------------------------+------------+-----------+--------------------------------+
|Aftertouch Polyphonic(Key) | ~ | ~ |
|
| @ Monophonic(Channel) | ~ | ~ |
|
+----------------------------+------------+-----------+--------------------------------+
|Pitch Bend | ~ | ~ |
|
+----------------------------+------------+-----------+--------------------------------+
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
|Control 0-95 | › | › |Effect Control

*C*1 |
|Change | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
+----------------------------+------------+-----------+--------------------------------+
|Program | › 0-119 | › 0-119 |
*P |
|Change Variable Range | ******** | 0-119 |
|
+----------------------------+------------+-----------+--------------------------------+
|System Exclusive | › | › |Parameter Control
*E*1 |
| | | |Program Data Dump
|
+----------------------------+------------+-----------+--------------------------------+
|System : Song Position | ~ | ~ |
|
|Common : Song Select | ~ | ~ |
|
|@ : Tune | ~ | ~ |
|
+----------------------------+------------+-----------+--------------------------------+
|System : Clock | ~ | ~ |
|
|Real Time : Command | ~ | ~ |
|
+----------------------------+------------+-----------+--------------------------------+
|Aux : Loacl On/Off | ~ | ~ |
|
|Message : All Note Off | ~ | ~ |
|
| : Active Sense | ~ | ~ |
|
| ; Reset | ~ | ~ |
|
+----------------------------+------------+-----------+--------------------------------+
|Notes
|
|*P : Transmitted if GLOBAL "PCHG OUT" is On.
|
|*C : Transmitted and received according to the setting of each controller
if GLOBAL |
| "CCHG I/O" is On.
|
|*E : Transmitted and received if GLOBAL "SYEX OUT" is On. (Responses to
Request |
| messages are always transmitted regardless of the "SYSEX OUT"
setting.) |

|*1 : In additon to messages specifically for this device, Device Inquiry
is also |
| supported.
|
|*2 : "AMP CTRL" and "CAB CTRL" are recieve only.
|
+--------------------------------------------------------------------------
-------------+
1.TRANSMITTED DATA
1-1 CHANNEL MESSAGES [H]:Hex, [D]:Decimal
+--------+---------+--------+---------------------------------------------------+---+
| Status | Second | Third | Description (Transmitted
by ) |ENA|
| [Hex] | [H] [D] | [H] [D] |
| |
+--------+---------+--------+---------------------------------------------------+---+
| Bn | cc (cc) | vv (vv) | Control Change cc=00~5F(00~95) (Pedal
Control) | C |
| Cn | pp (pp) | -- -- | Program Change pp=00~5F(00~95) (Program
Change) | P |
+--------+---------+--------+---------------------------------------------------+---+
n : MIDI Channel (0~F)
vv : Value
ENA = C : Enabled when "CCHG I/O" Global Parameter is "On".
P : Enabled when "PCHG OUT" Global Parameter is "On".
1-2 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE
DEVICE INQUIRY REPLY
+--------+-----------------------------------------------+
| Byte | Description |
| [Hex] | |
+--------+-----------------------------------------------+
| F0 | Exclusive Status |
| 7E | Non Realtime Message |
| 0n | Device ID (MIDI Channel) |
| 06 | Inquiry Message |
| 02 | Identity reply |
| 42 | KORG ID ( Manufacturers ID ) |
| 6D | VOX Digital Products ID ( Family ID (LSB)) |
| 00 | ( Family ID (MSB)) |
| 10 | ToneLabLE ID ( Member ID (LSB)) |
| 00 | ( Member ID (MSB)) |
| vv | 00~ ( Minor Ver. (LSB)) |
| 00 | ( Minor Ver. (MSB)) |
| vv | 01~ ( Major Ver. (LSB)) |
| 00 | ( Major Ver. (MSB)) |
| F7 | End of Exclusive |
+--------+-----------------------------------------------+
This message is transmitted whenever a INQUIRY MESSAGE REQUEST is
received.
1-3 KORG SYSTEM EXCLUSIVE MESSAGE
+--------+----------------------------------+

| Byte | Description |
| [Hex] | |
+--------+----------------------------------+
| F0 | Exclusive Status |
| 42 | KORG ID |
| 3n | Format ID (n: MIDI Channel) |
| 6D | VOX Digital Products ID |
| 10 | ToneLabLE ID |
| ff | Function Code |
| (dd) | Data |
| F7 | End of Exclusive |
+--------+----------------------------------+
See 3.KORG SYSTEM EXCLUSIVE MESSAGE FORMAT for more info.
2. RECOGNIZED RECEIVE DATA
2-1 CHANNEL MESSAGES [H]:Hex, [D]:Decimal
+--------+---------+--------+------------------------------------------------------+---+
| Status | Second | Third | Description (Used .....)
|ENA|
| [Hex] | [H] [D] | [H] [D] |
| |
+--------+---------+--------+------------------------------------------------------+---+
| Bn | cc (cc) | vv (vv) | Control Change cc=00~5F(00~95) (as the same
as PdC) | C |
| Cn | pp (pp) | -- -- | Program Change pp=00~5F(00~95) (for Prog
Change) | P |
+--------+---------+--------+------------------------------------------------------+---+
n : MIDI Channel (0~F)
vv : Value
PdC : Pedal Control
ENA = C : Enabled when "CCHG I/O" Global Parameter is "On".
P : Enabled when Program Select Mode.
2-2 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE
DEVICE INQUIRY MESSAGE REQUEST
+--------+----------------------+
| Byte | Description |
| [Hex] | |
+--------+----------------------+
| F0 | Exclusive Status |
| 7E | Non Realtime Message |
| nn | Device ID |
| 06 | Inquiry Message |
| 01 | Inquiry Request |
| F7 | End of Exclusive |
+--------+----------------------+
nn = 00 ~ 0F :MIDI Channel
= 7F :Any Channel
2-3 KORG SYSTEM EXCLUSIVE MESSAGE
+--------+----------------------------------+
| Byte | Description |
| [Hex] | |
+--------+----------------------------------+

| F0 | Exclusive Status |
| 42 | KORG ID |
| 3n | Format ID (n: MIDI Channel) |
| 6D | VOX Digital Products ID |
| 10 | ToneLabLE ID |
| ff | Function Code |
| (dd) | Data |
| F7 | End of Exclusive |
+--------+----------------------------------+
See 3.KORG SYSTEM EXCLUSIVE MESSAGE FORMAT for more info.
3.KORG SYSTEM EXCLUSIVE MESSAGE FORMAT
Function Code List (R:Receive, T:Transmit)
+--------+-------------------------------------------+-----+-----------+
| Func | Description | R | T |
| [Hex] | | | (*1) (*2) |
+--------+-------------------------------------------+-----+-----+-----+
| 12 | MODE REQUEST | o | | |
| 10 | CURRENT PROGRAM PARAMETER DUMP REQUEST | o | | |
| 1C | PROGRAM PARAMETER DUMP REQUEST | o | | |
| 0E | GLOBAL DATA DUMP REQUEST | o | | |
| 0F | ALL DATA (PROGRAM,GLOBAL) DUMP REQUEST | o | | |
| 11 | PROGRAM WRITE REQUEST | o | | |
| | | | | |
| 40 | CURRENT PROGRAM PARAMETER DUMP | o | r,D | |
| 4C | PROGRAM PARAMETER DUMP | o | r | |
| 51 | GLOBAL DATA DUMP | o | r | |
| 50 | ALL DATA (PROGRAM,GLOBAL) DUMP | o | r,D | |
| | | | | |
| 4E | MODE CHANGE | o | | M |
| 41 | PARAMETER CHANGE | o | | C |
| | | | | |
| 42 | MODE DATA | | r | |
| | | | | |
| 26 | DATA FORMAT ERROR | | E | |
| 23 | DATA LOAD COMPLETED | | E | |
| 24 | DATA LOAD ERROR | | E | |
| 21 | WRITE COMPLETED | | E | W |
| 22 | WRITE ERROR | | E | |
+--------+-------------------------------------------+-----+-----+-----+
*1 : Transmitted when
r : Request message is received.
E : Exclusive message is received.
D : DATA DUMP is executed by Switch.
*2 : Transmitted when "SYEX OUT" Global Parameter is "On" and
M : Mode or Program is changed by Switch.
C : Parameter is changed by Switch or Knob.
W : DATA WRITE by Switch is completed.
(1) MODE REQUEST R
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 12 | Function Code |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message, and transmits Func=42 message.
(2) CURRENT PROGRAM PARAMETER DUMP REQUEST R

+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 10 | Function Code |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message, and transmits Func=40 or Func=24 message.
(3) PROGRAM PARAMETER DUMP REQUEST R
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 1C | Function Code |
| 00k0 0000 | Kind (NOTE 7) |
| 0ppp pppp | Program No. |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message, and transmits Func=4C or Func=24 message.
(4) GLOBAL DATA DUMP REQUEST R
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 0E | Function Code |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message, and transmits Func=51 or Func=24 message.
(5) ALL DATA (PROGRAM,GLOBAL) DUMP REQUEST R
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 0F | Function Code |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message, and transmits Func=50 or Func=24 message.
(6) PROGRAM WRITE REQUEST R
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 11 | Function Code |
| 00 | (Reserved) |
| 0ppp pppp | Destination Program No. |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message, write the data and transmits Func=21 or Func=22
message.
(7) CURRENT PROGRAM PARAMETER DUMP R , T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 40 | Function Code |
| 0ddd dddd | Data (NOTE 1) |
| : | : |

| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message & data, saves them to Current Buffer and transmits
Func=23 or Func=24 message.
Receives Func=10 message, and transmits this message & data.
Transmits this message & data when DATA DUMP is executed.
(8) PROGRAM PARAMETER DUMP R , T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 4C | Function Code |
| 00k0 0000 | Kind (NOTE 7) |
| 0ppp pppp | Program No. |
| 0ddd dddd | Data (NOTE 2,3) |
| : | : |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message & data, saves them to Internal Memory and transmits
Func=23 or Func=24 message.
Receives Func=1C message, and transmits this message & data.
(9) GLOBAL DATA DUMP R , T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 51 | Function Code |
| 0ddd dddd | Data (NOTE 4) |
| : | : |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message & data, saves them to Internal Memory and transmits
Func=23 or Func=24 message.
Receives Func=0E message, and transmits this message & data.
(10) ALL DATA (PROGRAM,GLOBAL) DUMP R , T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 50 | Function Code |
| 0ddd dddd | Data (NOTE 5) |
| : | : |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message & data, saves them to Internal Memory and transmits
Func=23 or Func=24 message.
Receives Func=0F message, and transmits this message & data.
Transmits this message & data when DATA DUMP is executed.
(11) MODE CHANGE R , T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 4E | Function Code |
| 0moo 0000 | Mode and Option (NOTE 6) |
| 0ppp pppp | Program No. |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message & data, changes the Mode and transmits Func=23 or

Func=24.
When the Mode or Program is changed by Switch, transmits this message &
data.
(12) PARAMETER CHANGE R , T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 41 | Function Code |
| 0ppp ppp | Parameter ID (TABLE 1) |
| 0sss sss | Parameter SUB ID (TABLE 1) |
| 0vvv vvv | Value (MSB bit13~7) |
| 0vvv vvv | Value (LSB bit 6~0) |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives this message & data, changes a Parameter and transmits Func=23 or
Func=24 message.
When the Parameter is changed by Switch & Knob, transmits this message &
data.
(13) MODE DATA T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 42 | Function Code |
| 0m00 0000 | Mode (NOTE 6) |
| 0ppp pppp | Program No. |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Receives Func=12 message, and transmits this message & data.
(14) DATA FORMAT ERROR T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 26 | Function Code |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Transmits this message when there is an error in the MIDI IN message.
(15) DATA LOAD COMPLETED (ACK) T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 23 | Function Code |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Transmits this message when DATA LOAD, PROCESSING have been completed.
(16) DATA LOAD ERROR (NAK) T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 24 | Function Code |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Transmits this message when DATA LOAD, PROCESSING have not been completed.

(17) WRITE COMPLETED T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 21 | Function Code |
| 00 | (Reserved) |
| 0ppp pppp | Destination Program No. |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Transmits this message when DATA WRITE has been completed.
(18) WRITE ERROR T
+----------------+-------------------------------------------------------+
| Byte | Description |
+----------------+-------------------------------------------------------+
| F0,42,3n,6D,10 | Exclusive Header |
| 22 | Function Code |
| 00 | (Reserved) |
| 0ppp pppp | Destination Program No. |
| F7 | End of Exclusive |
+----------------+-------------------------------------------------------+
Transmits this message when DATA WRITE MIDI has not been completed.
NOTE 1: CURRENT PROGRAM PARAMETER (in Current Buffer) DUMP FORMAT
92Bytes = 7*13+1 -> 8*13+(1+1) => 106Bytes
(TABLE 1)
NOTE 2: PROGRAM PARAMETER (in Internal Memory) DUMP FORMAT (1 Program)
Same as CURRENT PROGRAM PARAMTER DUMP FORMAT.
NOTE 3: PROGRAM PARAMETER (in Internal Memory) DUMP FORMAT (All Program)
[Prog 1-1(92Bytes)],....,[Prog 24-4(92Bytes)]
92*96Bytes = 7*1261+5 -> 8*1261+(1+5) => 10094Bytes
NOTE 4: GLOBAL DATA (in Internal Memory) DUMP FORMAT
16Bytes = 7*2+2 -> 8*2+(1+2) => 19Bytes
(TABLE 2)
NOTE 5: ALL DATA (in Internal Memory) DUMP FORMAT
[Prog 1-1(92Bytes)],....,[Prog 24-4(92Bytes)],[dummy(92bytes)],
[Global Data].
92*97+16Bytes = 7*1277+1 -> 8*1277+(1+1) => 10218Bytes
NOTE 6: oo = 00 : Mode and Program Change (Use m,p)
01 : Mode Change Only (Use m)
10 : Program Change Only (Use p)
m = 0 : Program Select Mode
1 : Fx On/Off Mode
NOTE 7: k = 0 : All Program
1 : 1 Program (Use p)
NOTE 8: DUMP DATA CONVERSION
DATA ( 1set = 8bit x 7Byte )
b7 ~ b0 b7 ~ b0 b7 ~~ b0 b7 ~ b0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-++
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|