Korg i5m Implementation

i5S MIDI Implementation Chart +--------------------+-------------+-------------+------------------------------------+ | Function | Transmitted | Recognized | Remarks | +--------------------+-------------+-------------+------------------------------------+ |Basic Default | 1-16 | 1-16 | Memorized | |Channel Changed | 1-16 | 1-16 | | +--------------------+-------------+-------------+------------------------------------+ | Default | |3 | | |Mode Messages |x |x | | | Altered |*************| | | +--------------------+-------------+-------------+------------------------------------+ |Note | 24-108 | 0-127 |Transmit 0-127 from | |Number: True Voice |*************| 0-127 |sequencer. | +--------------------+-------------+-------------+------------------------------------+ |Velocity Note On |o 9n,V=1-127 |o 9n,V=1-127 |Transmit 2-126 from | | Note Off | x |x |sequencer. | +--------------------+-------------+-------------+------------------------------------+ |Aftertouch Key's |o |o |Sequence data only *A| | Ch's |o |o | *A| +--------------------+-------------+-------------+------------------------------------+ |Pitch Bend |o |o | *C| +--------------------+-------------+-------------+------------------------------------+ | 0,32|o |o |Bank Select(MBS,LSB) *P| | 1, 2|o |o |Modulation(pitch,cutoff) *C| | 4,64|o |o |Pedal(scale,damper) *C| | 6,38|o |o |Data Entry(MSB,LSB) *E| | 7,11|o |o |Volume,Expression *C| | Control 10,91,93|o |o |A:B panpot,send C,D *C| | 12,13|o |o |Effect controller 1,2 *C| | Change 72,73,74|o |o |EG time(Release,Attack),Briteness *C| | 92,94|o |o |Effect1,2 on/off *C| | 96,97|o |o |Data inc,dec *E| | 100,101|x |o |RPN(LSB,MSB) *2| | 120,121|x |o |All sound off,Reset all Cntrls | | 0-101|o |o |(Sequencer data) | +--------------------+-------------+-------------+------------------------------------+ |Program |o 0-127 |o 0-127 | *P| |Change True # |*************| 0-127 | | +--------------------+-------------+-------------+------------------------------------+ |System Exclusive |o |o | *3*E| +--------------------+-------------+-------------+------------------------------------+ |System Song Pos|o |o | *1|
|Common Song Sel|o 0-9 |o 0-9 | *1| | Tune |x |x | | +--------------------+-------------+-------------+------------------------------------+ |System Clock |o |o | *1| |Real Time Commands|o |o | *1| +--------------------+-------------+-------------+------------------------------------+ |Aux :Loacal On/Off|x |o | | |Mes- :All Notes Off|x |o (123-127) | | |sages :Active Sense |o |o | | | :Reset |x |x | | +--------------------+-------------+-------------+------------------------------------+ |Notes *C,*P,*A,*E: Tx and recived when MIDI Filter(Controller,Program Change, | | Aftertouch,System Exclusive) | | *1:When clock is set to internal,sent but not received.when set to | | external,received but not sent. | | *2:LSB,MSB=00,00:pitch bend range,=01,00:fine tune, =02,00:course tune | | *3:Includes Inquiry,GM Mode On,Master Balance,and Master Volume messages. | +-------------------------------------------------------------------------------------+ Mode 1 : OMNI ON, POLY Mode 2 : OMNI ON, MONO Mode 3 : OMNI OFF,POLY Mode 4 : OMNI OFF,MONO
i5s MIDI IMPLEMENTATION
1.TRANSMITTED DATA
1-1 CHANNEL MESSAGES +----------------+---------------+---------------+---------------------------------------------+-----+ | Status (Hex) | Second (Hex) | Third (Hex) | Description | ENA | +----------------+---------------+---------------+---------------------------------------------+-----+ | 1000 nnnn (8n) |0kkk kkkk (kk) |0100 0000 (40) | Note Off | A | | | | | | | | | | | kkk kkkk=24..108 ( 61Keys+Transpose ) | | | | | | | | | 1001 nnnn (9n) |0kkk kkkk (kk) |0vvv vvvv (vv) | Note On | A | | | | | | | | | | | kkk kkkk=24..108 ( 61Keys+Transpose ) | | | | | | | | | | | | vvv vvvv=1..127 | | | | | | | | | 1010 nnnn (An) |0kkk kkkk (kk) |0vvv vvvv (vv) | Poly Key Pressure ( Recorded Seq Data ) | T,Q | | | | | | | | 1011 nnnn (Bn) |0000 0000 (00) |0mmm mmmm (mm) | Bank Select(MSB) ( BANK Key, etc ) *1 | P | | | | | | | | 1011 nnnn (Bn) |0000 0001 (01) |0vvv vvvv (vv) | Modulation 1 ( Joystick(+Y) ) | C | | | | | | | | 1011 nnnn (Bn) |0000 0010 (02) |0vvv vvvv (vv) | Modulation 2 ( Joystick(-Y) ) | C | | | | | | | | 1011 nnnn (Bn) |0000 0100 (04) |0000 0000 (00) | Foot Pedal ( Select Main Scale ) | C | | | | | | | | 1011 nnnn (Bn) |0000 0100 (04) |0111 1111 (7F) | Foot Pedal ( Select Sub Scale ) | C | | | | | | | | 1011 nnnn (Bn) |0000 0111 (07) |0vvv vvvv (vv) | Volume ( Assign Pedal, etc ) | C | | | | | | | | 1011 nnnn (Bn) |0000 1010 (0A) |0vvv vvvv (vv) | Panpot ( by A:B Panpot ) | C | | | | | | | | 1011 gggg (Bg) |0000 1100 (0C) |0vvv vvvv (vv) | Effect Control ( Assignable Pedal ) | C | | | | | | | | 1011 nnnn (Bn) |0010 0000 (20) |0lll llll (ll) | Bank Select(LSB) ( BANK Key, etc ) *1 | P | | | | | | | | 1011 nnnn (Bn) |0100 0000 (40) |0000 0000 (00) | Hold 1 Off ( Damper Pedal ) | C | | | | | | | | 1011 nnnn (Bn) |0100 0000 (40) |0111 1111 (7F) | Hold 1 On ( Damper Pedal ) | C | | | | | | |
nnnn : MIDI Channel No.(0-15) Usually Global Channel. When using sequencer, each track's channel. gggg : Always Global Channel No.(0-15) vvvv : Value
ENA = A : Always Enabled C : Enabled when Control Filter in GLOBAL Mode is ENA P : Enabled when Program Filter in GLOBAL Mode is ENA T : Enabled when Aftertouch Filter in GLOBAL Mode is ENA Q : Enabled when sequencer is playing (transmitting) or recording (receiving) T,Q: T and Q C,Q: C and Q
*1 : Program : MIDI Out (Hex) A11..A88: mm,ll,pp = 38,00,00..3F B11..B88: mm,ll,pp = 38,00,40..7F C11..C88: mm,ll,pp = 00,01,00..3F U11..U88: mm,ll,pp = 00,01,40..7F D11..D88: mm,ll,pp = 00,03,00..3F E11..E88: mm,ll,pp = 00,03,40..7F Dr11 : mm,ll,pp = 3E,00,00 Dr12 : mm,ll,pp = 3E,00,10 Dr13 : mm,ll,pp = 3E,00,19 Dr14 : mm,ll,pp = 3E,00,20 Dr15 : mm,ll,pp = 3E,00,28 Dr16 : mm,ll,pp = 3E,00,40 Dr17 : mm,ll,pp = 3E,00,18 Dr18 : mm,ll,pp = 3E,00,30 Dr21..28: mm,ll,pp = 3E,00,78..7F
1-2 SYSTEM COMMON MESSAGES
+----------------+----------------+----------------+-----------------------------------------+ | Status (Hex) | Second (Hex) | Third (Hex) | Description | +----------------+----------------+----------------+-----------------------------------------+ | 1111 0010 (F2) | 0sss ssss (ss) | 0ttt tttt (tt) | Song Position Pointer | | | | | sss ssss : Least significant (LSB) *2 | | | | | ttt tttt : Most significant (MSB) *2 | | 1111 0011 (F3) | 0000 ssss (ss) | ---- ---- | Song Select | | | | | ssss : Song No. = 0..9 | +----------------+----------------+----------------+-----------------------------------------+ Transmited when in Song mode (Internal Clock) When the number is changed, the i5s transmits [Song Select], then [Bank Select], [Program Change],[Volume], and [Panpot] for each track whose Status = EXT or BOTH. Then [Song Position Pointer].
*2 : For Example Time Signature = 4/4, 8/8 tt,ss = 00,10 / Measure
1-3 SYSTEM REALTIME MESSAGES
+----------------+--------------------------------------------+ | Status (Hex) | Description | +----------------+--------------------------------------------+ | 1111 1000 (F8) | Timing Clock *3 | | 1111 1010 (FA) | Start *3 | | 1111 1011 (FB) | Continue *3 | | 1111 1100 (FC) | Stop *3 | | 1111 1110 (FE) | Active Sensing | +----------------+--------------------------------------------+ *3 : Transmits when in Song or Backing Sequence mode (Internal Clock)
1-4 UNIVERSAL SYSTEM EXCLUSIVE MESSAGES (DEVICE INQUIRY REPLY) +----------------+--------------------------------------------+ | Byte (Hex) | Description | +----------------+--------------------------------------------+ | 1111 0000 (F0) | Exclusive Status | | 0111 1110 (7E) | Non Realtime Message | | 0000 gggg (0g) | MIDI GLOBAL CHANNEL ( DEVICE ID ) | | 0000 0110 (06) | INQUIRY MESSAGE | | 0000 0010 (02) | IDENTITY REPLY | | 0100 0010 (42) | KORG ID ( MANUFACTURERS ID ) |
| 0011 1001 (39) | i-series ID ( FAMILY CODE (LSB)) | | 0000 0000 (00) | ( FAMILY CODE (MSB)) | | 0000 0100 (04) | ( MEMBER CODE (LSB)) | | 0000 0000 (00) | ( MEMBER CODE (MSB)) | | 0*** **** (**) | ROM No. 1.. ( Minor Ver. (LSB)) | | 0000 0000 (00) | ( Minor Ver. (MSB)) | | 0*** **** (**) | SOFT VER. 1.. ( Major Ver. (LSB)) | | 0000 0000 (00) | ( Major Ver. (MSB)) | | 1111 0111 (F7) | END OF EXCLUSIVE | +----------------+--------------------------------------------+ Transmits when INQUIRY MESSAGE REQUEST Received
1-5 STRUCTURE OF KORG SYSTEM EXCLUSIVE MESSAGES +-- --+ --+ | 1st Byte = 1111 0000 (F0) : Exclusive Status | | | 2nd Byte = 0100 0010 (42) : KORG ID | | | |EX.Header | | 3rd Byte = 0011 gggg (3g) : Format ID g:Global ch. | | | 4th Byte = 0011 1100 (3C) : i5S ID | | | --+ | | 5th Byte = 0fff ffff (ff) : Function Code (See Func Code List) | | 6th Byte = 0ddd dddd (dd) : Data | | : : : |
| LastByte = 1111 0111 (F7) : End of Exclusive .... EOX |
+-- --+
1-6 Transmited Function Code List +----+------------------------------------------+---+---+---+-----+ |Func| Description | R | D | E | C | +----+------------------------------------------+---+---+---+-----+ | 42 | MODE DATA | o | | | | | 4E | MODE CHANGE | | | | o *4| | 53 | DRUM KIT PARAMETER CHANGE | | | | o *5| | 4C | ALL PROGRAM PARAMETER DUMP | o | | | | | 64 | ALL ARRANGEMENT PARAMETER DUMP | o | o | | | | 65 | ALL STYLE DATA DUMP | o | | | | | 66 | ALL BACKING SEQUENCE DATA DUMP | o | o | | | | 51 | GLOBAL DATA DUMP | o | o | | | | 52 | DRUMS DATA DUMP | o | o | | | | 50 | ALL DATA(GLB,DRM,PRG,ARR,STY,SEQ,BSQ)DUMP| o | o | | |
| 26 | RECEIVED MESSAGE FORMAT ERROR | o | | o | | | 23 | DATA LOAD COMPLETED (ACK) | | | o | | | 24 | DATA LOAD ERROR (NAK) | | | o | | | 67 | CHORD | | | | | +----+------------------------------------------+---+---+---+-----+ Transmitted when R : Request message is received D : Data dump from Global mode ( Doesn't respond to Exclusive ENA,DIS) E : Exclusive message is received C : Mode or No. is changed by switch
Some Request Messages are not received in some modes. See 2-6.
* When transmiting a series of exclusive messages to the i5s, wait until [DATA LOAD COMPLETED] or [WRITE COMPLETED] is received.
*4 : Transmited when Mode is changed.
*5 : Transmited when editing drum kit's parameters in GLOBAL mode.
2. RECOGNIZED RECEIVE DATA
2-1 CHANNEL MESSAGES +---------------+---------------+---------------+--------------------------------------------+-----+ | Status (Hex) | Second (Hex) | Third (Hex) | Description | ENA | +---------------+---------------+---------------+--------------------------------------------+-----+ |1000 nnnn (8n) |0kkk kkkk (kk) |0xxx xxxx (xx) | Note Off | A | | | | | | | |1001 nnnn (9n) |0kkk kkkk (kk) |0000 0000 (00) | Note Off | A | | | | | | | |1001 nnnn (9n) |0kkk kkkk (kk) |0vvv vvvv (vv) | Note On | A | | | | | | | | | | | vvv vvvv=1..127 | | | | | | | | |1010 nnnn (An) |0kkk kkkk (kk) |0vvv vvvv (vv) | Poly Key Pressure ( For Seq.Recording ) | T,Q | | | | | | | |1011 nnnn (Bn) |0000 0000 (00) |0mmm mmmm (mm) | Bank Select(MSB) *1| P | | | | | | | |1011 nnnn (Bn) |0000 0001 (01) |0vvv vvvv (vv) | Modulation1 Depth ( Pitch Modulation ) | C | | | | | | | |1011 nnnn (Bn) |0000 0010 (02) |0vvv vvvv (vv) | Modulation2 Depth ( Cutoff Modulation ) | C |
| | | | | | |1011 nnnn (Bn) |0000 0100 (04) |00vv vvvv(<40) | Foot Pedal Off ( Select Main Scale ) | C | | | | | | | |1011 nnnn (Bn) |0000 0100 (04) |01vv vvvv(>3F) | Foot Pedal On ( Select Sub Scale ) | C | | | | | | | |1011 nnnn (Bn) |0000 0110 (06) |0vvv vvvv (vv) | Data Entry (MSB) ( For RPN Edit ) | C | | | | | | | |1011 nnnn (Bn) |0000 0111 (07) |0vvv vvvv (vv) | Volume | C | | | | | | | |1011 nnnn (Bn) |0000 1010 (0A) |0vvv vvvv (vv) | Panpot ( A:B Panpot ) | C | | | | | | | |1011 nnnn (Bn) |0000 1011 (0B) |0vvv vvvv (vv) | Expression | C | | | | | | | |1011 gggg (Bg) |0000 1100 (0C) |0vvv vvvv (vv) | Effect Control ( Dyna Mod Src= PEDAL1 ) | C | | | | | | | |1011 gggg (Bg) |0000 1101 (0D) |0vvv vvvv (vv) | Effect Control ( Dyna Mod Src= PEDAL2 ) | C | | | | | | | |1011 nnnn (Bn) |0010 0000 (20) |0lll llll (ll) | Bank Select(LSB) *1| P | | | | | | | |1011 nnnn (Bn) |0010 0110 (26) |0vvv vvvv (vv) | Data Entry (LSB) ( For RPN Edit ) | C | | | | | | | |1011 nnnn (Bn) |0100 0000 (40) |00xx xxxx(<40) | Hold1 Off ( Damper Off ) | C | | | | | | | |1011 nnnn (Bn) |0100 0000 (40) |01xx xxxx(>3F) | Hold1 On ( Damper On ) | C | | | | | | | |1011 nnnn (Bn) |0100 1000 (48) |0vvv vvvv (vv) | Release Time ( Perf Edit Rel Time )*4| C | | | | | | | |1011 nnnn (Bn) |0100 1000 (49) |0vvv vvvv (vv) | Attack Time ( Perf Edit Atk Time )*4| C | | | | | | | |1011 nnnn (Bn) |0100 1000 (4A) |0vvv vvvv (vv) | Brightness ( Perf Edit Cutoff ) *4| C | | | | | | | |1011 nnnn (Bn) |0101 1011 (5B) |0vvv vvvv (vv) | Reverb Level ( Send C Level ) | C | | | | | | | |1011 gggg (Bg) |0101 1100 (5C) |0000 0000 (00) | Effect1 Level ( FX1 Off ) | C | | | | | | | |1011 gggg (Bg) |0101 1100 (5C) |0xxx xxxx(>00) | Effect1 Level ( FX1 On ) | C | | | | | | | |1011 nnnn (Bn) |0101 1101 (5D) |0vvv vvvv (vv) | Chorus Level ( Send D Level ) | C | | | | | | | |1011 gggg (Bg) |0101 1110 (5E) |0000 0000 (00) | Effect2 Level ( FX2 Off ) | C | | | | | | | |1011 gggg (Bg) |0101 1110 (5E) |0xxx xxxx(>00) | Effect2 Level ( FX2 On ) | C |
| | | | | | |1011 nnnn (Bn) |0110 0000 (60) |0000 0000 (00) | DATA Increment ( For RPN Edit ) | C | | | | | | | |1011 nnnn (Bn) |0110 0001 (61) |0000 0000 (00) | DATA Decrement ( For RPN Edit ) | C | | | | | | | |1011 nnnn (Bn) |0110 0100 (64) |0000 00rr (0r) | RPN Parameter No.(LSB) *3| A | | | | | | | |1011 nnnn (Bn) |0110 0101 (65) |0000 0000 (00) | RPN Parameter No.(MSB) *3| A | | | | | | | |1011 nnnn (Bn) |0111 1000 (78) |0000 0000 (00) | All Sound Off | C | | | | | | | |1011 nnnn (Bn) |0111 1001 (79) |0000 0000 (00) | Reset All Controllers | C | | | | | | | |1011 nnnn (Bn) |0ccc cccc (cc) |0vvv vvvv (vv) | Control Data ( For Seq.Recording ) | C,Q | | | | | | | | | | | ccc cccc=00..127 | | | | | | | | |1011 gggg (Bg) |0111 1010 (7A) |0000 0000 (00) | Local Control Off | A | | | | | | | |1011 gggg (Bg) |0111 1010 (7A) |0111 1111 (7F) | Local Control On | A | | | | | | | |1011 nnnn (Bn) |0111 1011 (7B) |0000 0000 (00) | All Notes Off | A | | | | | | | |1011 nnnn (Bn) |0111 110x (7x) |0000 0000 (00) | Omni Mode Off/On ( All Notes Off ) | A | | | | | | | |1011 nnnn (Bn) |0111 1110 (7E) |000m mmmm(<11) | Mono Mode On ( All Notes Off ) | A | | | | | | | | | | | m mmmm=0..16 | | | | | | | | |1011 nnnn (Bn) |0111 1111 (7F) |0000 0000 (00) | Poly mode On ( All Notes Off ) | A | | | | | | | |1100 nnnn (Cn) |0ppp pppp (pp) |---- ---- | Program Change ( Prog,Comb CHG ) *1,2| P | | | | | | | |1101 nnnn (Dn) |0vvv vvvv (vv) |---- ---- | Channel Pressure ( Aftertouch ) | T | | | | | | | |1110 nnnn (En) |0bbb bbbb (bb) |0bbb bbbb (bb) | Bender Change ( Pitch Bend ) | C | +---------------+---------------+---------------+--------------------------------------------+-----+
nnnn : MIDI Channel No.(0-15) .... Usually Global Channel.
When in SONG Mode, each track's channel. gggg : Always Global Channel No.(0-15)
x : Don't care
ENA : Same as TRANSMITTED DATA
*1 : MIDI In (Hex): Program mm,ll,pp = 00,00,00..3F : A11..A88 00,00,40..7F : B11..B88 00,01,00..3F : C11..C88 00,01,40..7F : U11..U88 00,02,00..0F : Dr11 00,02,10..17 : Dr12 00,02,18 : Dr17 00,02,19 : Dr13 00,02,1A..1F : Dr17 00,02,20..27 : Dr14 00,02,28..2F : Dr15 00,02,30..37 : Dr18 00,02,38..3F : Dr11 00,02,40..47 : Dr16 00,02,48..77 : Dr11 00,02,78..7F : Dr21..Dr28 00,03,00..3F : D11..D88 00,03,40..7F : E11..E88 38,xx,00..3F : A11..A88 38,xx,40..7F : B11..B88 39,xx,00..3F : A11..A88 39,xx,40..7F : B11..B88 3A..3D,xx,xx : OFF 3E,xx,00..0F : Dr11 3E,xx,10..17 : Dr12 3E,xx,18 : Dr17 3E,xx,19 : Dr13 3E,xx,1A..1F : Dr17 3E,xx,20..27 : Dr14 3E,xx,28..2F : Dr15 3E,xx,30..37 : Dr18 3E,xx,38..3F : Dr11 3E,xx,40..47 : Dr16 3E,xx,48..77 : Dr11 3E,xx,78..7F : Dr21..Dr28 3F,xx,xx : OFF
xx : don't care
*2 : After processing (while Exclusive = ENA) transmits exclusive message [DATA LOAD COMPLETED] or [DATA LOAD ERROR].
*3 : rr = 0 : Pitch Bend Sensitivity = 1 : Fine Tune ( When Received Ch = Global Ch, Master Tune ) = 2 : Coarse Tune ( Transpose )
*4 : vv < 40: Fast or Dark = 40: No change > 40: Slow or Bright
2-2 SYSTEM COMMON MESSAGES +--------------+--------------+--------------+------------------------------------------+ | Status (Hex)| Second (Hex)| Third (Hex)| Description | +--------------+--------------+--------------+------------------------------------------+ |1111 0010 (F2)|0sss ssss (ss)|0ttt tttt (tt)| Song Position Pointer | |1111 0011 (F3)|000s ssss (ss)|---- ---- | Song Select | +--------------+--------------+--------------+------------------------------------------+ Received when in SONG mode (External Clock)
2-3 SYSTEM REALTIME MESSAGES +--------------+--------------------------------------------+ | Status (Hex)| Description | +--------------+--------------------------------------------+ |1111 1000 (F8)| Timing Clock *5 | |1111 1010 (FA)| Start *5 | |1111 1011 (FB)| Continue *5 | |1111 1100 (FC)| Stop *5 | |1111 1110 (FE)| Active Sensing | +--------------+--------------------------------------------+ *5 : Received when in SONG mode (External Clock)
2-4 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE ( NON REALTIME ) +--------------+--------------------------------------------+ | Byte (Hex)| Description | +--------------+--------------------------------------------+ |1111 0000 (F0)| EXCLUSIVE STATUS | |0111 1110 (7E)| NON REALTIME MESSAGE | |0ggg gggg (gg)| MIDI CHANNEL *6 |
|0000 aaaa (0a)| SUB ID 1 *7 | |0000 00bb (0b)| SUB ID 2 *7 | |1111 0111 (F7)| END OF EXCLUSIVE | +--------------+--------------------------------------------+ *6 : gg = 0..F : Received if Global Channel = 7F : Received on any Channel
*7 : a,b = 06,01 : INQUIRY MESSAGE REQUEST = 09,01 : GENERAL MIDI MODE ON ( Received anytime except when Seq playing/recording, or when DATA FILER page is selected)
2-5 UNIVERSAL SYSTEM EXCLUSIVE MESSAGE ( REALTIME ) +--------------+--------------------------------------------+ | Byte (Hex)| Description | +--------------+--------------------------------------------+ |1111 0000 (F0)| EXCLUSIVE STATUS | |0111 1111 (7F)| REALTIME MESSAGE | |0ggg gggg (gg)| MIDI CHANNEL *6 | |0000 0100 (04)| SUB ID 1 | |0000 00bb (0b)| SUB ID 2 *8 | |0vvv vvvv (vv)| VALUE(LSB) *8 | |0mmm mmmm (mm)| VALUE(MSB) *8 | |1111 0111 (F7)| END OF EXCLUSIVE | +--------------+--------------------------------------------+ *8 : b = 01 : MASTER VOLUME ( mm,vv = 00,00..7F,7F : Min..Max ) = 02 : MASTER BALANCE ( mm,vv = 00,00..40,00..7F,7F : L..Center..R )
2-6 SYSTEM EXCLUSIVE MESSAGES * Not received when Sequencer is playing, recording, or when the DATA FILER page is selected.
Function Code List +----+----------------------------------------------+---+---+----+ |Func| Description | G | A | No.| +----+----------------------------------------------+---+---+----+ | 12 | MODE REQUEST | o | o | 42 | | 1C | ALL PROGRAM PARAMETER DUMP REQUEST | A | o | 4C | | 30 | ALL ARRANGEMENT PARAMETER DUMP REQUEST | A | o | 64 | | 31 | ALL STYLE DATA DUMP REQUEST | A | o | 65 | | 32 | ALL BACKING SEQUENCE DATA DUMP REQUEST | A | o | 66 |
| 0E | GLOBAL DATA DUMP REQUEST | A | o | 51 | | 0D | DRUMS DATA DUMP REQUEST | A | o | 52 | | 0F | ALL DATA(GLB,DRM,PRG,ARR,STY,SEQ,BSQ)DUMP REQ| A | o | 50 | | | | | | | | 4C | ALL PROGRAM PARAMETER DUMP | A | o | 23 | | 64 | ALL ARRANGEMENT PARAMETER DUMP | A | o | 23 | | 65 | ALL STYLE DATA DUMP | A | o | 23 | | 66 | ALL BACKING SEQUENCE DATA DUMP | A | o | 23 | | 51 | GLOBAL DATA DUMP | A | o | 23 | | 52 | DRUMS DATA DUMP | A | o | 23 | | 50 | ALL DATA(GLB,DRM,PRG,ARR,STY,SEQ,BSQ) DUMP | A | o | 23 | | | | | | | | 4E | MODE CHANGE | o | o | 23 | | 41 | PARAMETER CHANGE | | | 23 | | 53 | DRUM KIT PARAMETER CHANGE | o | | 23 | | 67 | CHORD | o | o | | +----+----------------------------------------------+---+---+----+ Received when in G : GLOBAL Mode (A=Does not respond to Exclusive ENA, DIS on DATA DUMP page) A :any other mode
No.: MIDI Out Function No. (transmitted after the message has been received.)
3. MIDI EXCLUSIVE FORMAT (R:Receive, T:Transmit)
See 1-5 'STRUCTURE OF KORG SYSTEM EXCLUSIVE MESSAGES'
(1) MODE REQUEST R +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ | F0,42,3g,39 | EXCLUSIVE HEADER | | 0001 0010 (12) | MODE REQUEST 12H | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=42 message.
(2) ALL PROGRAM PARAMETER DUMP REQUEST R
+----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0001 1100 (1C) | ALL PROGRAM PARAMETER DUMP REQUEST 1CH | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=4C or Func=24 message.
(3) ALL ARRANGEMENT PARAMETER DUMP REQUEST R +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0011 0000 (30) | ALL ARRANGEMENT PARAMETER DUMP REQUEST 30H | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=64 or Func=24 message.
(4) ALL STYLE DATA DUMP REQUEST R +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0011 0001 (31) | ALL STYLE DATA DUMP REQUEST 31H | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=65 or Func=24 message.
(5) ALL BACKING SEQUENCE DATA DUMP REQUEST R +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0011 0010 (32) | ALL BACKING SEQUENCE DATA DUMP REQUEST 32H | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=66 or Func=24 message.
(6) GLOBAL DATA DUMP REQUEST R +----------------+--------------------------------------------+ | Byte | Description |
+----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0000 1110 (0E) | GLOBAL DATA DUMP REQUEST 0EH | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=51 or Func=24 message.
(7) DRUMS DATA DUMP REQUEST R +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0000 1101 (0D) | DRUMS DATA DUMP REQUEST 0DH | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=52 or Func=24 message.
(8) ALL DATA (GLB,DRM,PRG,ARR,STY,SEQ,BSQ) DUMP REQUEST R +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0000 1111 (0F) | ALL DATA DUMP REQUEST 0FH | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message, and transmits Func=50 or Func=24 message.
(9) ALL PROGRAM PARAMETER DUMP R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0100 1100 (4C) | ALL PROGRAM PARAMETER DUMP 4CH | | 0ddd dddd (dd) | Data (NOTE 1,3)| | : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, and transmits Func=23 or Func=24 message. Receives Func=1C message, and transmits this message & data.
(10) ALL ARRANGEMENT PARAMETER DUMP R,T +----------------+--------------------------------------------+
| Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0110 0100 (64) | ALL ARRANGEMENT PARAMETER DUMP 64H | | 0ddd dddd (dd) | Data (NOTE1,4)| | : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, and transmits Func=23 or Func=24 message. Receives Func=30 message, and transmits this message & data. Transmits this message & data when DATA DUMP is executed
(11) ALL STYLE DATA DUMP R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0110 0101 (65) | ALL STYLE DATA DUMP 65H | | 0ddd dddd (dd) | Style Header (NOTE 1,5-1)| | : | : | | 0ddd dddd (dd) | Style Data (NOTE 1,5-2)| | : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, and transmits Func=23 or Func=24 message. Receives Func=31 message, and transmits this message & data.
(12) ALL BACKING SEQUENCE DATA DUMP R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0110 0110 (66) | ALL BACKING SEQUENCE DATA DUMP 66H | | 0sss ssss (ss) | Backing Sequence Data Size (NOTE 7-1) | | : | : | | 0ddd dddd (dd) | Control Data (NOTE 1,7-2)| | : | : | | 0ddd dddd (dd) | Backing Sequence Data (NOTE 1,7-3)| | : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, and transmits Func=23 or Func=24 message.
Receives Func=32 message, and transmits this message & data. Transmits this message & data when DATA DUMP is executed.
(13) GLOBAL DATA DUMP R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0101 0001 (51) | GLOBAL DATA DUMP 51H | | 0ddd dddd (dd) | Data (NOTE 1,8)| | : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, and transmits Func=23 or Func=24 message. Receives Func=0E message, and transmits this message & data. Transmits this message & data when DATA DUMP is executed.
(14) DRUMS DATA DUMP R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0101 0010 (52) | DRUMS DATA DUMP 52H | | 0ddd dddd (dd) | Data (NOTE 1,9)| | : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, and transmits Func=23 or Func=24 message. Receives Func=0D message, and transmits this message & data. Transmits this message & data when DATA DUMP is executed.
(15) ALL DATA(GLB,DRM,PRG,ARR,STY,SEQ,BSQ) DUMP R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0101 0000 (50) | ALL DATA DUMP 50H | | 0sss ssss (ss) | i2/i3 Sequence Data Size (NOTE 6-1)| | : | : | | 0sss ssss (ss) | Backing Sequence Data Size (NOTE 7-1)| | : | : | | 0ddd dddd (dd) | Data (NOTE 1,10)|
| : | : | | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, 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.
(16) MODE CHANGE R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ | F0,42,3g,39 | EXCLUSIVE HEADER | | 0100 1110 (4E) | MODE CHANGE 4EH | | 0000 mmmm (0m) | Mode Data (NOTE 11)| | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, changes the Mode, and transmits Func=23 or Func=24. When the mode is changed by switch, this message & data is transmitted.
(17) PARAMETER CHANGE R +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ | F0,42,3g,3C | EXCLUSIVE HEADER | | 0100 0001 (41) | PARAMETER CHANGE 41H | | 0ppp pppp (pp) | Parameter No. (TABLE 8)| | 0vvv vvvv (vv) | Value (LSB bit6-0) (NOTE 12)| | 0vvv vvvv (vv) | Value (MSB bit13-7) (NOTE 12)| | 1111 0111 (F7) | EOX | +----------------+--------------------------------------------+ Receives this message & data, and transmits Func=23 or Func=24 message. When the Parameter No. is changed by switch, this message & data is transmitted.
(18) DRUM KIT PARAMETER CHANGE R,T +----------------+--------------------------------------------+ | Byte | Description | +----------------+--------------------------------------------+ |F0,42,3g,39(3C) | EXCLUSIVE HEADER | | 0101 0011 (53) | DRUM KIT PARAMETER CHANGE 53H | | 0000 000k (0k) | Drum Kit No. (NOTE 14)|
Loading...
+ 39 hidden pages