
VOX Valvetronix X MIDI IMPLEMENTATION Version 1.0 (31 Jul 2015)
1.TRANSMITTED DATA
1-1 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE
DEVICE INQUIRY REPLY
+--------+-----------------------------------------------+
| Byte | Description |
| [hex] | |
+--------+-----------------------------------------------+
| F0 | Exclusive Status |
| 7E | Non Realtime Message |
| 00 | Device ID (MIDI Channel) |
| 06 | Inquiry Message |
| 02 | Identity reply |
| 42 | KORG ID ( Manufacturers ID ) |
| 34 | VOX Valvetronix X ID ( Family ID (LSB)) |
| 01 | ( Family ID (MSB)) |
| 00 | ( 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-2 KORG SYSTEM EXCLUSIVE MESSAGE
+--------+----------------------------------+
| Byte | Description |
| [hex] | |
+--------+----------------------------------+
| F0 | Exclusive Status |
| 42 | KORG ID |
| 30 | Format ID |
| 00 | VOX Valvetronix X ID |
| 01 | |
| 34 | |
| 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 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 :MIDI Channel
= 7F :Any Channel
2-2 KORG SYSTEM EXCLUSIVE MESSAGE
+--------+----------------------------------+
| Byte | Description |
| [hex] | |
+--------+----------------------------------+
| F0 | Exclusive Status |
| 42 | KORG ID |
| 30 | Format ID |
| 00 | VOX Valvetronix X ID |
| 01 | |
| 34 | |
| 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 DATA DUMP REQUEST | o | | |
| 1C | PROGRAM DATA DUMP REQUEST | o | | |
| 31 | CUSTOM AMP/FX DATA DUMP REQUEST | o | | |
| 11 | PROGRAM WRITE REQUEST | o | | |
| | | | | |
| 42 | MODE DATA | | r | |
| | | | | |

| 40 | CURRENT PROGRAM DATA DUMP | o | r | |
| 4C | PROGRAM DATA DUMP | o | r | |
| 65 | CUSTOM AMP/FX DATA DUMP | o | r | |
| | | | | |
| 4E | MODE CHANGE | o | | P |
| 41 | PARAMETER CHANGE | o | | C |
| | | | | |
| 26 | DATA FORMAT ERROR | | E | |
| 23 | DATA LOAD COMPLETED | | E | |
| 24 | DATA LOAD ERROR | | E | |
| 21 | WRITE COMPLETED | | r | W |
| 22 | WRITE ERROR | | r | |
+--------+-------------------------------------------+-----+-----+-----+
*1 : Transmitted when
r : Request message is received.
E : Exclusive message is received.
*2 : Transmitted when
P : Program is changed by Switch or Knob.
C : Parameter is changed by Switch or Knob.
W : DATA WRITE by Switch is completed.
(1) MODE REQUEST R
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 12 | Function Code |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Receives this message, and transmits Func=42 message.
(2) CURRENT PROGRAM DATA DUMP REQUEST R
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 10 | Function Code |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Receives this message, and transmits Func=40 or Func=24 message.
(3) PROGRAM DATA DUMP REQUEST R
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 1C | Function Code |
| 0000 000m | 0:User/1:Preset |
| 00pp pppp | Program No. |
| F7 | End of Exclusive |

+-------------------+-------------------------------------------------------+
Receives this message, and transmits Func=4C or Func=24 message.
(4) CUSTOM AMP/FX DATA DUMP REQUEST R
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 31 | Function Code |
| 00 | (Reserved) |
| 0000 00pp | Custom Data No. |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Receives this message, and transmits Func=65 or Func=24 message.
(5) PROGRAM WRITE REQUEST R
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 11 | Function Code |
| 00 | (Reserved) |
| 0000 0ppp | User Program No. |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Receives this message, write the data and transmits Func=21 or Func=22 message.
(6) MODE DATA T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 42 | Function Code |
| 0000 00mm | 0:User/1:Preset/2:Manual |
| 00pp pppp | Program No. |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Receives Func=12 message, and transmits this message & data.
(7) CURRENT PROGRAM DATA DUMP R , T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 40 | Function Code |
| 0ddd dddd | Data (NOTE 1,4) |
| : | : |
| 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.
(8) PROGRAM DATA DUMP R , T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 4C | Function Code |
| 0000 000m | 0:User(R,T)/1:Preset(T) |
| 00pp pppp | Program No. |
| 0ddd dddd | Data (NOTE 2,4) |
| : | : |
| 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) CUSTOM AMP/FX DATA DUMP R , T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 65 | Function Code |
| 00 | (Reserved) |
| 0000 00pp | Custom Data No. |
| 0ddd dddd | Data (NOTE 3,4) |
| : | : |
| 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.
(10) MODE CHANGE R , T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 4E | Function Code |
| 0000 00mm | 0:User/1:Preset/2:Manual |
| 00pp 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.
(11) PARAMETER CHANGE R , T
+-------------------+-------------------------------------------------------+
| Byte | Description |

+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 41 | Function Code |
| 0ppp ppp | Parameter ID (TABLE 1) |
| 0sss sss | Parameter SUB ID (TABLE 1) |
| 0vvv vvv | Value (LSB bit 6~0) |
| 0vvv vvv | Value (MSB bit13~7) |
| 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.
(12) DATA FORMAT ERROR T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 26 | Function Code |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Transmits this message when there is an error in the MIDI IN message.
(13) DATA LOAD COMPLETED (ACK) T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 23 | Function Code |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Transmits this message when DATA LOAD, PROCESSING have been completed.
(14) DATA LOAD ERROR (NAK) T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 24 | Function Code |
| F7 | End of Exclusive |
+-------------------+-------------------------------------------------------+
Transmits this message when DATA LOAD, PROCESSING have not been completed.
(15) WRITE COMPLETED T
+-------------------+-------------------------------------------------------+
| Byte | Description |
+-------------------+-------------------------------------------------------+
| F0,42,30,00,01,34 | Exclusive Header |
| 21 | Function Code |
| 00 | (Reserved) |
| 0000 0ppp | User Program No. |