Vox Tonelab LE MIDI Implemenation [Tonelab LE MIDI Implemenation]

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 +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+­+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Loading...
+ 18 hidden pages