MKS-80 MIDI Implementation ------------------------------------------------------------------------- 1. Recognized Receive Data ------------------------------------------------------------------------- 1.1 When the MIDI FUNCTION is at I : Note events, Hold ON/OFF Mode Messages and Active Sensing are recognized. Status Second Third Description ---------- ---------- ---------- --------------------------------- 1000 nnnn 0kkk kkkk 0vvv vvvv Note OFF, Velocity ignored 1001 nnnn 0kkk kkkk 0000 0000 Note OFF kkkkkkk = 0-127 ( 21- 108 ) *1 1001 nnnn 0kkk kkkk 0vvv vvvv Note ON kkkkkkk = 0-127 ( 21 - 108 ) *1 vvvvvvv = 0-127 ( 21 - 108 ) 1011 nnnn 0100 0000 01xx xxxx Hold ON xxxxxxx = 0 - 63 1011 nnnn 0100 0000 00xx xxxx Hold OFF xxxxxxx = 0 - 63 1011 nnnn 0111 1011 0000 0000 ALL NOTES OFF 1011 nnnn 0111 1100 0000 0000 OMNI OFF *2 1011 nnnn 0111 1101 0000 0000 OMNI ON *2 1011 nnnn 0111 1110 0000 mmmm MONO ON *2 mmmm = 1 1011 nnnn 0111 1111 0000 0000 POLY ON *2 1111 1110 Active Sensing Notes: *1 Note numbers outside of the range 21 - 108 are transposed to the nearest octave inside this range. *2 Mode messages (123 - 127) are also recognized as ALL NOTES OFF. MONO ON messages in which mmmm = 0 or 2 - 15 are ignored. Mode messages are recognized as follows: : POLY ON (127) : MONO ON (126) : MONO ON (126) : : mmmm = 1 : mmmm <> 1 ------------------------------------------------------------------ OMNI OFF (124) : OMNI = OFF : OMNI = OFF : ignored : POLY : MONO : not changed OMNI ON (125) : OMNI = ON : OMNI = ON : ignored : POLY : MONO : (not changed) 1.2 When the MIDI FUNCTION is at II Modulation, Volume, Bender Sens, Program Change, Channel Aftertouch, Pitch Bender and Tune Request are recognized in addition to the messages described in 1.1. Status Second Third Description ---------- ---------- ---------- ------------------------------------ 1011 nnnn 0000 0001 0vvv vvvv Modulation vvvvvvv = 0 - 127 1011 nnnn 0000 0111 0vvv vvvv Volume vvvvvvv = 0 - 127 1011 nnnn 0001 1111 0vvv vvvv Bender Sensitivity vvvvvvv = 0 - 127 1100 nnnn 0ppp pppp Program Change ppppppp = 0 - 127 * 1101 nnnn 0vvv vvvv Channel After Touch vvvvvvv = 0 - 127 1110 nnnn 0vvv vvvv 0vvv vvvv Pitch Bender Change 1111 0110 Tune Request Note : The Program Change number in the basic channel is recognized as an Upper 'Tone Number' and that the basic channel +1 as a Lower one. 1.3 When the MIDI FUNCTION is at III Exclusive messages and the messages described in 2.2 are recognized. The Program Change number only in the basic channel is recognized as a 'Patch Number'. The Program Change assignments: MEMORY AREA switch Prog # Number (see note) INT A B --------- -------- ---------------------------- 0-63 : 11-88 Internal cart A cart B 64-127 : 11-88 cart A cart B internal Note : MIDI function Number ------------- ------------- II 'Tone Number' III 'Patch Number' ---------------------------------------------------------------------------- 2. TRANSMITTED DATA ---------------------------------------------------------------------------- 2.1 When the MIDI FUNCTION switch is at I Only messages received from MIDI IN are sent to MIDI OUT. No messages are internally originated. 2.2 When MIDI FUNCTION switch is at II Program Change and Tune Request will be sent in addition to the messages described in 2.1 Status Second Third Description ---------- ---------- ---------- ---------------------------------- 1100 nnnn 0ppp pppp Program Change ppppppp = 0 - 63 1111 0110 Tune Request Notes : nnnn : Midi Channel number ( 0000 - 1111 ), ch-1 = 0000 When the 'Patch Number' is changed, Program Change messages are transmitted in the basic channel for the Upper 'Tone Number' defined by the 'Patch Number', and in the basic channel +1 for the Lower 'Tone Number'. When the 'Tone Number' is changed, a Program Change message is transmitted in the basic Channel for the Upper 'Tone Number', or in the basic channel +1 for the Lower one, according to the panel setting. 2.3 When the MIDI FUNCTION is at III Tune Request and Exclusive messages will be sent in addition to the messages described in 2.1. The Program Change is not internally originated. ---------------------------------------------------------------------------- 3. TRANSMITTED EXCLUSIVE MESSAGES ---------------------------------------------------------------------------- 3.1 When the Tone Parameters are changed while the MIDI FUNCTION is set at III, the following exclusive message (IPR) is sent. HEX BYTE DESCRIPTION ---- ---------- ------------------------------ a F0 1111 0000 Exclusive status b 41 0100 0001 Roland ID # c 36 0011 0110 Operation Code = IPR (individual messages) d '0n' 0000 nnnn Unit # = Midi basic channel, nnnn = 0 - 15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 20 0010 0000 Level # = 1 g '0g' 0000 00gg Group # gg = 01 : Upper Tone gg = 10 : Lower Tone h 'pp' 0ppp pppp Parameter # ( 0 - 47 ) i 'vv' 0vvv vvvv Value ( 0 - 100 ) : h and i ( repetitively ) j F7 1111 0111 End of System Exclusive Parameters: # HEX Function Value ---- ---- -------------- ----------------------- 0 00 LFO-1 RATE ........... 0 - 100 1 01 LFO-1 DELAY TIME ..... 0 - 100 2 02 LFO-1 WAVEFORM ....... 0 = Random Wave 1 = Square Wave 2 = Sawtooth Wave 3 = Triangle Wave 3 03 VCO MOD LFO-1 DEPTH ... 0 - 100 4 04 VCO MOD ENV-1 DEPTH ... 0 - 100 5 05 PULSE WIDTH ........... 0 - 100 6 06 PULSE WIDTH MOD ....... 0 - 100 7 07 PWM MODE SELECT ....... 0 = Keyboard 1 = LFO-1 2 = ENV-1 8 08 PWM POLARITY .......... 0 = Inverted 1 = Normal 9 09 VCO KEY FOLLOW ........ 0 - 100 10 0A VCO SELECT ............ 0 = VCO-2 1 = Off 2 = VCO-1 11 0B XMOD MANUAL DEPTH ..... 0 - 100 12 0C XMOD ENV-1 DEPTH ...... 0 - 100 13 0D XMOD POLARITY ......... 0 = Inverted 1 = Normal 14 0E VCO-1 MOD ............. 0 = Inverted 1 = Off 2 = Normal 15 0F VCO-1 Range ........... 36 - 84 (60=middle C of 8') 16 10 VCO-1 WAVEFORM ........ 0 = Square Wave 1 = Pulse Wave 2 = Sawtooth Wave 3 = Triangle Wave 17 11 VCO SYNC .............. 0 = VCO-2 -> VCO-1 1 = Off 2 = VCO-1 -> VCO-2 18 12 VCO-2 MOD ............. 0 = Inverted 1 = Off 2 = Normal 19 13 VCO-2 RANGE ........... 0 = Low Frequency 36 - 84 (60=middle C of 8') 100 = High Frequency 20 14 VCO FINE TUNE ......... 0 - 100 21 15 VCO-2 WAVEFORM ........ 0 = Noise 1 = Pulse Wave 2 = Sawtooth Wave 3 = Triangle Wave 22 16 MIXER ................. 0 - 100 23 17 HPF CUTOFF FREQ ....... 0 - 100 24 18 VCF CUTOFF FREQ ....... 0 - 100 25 19 VCF RESONANCE ......... 0 - 100 26 1A VCF ENV SELECT ........ 0 = ENV-2 1 = ENV-1 27 1B VCF ENV POLARITY ...... 0 = Inverted 1 = Normal 28 1C VCF MOD ENV DEPTH ..... 0 - 100 29 1D VCF MOD LFO-1 DEPTH ... 0 - 100 30 1E VCF KEY FOLLOW ........ 0 - 100 31 1F VCA ENV-2 ............. 0 - 100 32 20 VCA MOD LFO-1 DEPTH ... 0 - 100 33 21 DYNAMICS TIME ......... 0 - 100 34 22 DYNAMICS LEVEL ........ 0 - 100 35 23 ENV RESET ............. 0 = Off 1 = On 36 24 ENV-1 DYNAMICS ........ 0 = Off 1 = On 37 25 ENV-1 ATTACK TIME ..... 0 - 100 38 26 ENV-1 DECAY TIME ...... 0 - 100 39 27 ENV-1 SUSTAIN LEVEL ... 0 - 100 40 28 ENV-1 RELEASE TIME .... 0 - 100 41 29 ENV-1 KEY FOLLOW ...... 0 - 100 42 2A ENV-2 DYNAMICS ........ 0 = Off 1 = On 43 2B ENV-2 ATTACK TIME ..... 0 - 100 44 2C ENV-2 DECAY TIME ...... 0 - 100 45 2D ENV-2 SUSTAIN LEVEL ... 0 - 100 46 2E ENV-2 RELEASE TIME .... 0 - 100 47 2F ENV-2 KEY FOLLOW ...... 0 - 100 3.2 When the Patch Parameters are changed while the MIDI FUNCTION is set at III, the following exclusive message (IPR) is sent. HEX Byte Description ---- ---------- -------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 36 0011 0110 Operation code = IPR (individual parameter) d '0n' 0000 nnnn Unit # = MIDI basic channel, nnnn = 0 -15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 30 0011 0000 Level # = 2 g '0g' 0000 00gg Group # gg = 01 : Upper Patch gg = 10 : Lower Patch h 'pp' 0ppp pppp Parameter # ( 0 - 14 ) i 'vv' 0vvv vvvv Value ( 0 - 108 ) : h and i ( repetitively ) j F7 1111 0111 End of System Exclusive Parameters: # HEX Function Value ---- ---- ----------------- -------------------------- 0 00 KEY MODE SELECT ....... 0 = Dual 1 = Split-1 2 = Split-2 3 = Whole 1 01 SPLIT POINT ........... 21 - 108 ( Note Number ) 2 02 BALANCE ............... 0 - 100 3 03 TONE NUMBER ........... 0 - 63 4 04 OCTAVE SHIFT .......... 0 = 2 Oct. Down 1 = 1 Oct. Down 2 = Normal 3 = 1 Oct. Up 4 = 2 Oct. Up 5 05 ASSIGN MODE SELECT .... 0 = Solo 1 = Unison-1 2 = Unison-2 3 = Poly-1 4 = Poly-2 6 06 UNISON DETUNE ......... 0 = 100 7 07 HOLD .................. 0 = Off 1 = On ( Always: Midi damper messages are ignored ) 2 = MIDI ( MIDI damper messages are recognized ) 8 08 GLIDE (Portamento) .... 0 - 100 9 09 BENDER SENSITIVITY .... 0 - 100 10 0A VCO-1 BEND ............ 0 = Off 1 = Normal ( slightly more than 1 octave ) 2 = Wide ( 2.5 octaves ) 11 0B VCO-2 BEND ............ 0 = Off 1 = Normal ( slightly more than 1 octave ) 2 = Wide ( 2.5 octaves ) 12 0C AFTER TOUCH SENS. ..... 0 - 100 13 0D AFTER TOUCH MODE SELECT 0 = VCF Frequency 1 = VCO LFO-2 Mod ( 1 and 2 ) 14 0E LFO-2 RATE ............ 0 - 100 3.3 When the 'Patch Number' is changed while the MIDI FUNCTION is set at III, the following exclusive messages ( A through E ) are sent in sequence. A. PGR (Program Number) which indicates the 'Patch Number' Hex Byte Description ----- ----------- -------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 34 0011 0100 Operation Code = PGR (Program Number) d '0n' 0000 nnnn Unit # = MIDI basic channel, nnnn = 0 - 15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 30 0011 0000 Level # = 2 g 00 0000 0000 Dummy h 00 0000 0000 Next program Number indicates the Patch # i 'pp' 0ppp pppp Program # ('Patch Number') j 00 0000 0000 NOP k F7 1111 0111 End of System Exclusive B. APR (All Parameter) which indicates the Patch Parameters for Upper Section Hex Byte Description ----- ----------- --------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 35 0011 0101 Operation code = APR (all parameter) d '0n' 0000 nnnn Unit # = Midi basic channel, nnnn = 0 -15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 30 0011 0000 Level # = 2 g 01 0000 0001 Group # = Upper h 'vv' 0vvv vvvv : Values, 0-108, of parameter # 0 - 14 : in sequence, (15 bytes total) 0vvv vvvv i F7 1111 0111 End of System Exclusive C. APR (All Parameter) which indicates the Patch Parameters for Lower Section Hex Byte Description ----- ----------- ----------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 35 0011 0101 Operation code = APR (all parameter) d '0n' 0000 nnnn Unit # = Midi basic channel, nnnn=0 -15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 30 0011 0000 Level # = 2 g 02 0000 0010 Group # = Lower h 'vv' 0vvv vvvv : Values, 0-108, of parameter 0-14 : in sequence, (15 bytes total) 0vvv vvvv i F7 1111 0111 End of System Exclusive D. APR (All Parameter) which indicates the Tone Parameters for Upper Section Hex Byte Description ----- ---------- ------------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 35 0011 0101 Operation code = APR (all parameter) d '0n' 0000 nnnn Unit # = Midi basic channel, nnnn=0 - 15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 20 0010 0000 Level # = 1 g 01 0000 0001 Group # = Upper h 'vv' 0vvv vvvv : Values (0-100) of parameter # 0 - 47 : in sequence (48 bytes total) 0vvv vvvv i F7 1111 0111 End of System Exclusive E. APR (All Parameter) which indicates the Tone Parameters for Lower Section Hex Byte Description ----- ---------- ------------------------------------ a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 35 0011 0101 Operation code = APR (all parameter) d '0n' 0000 nnnn Unit # = Midi basic channel, nnnn=0 - 15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 20 0010 0000 Level # = 1 g 02 0000 0010 Group # = Lower h 'vv' 0vvv vvvv : Values (0-100) of parameter # 0 - 47 : in sequence ( 48 bytes total ) 0vvv vvvv i F7 1111 0111 End of System Exclusive 3.4 When the 'Tone Number' is changed while the MIDI FUNCTION is set at III, the following exclusive messages (A and B) are sent. A. PGR (Program number) which indicates the 'Tone Number' Hex Byte Description ----- ---------- -------------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 34 0011 0100 Operation code = PGR (program number) d '0n' 0000 nnnn Unit # = MIDI basic channel, nnnn=0 - 15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 20 0010 0000 Level # = 1 g '0g' 0000 00gg Group # gg = 01 Upper Tone gg = 10 Lower Tone h 00 0000 0000 Next program number indicates the Tone # i 'pp' 0ppp pppp Program # ('Tone Number') j 00 0000 0000 NOP k F7 1111 0111 End of system exclusive B. APR (All parameter) which indicates the All parameters for the 'Tone Number' Hex Byte Description ----- ---------- --------------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 35 0011 0101 Operation code = APR (all parameter) d '0n' 0000 nnnn Unit # = MIDI basic channel, nnnn=0 - 15 where nnnn + 1 = channel # e 20 0010 0000 Format type f 20 0010 0000 Level # = 1 g '0g' 0000 00gg Group # gg = 01 Upper Tone gg = 10 Lower Tone h 'vv' 0vvv vvvv : Values (0-100) of parameter # 0 - 47 : in sequence ( 48 bytes total ) 0vvv vvvv i F7 1111 0111 End of System Exclusive ---------------------------------------------------------------------------- 4. RECOGNIZED EXCLUSIVE MESSAGES All Exclusive messages described in section 3. ---------------------------------------------------------------------------- 5. HANDSHAKING COMMUNICATIONS ---------------------------------------------------------------------------- 5.1 Message type 5.1.1 Want to send a file (WSF) : 13 bytes Hex Byte Description ----- ---------- -------------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 40 0100 0000 Operation code d '0n' 0000 nnnn Unit # : Midi basic channel,nnnn=0 - 15 where nnnn = 0 for channel 1 e 20 0010 0000 Format type f 4D 0100 1101 M : 4B 0100 1011 K : 53 0101 0011 S : - File Name in ASCII 2D 0010 1101 - : 38 0011 1000 8 : 30 0011 0000 0 : g 'cs' 0000 0000 Check Sum h F7 1111 0111 End of System Exclusive 5.1.2 Request a file (RQF) : 13 bytes Hex Byte Description ----- ---------- ---------------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 41 0100 0001 Operation code d '0n' 0000 nnnn Unit # : MIDI basic channel, nnnn=0 - 15 where nnnn = 0 for channel 1 e 20 0010 0000 Format type f 4D 0100 1101 M : 4B 0100 1011 K : 53 0101 0011 S : - File Name in ASCII 2D 0010 1101 - : 38 0011 1000 8 : 30 0011 0000 0 : g 'cs' 0000 0000 Check Sum h F7 1111 0111 End of System Exclusive 5.1.3 Data (DAT) Hex Byte Description ----- ---------- ---------------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 42 0100 0010 Operation code d '0n' 0000 nnnn Unit # : MIDI basic channel, nnnn=0 - 15 where nnnn = 0 for channel 1 e 20 0010 0000 Format type f 'dd' 0ddd dddd : Data 248 bytes = 4 sets of data 0ddd dddd g 'cs' 0sss ssss Check Sum h F7 1111 0111 End of System Exclusive Notes : Summed value of the all bytes in data and the check sum must be 0 (7 bits). Each DAT message consists of 4 sets of the Patch and Tone data. Each data set consists of 62 bytes total --- 39 bytes for Tone Parameters of a number and 23 bytes for Patch Parameters of the same number. These parameters are sent in sequence of the 'Tone Number's and 'Patch Number's. 2 DATs are sent for each 'Bank'. In normal operation, 16 DATs are totally sent for all 'bank's (1 - 8). 5.1.4 Acknowledge (ACK) : 6 bytes Hex Byte Description ----- ---------- --------------------------------------- a F0 1111 0000 Exclusive Status b 41 0100 0001 Roland ID # c 43 0100 0011 Operation code d '0n' 0000 nnnn Unit # : MIDI basic channel, nnnn=0 - 15 where nnnn = 0 for channel 1 e 20 0010 0000 Format type f F7 1111 0111 End of System Exclusive 5.1.5 End of file (EOF) : 6 bytes Hex Byte Description ----- ---------- ---------------------------------------- a F0 1111 0000 Exclusive status b 41 0100 0001 Roland ID # c 45 0100 0101 Operation code d '0n' 0000 nnnn Unit # : MIDI basic channel, nnnn=0 - 15 where nnnn = 0 for channel 1 e 20 0010 0000 Format type f F7 1111 0111 End of system exclusive 5.1.6 Communications error (ERR) : 6 bytes Hex Byte Description ----- ---------- ---------------------------------------- a F0 1111 0000 Exclusive status b 41 0100 0001 Roland ID # c 4E 0100 1110 Operation code d '0n' 0000 nnnn Unit # : MIDI basic channel, nnnn=0 - 15 where nnnn = 0 for channel 1 e 20 0010 0000 Format type f F7 1111 0111 End of system exclusive 5.1.7 Rejection (RJC) : 6 bytes Hex Byte Description ----- ----------- ---------------------------------------- a F0 1111 0000 Exclusive status b 41 0100 0001 Roland ID # c 4F 0100 1111 Operation code d '0n' 0000 nnnn Unit # : MIDI basic channel, nnnn=0 - 15 where nnnn = 0 for channel 1 e 20 0010 0000 Format type f F7 1111 0111 End of system exclusive 5.2 Data format of DAT ( 62 bytes total ) 5.2.1 Tone Section ( 39 bytes ) a. Continuous Values ( 33 bytes, value = 0 - 100 ) 1. LFO-1 RATE 18. VCF MOD LFO-1 DEPTH 2. LFO-1 DELAY TIME 19. VCF KEY FOLLOW 3. VCO MOD LFO-1 DEPTH 20. VCA ENV-2 LEVEL 4. VCO MOD ENV-1 DEPTH 21. VCA MOD LFO-1 DEPTH 5. PW 22. DYNAMICS TIME 6. PWM 23. DYNAMICS LEVEL 7. VCO KEY FOLLOW 24. ENV-1 : A 8. XMOD ENV-1 DEPTH 25. ENV-1 : D 9. XMOD ENV-1 DEPTH 26. ENV-1 : S *1 10. VCO-1 RANGE 27. ENV-1 : R *2 11. VCO-2 RANGE 28. ENV-1 KEY FOLLOW 12. VCO-2 FINE TUNE 29. ENV-2 : A 13. MIXER 30. ENV-2 : D 14. HPF CUTOFF FREQ 31. ENV-2 : S 15. VCF CUTOFF FREQ 32. ENV-2 : R 16. VCF RESONANCE 33. ENV-2 KEY FOLLOW 17. VCF MOD ENV DEPTH Note : Type of Exclusive message Parameter Value in DAT Value in IPR ------------- ------------ ------------ *1 10. VCO-1 RANGE 0 - 48 36 - 84 *2 11. VCO-2 RANGE 0 0 1 - 49 36 - 84 50 100 b. Bit data ( 6 bytes ) : bits 4-7 are not used 34 :------------------------:--------------------------: : bit 2,3 PWM MODE SEL : bit 0,1 LFO-1 WAVEFORM : :------------------------:--------------------------: : 00 = Keyboard : 00 = Random : : 01 = LFO-1 : 01 = Square Wave : : 10 = ENV-1 : 10 = Sawtooth Wave : : : 11 = Triangle Wave : :------------------------:--------------------------: 35 :-----------------:----------------:----------------: : bit 2,3 VCO SEL : bit 1 XMOD POL : bit 0 PWM POL : :-----------------:----------------:----------------: : 00 = VCO-2 : 0 = Inverted : 0 = Inverted : : 01 = OFF : 1 = Normal : 1 = Normal : : 10 = VCO-1 : : : :------------------------:--------------------------: 36 : bit 2,3 VCO-2 MOD : bit 0,1 VCO-1 MOD : :------------------------:--------------------------: : 00 = Inverted : 00 = Inverted : : 01 = OFF : 01 = OFF : : 10 = Normal : 10 = Normal : :------------------------:--------------------------: 37 :-------------:-------------:--------------:--------------: : bit 3 : bit 2 : bit 1 : bit 0 : :ENV2 DYNAMICS:ENV1 DYNAMICS: VCF ENV POL : VCF ENV SEL : :-------------:-------------:--------------:--------------: : 0 = OFF : 0 = OFF : 0 = Inverted : 0 = ENV-2 : : 1 = ON : 1 = ON : 1 = Normal : 1 = ENV-1 : :-------------:-------------:--------------:--------------: 38 :-------------------------:---------------------------: : bit 2,3 VCO-2 WAVEFORM : bit 0,1 VCO-1 WAVEFORM : :-------------------------:---------------------------: : 00 = Noise : 00 = Square Wave : : 01 = Pulse Wave : 01 = Pulse Wave : : 10 = Sawtooth Wave : 10 = Sawtooth Wave : : 11 = Triangle Wave : 11 = Triangle Wave : :-------------------------:---------------------------: 39 :-------------------------:---------------------------: : bit 2 ENV RESET : bit 0,1 VCO SYNC : :-------------------------:---------------------------: : 0 = OFF : 00 = VCO-2 -> VCO-1 : : 1 = ON : 01 = OFF : : : 10 = VCO-1 -> VCO-2 : :-------------------------:---------------------------: 5.2.2 Patch Section ( 23 bytes ) a. Common data ( 3 bytes ) 40. KEY MODE ..... 0 = DUAL 1 = SPLIT-1 2 = SPLIT-2 3 = WHOLE * 41. SPLIT POINT .. 0 - 87 42. BALANCE ...... 0 - 100 Note: Type of Exclusive message Parameter Value in DAT Value in IPR ------------ ------------ ------------ * SPLIT POINT 0 - 87 21 - 108 b. Upper Tone Number ( 1 byte ) 43. ................ 0 - 63 c. Upper bit data ( 4 bytes ) bits 4-7 are not used 44. :------------:-----------------------------------------: : : bit 0-2 ASSIGN MODE SELECT : :------------:-----------------------------------------: : : 000 = Solo : : : 001 = Unison-1 : : : 010 = Unison-2 : : : 011 = Poly-1 : : : 100 = Poly-2 : :------------:-----------------------------------------: 45. :----------------------:-------------------------------: : : bit 0,1 HOLD : :----------------------:-------------------------------: : : 00 = OFF : : : 01 = ON (always) : : : 10 = by damper messages : 46. :----------------------:-------------------------------: :----------------------:-------------------------------: : bit 2,3 VCO-2 BEND : bit 0,1 VCO-1 BEND : :----------------------:-------------------------------: : 00 = OFF : 00 = OFF : : 01 = Normal : 01 = Normal : : 10 = Wide : 10 = Wide : 47. :----------------------:-------------------------------: : bit 1-3 OCT SHIFT : bit 0 AFTER TOUCH MODE SELECT : :----------------------:-------------------------------: : 000 = 2 OCT Down : 0 = VCF Frequency : : 001 = 1 OCT Down : 1 = VCO LFO-2 MOD : : 010 = Normal : : : 011 = 1 OCT Up : : : 100 = 2 OCT UP : : :----------------------:-------------------------------: d. Upper continuous values ( 5 bytes, value = 0 - 100 ) 48. UNISON DETUNE 51. AFTER TOUCH SENS 49. GLIDE 52. LFO-2 RATE 50. BENDER SENS e. Lower Tone Number ( 1 byte ) 53. ............... 0 - 63 f. Lower bit data ( 4 bytes ) 54. - 57. ........ The same as Upper SW data. g. Lower continuous values ( 5 bytes, value = 0 - 100 ) 58. UNISON DETUNE 61. AFTER TOUCH SENS 59. GLIDE 62. LFO-2 RATE 60. BENDER SENS 5.3 Sequence of communication 5.3.1 In the Save mode a. WSF : Want to send a file (transmitted) b. ACK : Acknowledge (received) c. DAT : Data (transmitted) ACK : Acknowledge (received) DAT : Data (transmitted) : : : : DAT : Data (transmitted) ACK : Acknowledge (received) d. EOF : End of File (transmitted) e. ACK : Acknowledge (recieved) 5.3.2 In the Load mode a. RQF : Request a file (transmitted) b. DAT : Data (received) c. ACK : Acknowledge (transmitted) DAT : Data (received) ACK : Acknowledge (transmitted) : : : : DAT : Data (received) ACK : Acknowledge (transmitted) d. EOF : End of file (received) e. ACK : Acknowledge (transmitted) 5.3.3 When the WSF is recognized a. WSF : Want to send a file (received) b. ACK : Acknowledge (transmitted) c. DAT : Data (received) ACK : Acknowledge (transmitted) DAT : Data (received) : : : : DAT : Data (received) ACK : Acknowledge (transmitted) d. EOF : End of file (received) e. ACK : Acknowledge (transmitted) 5.3.4 When the RQF is recognized a. RQF : Request a file (received) b. DAT : Data (transmitted) c. ACK : Acknowledge (received) DAT : Data (transmitted) ACK : Acknowledge (received) : : : : DAT : Data (transmitted) ACK : Acknowledge (received) d. EOF : End of file (received) e. ACK : Acknowledge (transmitted) 5.3.5 When the ERR is recognized : : : : DAT : Data (transmitted) ACK : Acknowledge (received) DAT : Data (transmitted) a. ERR : Communication error (received) b. RJC : Rejection (transmitted)