KAOSSILATOR PRO MIDI Implementation Revision 1.0 (2011.04.14) 1.Transmitted Data --------------------------------------------------------- 1-1 Channel Messages [H]:Hex, [D]:Decimal +--------+----------+----------+---------------------------------------------+ | Status | Second | Third | Description (Transmitted by ) | | [Hex] | [H] [D] | [H] [D] | | +--------+----------+----------+---------------------------------------------+ | 8n | kk (kk) | 40 (64) | Note Off (LoopRec Bank) | | 8n | dd (dd) | dd (dd) | Note Off (Ext.Ctrl Mode) | | 9n | kk (kk) | 64 (100) | Note On (LoopRec Bank) | | 9n | dd (dd) | dd (dd) | Note On (Ext.Ctrl Mode) | | Bn | 00 (00) | mm (mm) | Bank Select(MSB) (Panel Control) *1 | | Bn | 20 (32) | bb (bb) | Bank Select(LSB) (Panel Control) *1 | | Bn | cc (cc) | vv (vv) | Control Change (Panel Control/Ext.Ctrl)| | Cn | pp (pp) | -- -- | Program Change (Panel Control) *1 | | Cn | dd (dd) | -- -- | Program Change (Ext.Ctrl) | | En | dd (dd) | dd (dd) | Pitch Bend Change (Ext.Ctrl Mode) | +--------+----------+----------+---------------------------------------------+ n : MIDI Channel = 0~15 kk : Note# 0~127 dd : Data = 0~127 cc : Control Change# = 0~127 vv : Value = 0~127 *1 : Program MIDI [Hex] [Dec] Program 000 - 127 mm,bb,pp = 00,00,00~7F / 00,00,000~127 Program 128 - 199 00,01,00~47 / 00,01,000~071 1-2 System Realtime Messages +-----------+-------------------------------------------+ | Status[H] | Description | +-----------+-------------------------------------------+ | F8 | Timing Clock *2 | | FA | Start *3 | | FB | Continue *3 | | FC | Stop *3 | | FE | Active Sensing | +-----------+-------------------------------------------+ *2 : This message is transmitted when the "Clock" is set to "Internal". *3 : Transmitted when in Ext.Ctrl mode. 1-3 Universal System Exclusive Messages ( Non Realtime ) Device Inquiry Reply +---------+---------------------------------------------+ | Byte[H] | Description | +---------+---------------------------------------------+ | F0 | Exclusive Status | | 7E | Non Realtime Message | | 0g | Global MIDI Channel ( Device ID ) | | 06 | General Information | | 02 | Identity Reply | | 42 | KORG ID ( Manufacturers ID ) | | 0E | KAOSSILATOR PRO ID ( Family ID (LSB)) | | 01 | ( Family ID (MSB)) | | 00 | ( Member ID (LSB)) | | 00 | ( Member ID (MSB)) | | xx | ( Minor Ver. (LSB)) | | xx | ( Minor Ver. (MSB)) | | xx | ( Major Ver. (LSB)) | | xx | ( Major Ver. (MSB)) | | F7 | End Of Exclusive | +---------+---------------------------------------------+ This message is transmitted whenever an INQUIRY MESSAGE REQUEST is received. 1-4 KAOSSILATOR PRO System Exclusive Message Transmitted Command List Structure of KAOSSILATOR PRO System Exclusive Messages +- -+ -+ | 1st Byte = 1111 0000 (F0) : Exclusive Status | | | 2nd Byte = 0100 0010 (42) : KORG ID | | | 3rd Byte = 0011 nnnn (3g) : Format ID g:MIDI Channel |Ex.Header | | 4th Byte = 0000 0000 (00) : KAOSSILATOR PRO ID | | | 5th Byte = 0000 0001 (01) : | | | 6th Byte = 0000 1110 (0E) : | | | 7th Byte = 0fff ffff (ff) : Function Code -+ | | 8th Byte = 0ddd dddd (dd) : Data | | : : : | | LastByte = 1111 0111 (F7) : End of Exclusive | +- -+ -+ Function ID Code List +-------------+-------------------------------------+-----+ | Function ID | Description/Function | | | [Hex] | | | +-------------+-------------------------------------+-----+ | 4C | 1 Program Memory Data Dump | R | | 4E | Sample Header Data Dump | R | | 4F | Sample Data Dump | R | | 51 | Global Data Dump | R | | 21 | Write Completed | E | | 22 | Write Error | E | | 27 | Sample Receive Ready | R | | 28 | Irregular Mode Error | R,E | | 29 | Irregular Condition Error | R,E | +-------------+-------------------------------------+-----+ Transmitted when R : Request Message is received. E : Exclusive Message is received. 2.Recognized Receive Data -------------------------------------------------- 2-1 Channel Messages +--------+----------+----------+---------------------------------------------+ | Status | Second | Third | Description | | [Hex] | [H] [D] | [H] [D] | | +--------+----------+----------+---------------------------------------------+ | 9n | kk (kk) | vv (vv) | Note On vv=1~127 | | Bn | 00 (00) | mm (mm) | Bank Select(MSB) (Program) *4 | | Bn | 20 (32) | bb (bb) | Bank Select(LSB) (Program) *4 | | Bn | cc (cc) | vv (vv) | Control Change | | Cn | pp (pp) | -- -- | Program Change *4 | +--------+----------+----------+---------------------------------------------+ n : MIDI Channel = 0~15 kk : Note# 0~127 dd : Data = 0~127 cc : Control Change# = 0~127 vv : Value = 0~127 *4 : Program MIDI [Hex] [Dec] Program 000 - 127 mm,bb,pp = 00,00,00~7F / 00,00,000~127 Program 128 - 199 00,01,00~47 / 00,01,000~071 2-2 System Realtime Messages +-----------+-------------------------------------------+ | Status[H] | Description | +-----------+-------------------------------------------+ | F8 | Timing Clock *5 | +-----------+-------------------------------------------+ *5 : This message is recognized when the "Clock" is set to "Ext" or "Auto". 2-3 Universal System Exclusive Message (Non Realtime) Inquiry Message Request +---------+---------------------------------------------+ | Byte[H] | Description | +---------+---------------------------------------------+ | F0 | Exclusive Status | | 7E | Non Realtime Message | | gg | Global MIDI Channel | | 06 | General Information | | 01 | Identity Request | | F7 | End Of Exclusive | +---------+---------------------------------------------+ gg = 00~0F :Received if Global Channel 7F :Received on any Channel 2-4 KAOSSILATOR PRO System Exclusive Message Received Command List Function ID Code List +-------------+-----------------------------------------+ | Function ID | Description/Function | | [Hex] | | +-------------+-----------------------------------------+ | 0E | Global Data Dump Request | | 1C | 1 Program Memory Data Dump Request | | 1E | Sample Data Dump Request | | 27 | Sample Receive Ready | | 4C | 1 Program Memory Data Dump | | 4E | Sample Header Data Dump | | 4F | Sample Data Dump | | 51 | Global Data Dump | +-------------+-----------------------------------------+ When the "SystemEx" parameter is set to "ENA", these messages are recognized. 3.MIDI Exclusive Format (R:Receive, T:Transmit) -------------------------- (1) Global Data Dump Request R,- +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0000 1110 (0E) | Global Data Dump Request | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive this message, and transmits Func=51 message. (2) 1 Program Memory Data Dump Request R,- +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0001 1100 (1C) | 1 Program Memory Data Dump Request | | 0000 0ppp (0p) | Program Memory No.(0~7) | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive this message, and transmits Func=4C message. (3) Sample Data Dump Request R,- +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0001 1110 (1E) | 1 Sample Data Dump Request | | 0000 00ss (0s) | ss:Sample Bank No.(0~3) | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive this message, and transmits Func=4E message. (4) 1 Program Memory Data Dump R,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0100 1100 (4C) | 1 Program Memory Data Dump | | 0000 0ppp (0p) | Program Memory No.(0~7) | | 0ddd dddd (dd) | Data (NOTE 1,4) | | : | : | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive this message & data, save them to Edit Buffer and transmits Func=21 or Func=22 message. Receive Func=1C message, and transmits this message & data from Edit Buffer. (5) Sample Header Data Dump R,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0100 1110 (4E) | Sample Header Data Dump | | 0000 00ss (0s) | ss:Sample Bank No.(0~3) | | 0ddd dddd (dd) | Data (NOTE 3,4) | | : | : | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive this message & data, transmits Func=27 message. Receive Func=1E message, and transmits this message & data from Edit Buffer. (6) Sample Data Dump R,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0100 1111 (4F) | Sample Data Dump | | 0000 0000 (00) | dummy Data | | 0000 0000 (00) | dummy Data | | 0ddd dddd (dd) | Data (NOTE 4) | | : | : | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive this message & data, transmits Func=21 or Func=22 message. Receive Func=27 message, and transmits this message & data from Edit Buffer. (7) Global Data Dump R,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0101 0001 (51) | Global Data Dump | | 0ddd dddd (dd) | Data (NOTE 2,4) | | : | : | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive this message & data, save them to Internal Memory and transmits Func=21 or Func=22 message. Receive Func=0E message, and transmits this message & data from Edit Buffer. (8) Write Completed -,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0010 0001 (21) | Write Completed | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ When "DATA LOAD" has been completed, transmits this message. (9) Write Error -,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0010 0010 (22) | Write Error | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ When "DATA LOAD" has not been completed, transmits this message. (10) Sample Receive Ready R,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0010 0111 (27) | Sample Receive Ready | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Receive Func=4E message, and transmits this message. (11) Irregular Mode Error (in USB Mode) -,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0010 1000 (28) | Irregular Mode Error | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Transmits this message when Func messages have been received in USB mode. (12) Irregular Condition Error (Sampling) -,T +-------------------+---------------------------------------------------------------+ | Byte | Description | +-------------------+---------------------------------------------------------------+ | F0,42,3g,00,01,0E | KAOSSILATOR PRO Exclusive Header g;Global Channel [Hex] | | 0010 1001 (29) | Irregular Condition Error | | 1111 0111 (F7) | End of Exclusive (EOX) | +-------------------+---------------------------------------------------------------+ Transmits this message when Func messages have been received while Sampling. NOTE 1: Program Memory Data Dump Format 30Bytes = 7*4+2 -> (7+1)*4+(2+1) => 35Bytes (TABLE 1) NOTE 2: Global Data Dump Format 256Bytes = 7*36+4 -> (7+1)*36+(4+1) => 293Bytes (TABLE 2) NOTE 3: Sample Header Data Dump Format 16Bytes = 7*2+2 -> (7+1)*2+(2+1) => 19Bytes (TABLE 3) NOTE 4: The Dump Data Conversion Data (1set = 8bit x 7Byte) b7 ~ b0 b7 ~ b0 b7 ~~ b0 b7 ~ b0 +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+ 7n+0 7n+1 7n+2 ~~ 7n+5 7n+6 MIDI Data (1set = 7bit x 8Byte) b7b7b7b7b7b7b7 b6 ~ b0 b6 ~~ b0 b6 ~ b0 +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+ |0| | | | | | | | |0| | | | | | | | |0| | | | | |0| | | | | | | | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-~~-+-+-+ +-+-+-+-+-+-+-+-+ 7n+6,5,4,3,2,1,0 7n+0 7n+1 ~~ 7n+5 7n+6 TABLE 1 : Program Memory Parameter +-----------+-------------------+-----------------------------------+ | No. (bit)| PARAMETER | VALUE DESCRIPTION | +-----------+-------------------+-----------------------------------+ | 0 | Memorized Program#| 0~199 | +-----------+-------------------+-----------------------------------+ | 1 | not use | | +-----------+-------------------+-----------------------------------+ | 2,3 | Holded PadX Value | 0~1023 | +-----------+-------------------+-----------------------------------+ | 4,5 | Holded PadY Value | 0~1023 | +-----------+-------------------+-----------------------------------+ | 6 | not use | | +-----------+-------------------+-----------------------------------+ | 7 | Scale Value | 0~31 | +-----------+-------------------+-----------------------------------+ | 8 | Key Value | 48~72 | +-----------+-------------------+-----------------------------------+ | 9 | Note Range Value | 0~5 | +-----------+-------------------+-----------------------------------+ | 10~29 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ TABLE 2 : Global Parameter +-----------+-------------------+-----------------------------------+ | No. (bit)| PARAMETER | VALUE DESCRIPTION | +-----------+-------------------+-----------------------------------+ | 0 B3~7 | not use | (0,0,0,0,0) | | -------+-------------------+-----------------------------------+ | B0~2 | Last Prog Memo# | 0~7=Program Memory 1~8 | +-----------+-------------------+-----------------------------------+ | 1 B4~7 | not use | (0,0,0,0) | | -------+-------------------+-----------------------------------+ | B0~3 | Pad LED Setting | 0~10=Off/Chara/Type.1~8/Chain | +-----------+-------------------+-----------------------------------+ | Pad LED Screen Saver Character | +-----------+-------------------+-----------------------------------+ | 2 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | 1st Character | ASCII code (20~7F) | +-----------+-------------------+-----------------------------------+ | 3 | 2nd Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 4 | 3rd Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 5 | 4th Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 6 | 5th Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 7 | 6th Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 8 | 7th Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 9 | 8th Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 10 | 9th Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 11 | 10th Character | (same as 1st Character) | +-----------+-------------------+-----------------------------------+ | 12 | (reserved) | (0,0,0,0,0,0,0,0) | +-----------+-------------------+-----------------------------------+ | 13 B1~7 | not use | (0,0,0,0,0,0,0) | | -------+-------------------+-----------------------------------+ | B0 | Pad ProgName Disp | 0/1=Disable/Enable | +-----------+-------------------+-----------------------------------+ | 14 B2~7 | not use | (0,0,0,0,0,0) | | -------+-------------------+-----------------------------------+ | B0,1 | Mesg Scroll Time | 0/1/2=Slow/Middle/Fast | +-----------+-------------------+-----------------------------------+ | 15 | (reserved) | +-----------+-------------------+-----------------------------------+ | MIDI Filter Setting | +-----------+-------------------+-----------------------------------+ | 16 B5~7 | not use | (0,0,0) | | -------+-------------------+-----------------------------------+ | B4 | System Exclusive | 0/1=Disable/Enable | | -------+-------------------+-----------------------------------+ | B3 | Note | 0/1=Disable/Enable | | -------+-------------------+-----------------------------------+ | B2 | Control Change | 0/1=Disable/Enable | | -------+-------------------+-----------------------------------+ | B1 | Program Change | 0/1=Disable/Enable | | -------+-------------------+-----------------------------------+ | B0 | not use | (0) | +-----------+-------------------+-----------------------------------+ | 17 B2~7 | not use | (0,0,0,0,0,0) | | -------+-------------------+-----------------------------------+ | B0,1 | Clock Setting | 0~2=Internal/External/Auto | +-----------+-------------------+-----------------------------------+ | 18~23 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ | 24 B3~7 | not use | (0,0,0,0,0) | | -------+-------------------+-----------------------------------+ | B2 | LoopRec BPM Sync | 0/1=Off/On | | -------+-------------------+-----------------------------------+ | B1 | Touch Correction | 0/1=Off/On | | -------+-------------------+-----------------------------------+ | B0 | Program Mem. Load | 0/1=Prog/Full | +-----------+-------------------+-----------------------------------+ | 25~31 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ | MIDI Message Assignment | +-----------+-------------------+-----------------------------------+ | 32 B4~7 | not use | (0,0,0,0) | | -------+-------------------+-----------------------------------+ | B0~3 | Global MIDI Ch. | 0~15=1~16 | +-----------+-------------------+-----------------------------------+ | 33 | LoopBankA Assign | 0~127=Note#, 128~:Off | +-----------+-------------------+-----------------------------------+ | 34 | LoopBankB Assign | (same as LoopBankA Assign Format) | +-----------+-------------------+-----------------------------------+ | 35 | LoopBankC Assign | (same as LoopBankA Assign Format) | +-----------+-------------------+-----------------------------------+ | 36 | LoopBankD Assign | (same as LoopBankA Assign Format) | +-----------+-------------------+-----------------------------------+ | 37 | PadX-direc Assign | 0~127=ControlChange#, 128~:Off | +-----------+-------------------+-----------------------------------+ | 38 | PadY-direc Assign | (same as PadX-direc Assign Format)| +-----------+-------------------+-----------------------------------+ | 39 | Pad Touch Assign | (same as PadX-direc Assign Format)| +-----------+-------------------+-----------------------------------+ | 40 | Prog. Vol. Assign | (same as PadX-direc Assign Format)| +-----------+-------------------+-----------------------------------+ | 41 | Gate Time Assign | (same as PadX-direc Assign Format)| +-----------+-------------------+-----------------------------------+ | 42 | Gate Speed Assign | (same as PadX-direc Assign Format)| +-----------+-------------------+-----------------------------------+ | 43 | Gate Arp. Assign | (same as PadX-direc Assign Format)| +-----------+-------------------+-----------------------------------+ | 44~63 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ | External Control Mode | +-----------+-------------------+-----------------------------------+ | 64 B4~7 | not use | (0,0,0,0) | | -------+-------------------+-----------------------------------+ | B0~3 | External Setting# | 0~6,7=Pattern1~7,0 | +-----------+-------------------+-----------------------------------+ | 65~79 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ | 80 B7 | LoopBankA Status | 0/1=NoAssign/Assign Enable | | -------+-------------------+-----------------------------------+ | B6 | LoopBankA SW Type | 0/1=Momentary/Toggle | | -------+-------------------+-----------------------------------+ | B4,5 | RealTime Assign | 0/1/2/3=non/Start/Continue/Stop | | -------+-------------------+-----------------------------------+ | B0~3 | LoopBankA MIDI Ch.| 0~15=1~16 | +-----------+-------------------+-----------------------------------+ | 81 B7 | LBankA Assign Type| 0/1=Note# Assign/CC# Assign | | -------+-------------------+-----------------------------------+ | B0~6 | LoopBankA Assign# | 0~127 CC:CC#, Note:Note# | +-----------+-------------------+-----------------------------------+ | 82 B7 | Global Ch. Select | 0/1=LoopBankA MIDI Ch./Global Ch. | | -------+-------------------+-----------------------------------+ | B0~6 | LBA NoteOff Value | 0~127 | +-----------+-------------------+-----------------------------------+ | 83 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | LBA NoteOn Value | 0~127 | +-----------+-------------------+-----------------------------------+ | 84~87 | LoopBankB Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 88~91 | LoopBankC Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 92~95 | LoopBankD Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 96~99 | ProgMemo1 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 100~103 | ProgMemo2 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 104~107 | ProgMemo3 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 108~111 | ProgMemo4 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 112~115 | ProgMemo5 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 116~119 | ProgMemo6 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 120~123 | ProgMemo7 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 124~127 | ProgMemo8 Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 128~131 | GateArp SW Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 132~135 | Pad Touch Assign | (same as Ext.LBankA Assign Format)| +-----------+-------------------+-----------------------------------+ | 136 B7 | Prog. Vol. Status | 0/1=NoAssign/Assign Enable | | -------+-------------------+-----------------------------------+ | B5~6 | not use | (0,0) | | -------+-------------------+-----------------------------------+ | B4 | Global Ch. Select | 0/1=ProgVal. MIDI Ch./Global Ch. | | -------+-------------------+-----------------------------------+ | B0~3 | ProgVol. MIDI Ch. | 0~15=1~16 | +-----------+-------------------+-----------------------------------+ | 137 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | ProgVol CC Number | 0~127 | +-----------+-------------------+-----------------------------------+ | 138 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | ProgVol Min Value | 0~127 | +-----------+-------------------+-----------------------------------+ | 139 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | ProgVol Max Value | 0~127 | +-----------+-------------------+-----------------------------------+ | 140~143 | Slider Assign | (same as Ext.ProgVol Asgn Format) | +-----------+-------------------+-----------------------------------+ | 144~159 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ | 160 B7 | Pad Note Asgn Sts | 0/1=NoAssign/Assign Enable | | -------+-------------------+-----------------------------------+ | B5~6 | not use | (0,0) | | -------+-------------------+-----------------------------------+ | B4 | Global Ch. Select | 0/1=Pad Note MIDI Ch./Global Ch. | | -------+-------------------+-----------------------------------+ | B0~3 | Pad Note MIDI Ch. | 0~15=1~16 | +-----------+-------------------+-----------------------------------+ | 161 | "Prog" Left Note# | 12~91 | +-----------+-------------------+-----------------------------------+ | 162 | "Oct1" Left Note# | 12~103 | +-----------+-------------------+-----------------------------------+ | 163 | "Oct2" Left Note# | 12~91 | +-----------+-------------------+-----------------------------------+ | 164 | "Oct3" Left Note# | 12~79 | +-----------+-------------------+-----------------------------------+ | 165 | "Oct4" Left Note# | 12~67 | +-----------+-------------------+-----------------------------------+ | 166 | "Full" Left Note# | 12~19 | +-----------+-------------------+-----------------------------------+ | 167 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | PN NoteOff Value | 0~127 | +-----------+-------------------+-----------------------------------+ | 168 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | PN NoteOn Value | 0~127 | +-----------+-------------------+-----------------------------------+ | 169~191 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ | 192 B7 | Pad 1 Asgn Status | 0/1=NoAssign/Assign Enable | | -------+-------------------+-----------------------------------+ | B5~6 | not use | (0,0) | | -------+-------------------+-----------------------------------+ | B4 | Global Ch. Select | 0/1=Pad 1 MIDI Ch./Global Ch. | | -------+-------------------+-----------------------------------+ | B0~3 | Pad 1 MIDI Ch. | 0~15=1~16 | +-----------+-------------------+-----------------------------------+ | 193 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | Pad 1 CC Number | 0~127 | +-----------+-------------------+-----------------------------------+ | 194,195 | (Pad 1 reserved) | | +-----------+-------------------+-----------------------------------+ | 196~199 | Pad 2 Assign | (same as Ext.Pad 1 Assign Format) | +-----------+-------------------+-----------------------------------+ | 200~203 | Pad 3 Assign | (same as Ext.Pad 1 Assign Format) | +-----------+-------------------+-----------------------------------+ | 204~207 | Pad 4 Assign | (same as Ext.Pad 1 Assign Format) | +-----------+-------------------+-----------------------------------+ | 208~211 | Pad 5 Assign | (same as Ext.Pad 1 Assign Format) | +-----------+-------------------+-----------------------------------+ | 212~215 | Pad 6 Assign | (same as Ext.Pad 1 Assign Format) | +-----------+-------------------+-----------------------------------+ | 216~219 | Pad 7 Assign | (same as Ext.Pad 1 Assign Format) | +-----------+-------------------+-----------------------------------+ | 220~223 | Pad 8 Assign | (same as Ext.Pad 1 Assign Format) | +-----------+-------------------+-----------------------------------+ | 224~255 | (dummy bytes) | +-----------+-------------------+-----------------------------------+ TABLE 3 : Sample Header Parameter +-----------+-------------------+-----------------------------------+ | No. (bit)| PARAMETER | VALUE DESCRIPTION | +-----------+-------------------+-----------------------------------+ | 0~3 | not use | | +-----------+-------------------+-----------------------------------+ | 4~7 | Sample Length | (60 / BPM * fs * BeatNum) <<10 | +-----------+-------------------+-----------------------------------+ | 8,9 | Sample BPM Value | 200~3000=BPM:20.0~300.0 | +-----------+-------------------+-----------------------------------+ | 10 | Sample Count Mid | Number of Sample (bit15~8) | +-----------+-------------------+-----------------------------------+ | 11 | Sample Count Low | Number of Sample (bit7~0) | +-----------+-------------------+-----------------------------------+ | 12 B4~7 | Current Beat | 0~8=1/16,1/8,1/4,1/2,1,2,4,8,16 | | -------+-------------------+-----------------------------------+ | B0~3 | Sample Beat | 0~8=1/16,1/8,1/4,1/2,1,2,4,8,16 | +-----------+-------------------+-----------------------------------+ | 13 | Sample Count High | Number of Sample (bit23~16) | +-----------+-------------------+-----------------------------------+ | 14 | not use | | +-----------+-------------------+-----------------------------------+ | 15 B7 | not use | (0) | | -------+-------------------+-----------------------------------+ | B0~6 | Sample Player Lvl | 0~127 | +-----------+-------------------+-----------------------------------+ - Revision History - Rev 1.0 Apr.14.'11 Initial Release.