+-----------------------------------------------------------------+ | As in the original Roland document. | | Comments and examples added to the original text. | | All my comments are preceded by a "*/". | | The "*" marked comments are the original ones. | | My experience is with a GX-700 1.09 firmware version, some | | things might be different with another version. | +-----------------------------------------------------------------+ MIDI IMPLEMENTATION Date: Mar. 8. 1996 ------------------- Version: 1.00 GUITAR EFFECTS PROCESSOR Model: GX-700 1. RECOGNIZED RECEIVE DATA CHANNEL VOICE MESSAGE · Control Change Status Second Third ---------------------------------- BnH ccH vvH a = MIDI Channel : 0H - FH (ch.1 - ch.16) cc = Control Number : 01H - 1FH ( 1 - 31) : 40H - 5FH ( 64 - 95) vv = Value : 00H - 7FH ( 0 - 127) * By specifying this as a source for "realtime parameter control" you can use these messages to control a target. · Program Change Status Second ------------------- CnH ppH n = MIDI Channel : 0H - FH (ch.1 - ch.16) pp = Program Number : 00H - 7FH (No.1 - No.128) * Patches will be selected according to the program number that is received. SYSTEM EXCLUSIVE MESSAGE Status Data Byte Status ------------------------------------- F0H iiH,ddH ..eeH F7H F0H = System Exclusive ii = Manufacturer ID : 41H (Roland) dd ..ee = Data : 00H - 7FH (0 - 127) F7H = EOX (End of Exclusive/System common) * For more details, please refer to "Roland System Exclusive Message". */ What? You want me writing to TXT this for you too? 2. TRANSMITTED DATA SYSTEM EXCLUSIVE MESSAGE Status Data Byte Status ------------------------------------- F0H iiH,ddH ..eeH F7H F0H = System Exclusive ii = Manufacturer ID : 41H (Roland) dd ..ee = Data : 00H - 7FH (0 - 127) F7H = EOX (End of Exclusive/System common) * For more details, please refer to "Roland System Exclusive Message". */ What? You want me writing to TXT this for you too? 3. EXCLUSIVE COMMUNICATION On the GX-700, exclusive messages can be used as follows. - Transmit/receive GX-700 system/patch data */ System data, and "user patches" receiving requires the GX-700 to be in the "waiting..." page. Not as the buffer data that can be sent at any time. The model ID for GX-700 exclusive messages is 79H, and the device ID is one less than the MIDI receive channel. */(?) ONE WAY COMMUNICATION · Request Data1 RQ1 (11H) Byte Description --------------------------------------------- F0H Exclusive Status 41H Manufacturer ID Dev Device ID (Dev-00H-0FH) 79H Model ID (GX-700) 11H Command ID (RQ1) aaH Address MSB (*/ MSB = Most Significant Byte) bbH Address ccH Address ddH Address LSB (*/ LSB = Least Significant Byte) ssH Size MSB ttH Size uuH Size vvH Size LSB sum Checksum (*/ Correctly not required, but must be something) F7H EOX (End of Exclusive/System common) * This message can only be received, and is not transmitted from the GX-700. · Data Set1 DT1 (12H) Byte Description --------------------------------------------- F0H Exclusive Status 41H Manufacturer ID Dev Device ID (Dev-00H-0FH) 79H Model ID (GX-700) 11H Command ID (RQ1) aaH Address MSB bbH Address ccH Address ddH Address LSB eeH Data : : ffH Data sum Checksum (*/ Correctly not required, but must be something) F7H EOX (End of Exclusive/System common) 4. ADDRESS MAPPING OF PARAMETER (Model ID = 79H) The address and size are displayed under 7-bit hexadecimal notation. Address MSB LSB ------------------------------------------------------------- Binary 0aaa aaaa 0bbb bbbb 0ccc cccc 0ddd dddd 7-bit Hex. AA BB CC DD Size MSB LSB ------------------------------------------------------------- Binary 0sss ssss 0ttt tttt 0uuu uuuu 0uuu uuuu 7-bit Hex. SS TT UU VV */ This is an example how a simple thing can be explained as a complex one. When requesting: Address represents the startup location the dump is wanted to begin and size represents the final location minus the block size. When sending: address represents where the data must begin to be allocated in the GX-700 memory and size is not used. Got it?... see the examples at the end. PARAMETER BASE ADDRESS The actual address of each parameter is the start address of the block plus the offset address. * Addresses marked by "#" cannot be used as a starting address. */ You must send then all the bytes preceding that byte until you find a non-#-marked one. eg: The patch name can only be sent by sending all 12 bytes at once. Address Block Map ADDRESS BLOCK SUB-BLOCK NOTE ----------------------------------------------------------------------- 00 00 00 00H +--------------+ +---------------+ +---------------+ | PATCH | | PATCH No.1 | | LEVEL/CHAIN | | PARAMETERS | | PARAMETERS | +---------------+ Bulk | (USER) | | | | COMPRESSOR | | | | | +---------------+ | | | | | WAH | | | | | +---------------+ | | | | | DISTORTION | | | | | +---------------+ | | | | | PREAMP | | | | | +---------------+ | | | | | LOOP | | | | | +---------------+ | | | | | EQUALIZER | | | | | +---------------+ | | | | | SP.SIMULATOR | | | | | +---------------+ | | | | | NOISE SUPRESS | | | | | +---------------+ | | | | | MODULATION | | | | | +---------------+ | | | | | DELAY | | | | | +---------------+ | | | | | CHORUS | | | | | +---------------+ | | | | | TREMOLO/PAN | | | | | +---------------+ | | | | | REVERB | | | +---------------+ +---------------+ 00 01 00 00H | | +---------------+ Bulk | | | PATCH No.2 | | | | PARAMETERS | | | +---------------+ | | : | | : 00 63 00 00H | | +---------------+ Bulk | | | PATCH No.100 | | | | PARAMETERS | +--------------+ +---------------+ 01 00 00 00H +--------------+ +---------------+ Bulk | PATCH | | PATCH No.101 | | PARAMETERS | | PARAMETERS | | (PRESET) | | | | | +---------------+ 01 01 00 00H | | +---------------+ Bulk | | | PATCH No.102 | | | | PARAMETERS | | | +---------------+ | | : | | : 01 63 00 00H | | +---------------+ Bulk | | | PATCH No.200 | | | | PARAMETERS | +--------------+ +---------------+ 02 00 00 00H +--------------+ +---------------+ Bulk | SYSTEM | | SYSTEM | Table 17 | PARAMETERS | +---------------+ | | +---------------+ Bulk | | | Prg.ChangeMAP | Table 18 +--------------+ +---------------+ 04 00 00 00H +--------------+ Bulk | TEMPORARY | | BUFFER AREA | +--------------+ 04 7F 7F 7FH +--------------+ Bulk | SOUND CHANGE | */ This message must me sent Table 19 | RQ SCR | after the 04 00 00 00 address is +--------------+ used for the changes to take effect. 08 00 00 00H +--------------+ | INDIVIDUAL | Individual | TEMPORARY | | BUFFER AREA | +--------------+ 10 00 00 00H +--------------+ | DISPLAY DATA | (WRITE ONLY) Individual +--------------+ Table 20 */ In the original documentation next to display data box was "READ ONLY", it was wrong! Believe me, it is WRITE ONLY. * The GX-700 can use two methods of communication; Individual Parameter and Bulk Dump. */ Individual ad. is 08 00 00 00 and bulk ad.04 00 00 00 * Individual data can be received at any time, but a packet of [F0..F7] must conatain the complete value for one parameter. * Sound Change Request (SCR) applies only to temporary area. When using exclusive messages to modify the data in the temporary area (bulk), you must send data to the SCR address after sending the parameter data. */ The data that must be sent is the message itself (no data) */ The message must be exactly "F0 41 00 79 12 04 7F 7F 7F 00 F7" */ (Assuming device ID set to 1) */ Note that I don't care too much about the checksum, I normally set it to 00H and go on, I haven't experienced a corrupt message ever. Table-1. LEVEL/CHAIN OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 00 00H 0vvv_vvvvB OUTPUT LEVEL v:00H-64H (0-100) 00 00 00 01H 0ppp_ppppB Chain 1st p:EFFECT TYPE(Table-1.1) 00 00 00 02H# 0ppp_ppppB Chain 2nd p:EFFECT TYPE(Table-1.1) 00 00 00 03H# 0ppp_ppppB Chain 3rd p:EFFECT TYPE(Table-1.1) 00 00 00 04H# 0ppp_ppppB Chain 4th p:EFFECT TYPE(Table-1.1) 00 00 00 05H# 0ppp_ppppB Chain 5th p:EFFECT TYPE(Table-1.1) 00 00 00 06H# 0ppp_ppppB Chain 6th p:EFFECT TYPE(Table-1.1) 00 00 00 07H# 0ppp_ppppB Chain 7th p:EFFECT TYPE(Table-1.1) 00 00 00 08H# 0ppp_ppppB Chain 8th p:EFFECT TYPE(Table-1.1) 00 00 00 09H# 0ppp_ppppB Chain 9th p:EFFECT TYPE(Table-1.1) 00 00 00 0AH# 0ppp_ppppB Chain 10th p:EFFECT TYPE(Table-1.1) 00 00 00 0BH# 0ppp_ppppB Chain 11th p:EFFECT TYPE(Table-1.1) 00 00 00 0CH# 0ppp_ppppB Chain 12th p:EFFECT TYPE(Table-1.1) 00 00 00 0DH# 0ppp_ppppB Chain 13th p:EFFECT TYPE(Table-1.1) 00 00 00 0EH 0aaa_aaaaB NAME1# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 0FH# 0aaa_aaaaB NAME2# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 10H# 0aaa_aaaaB NAME3# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 11H# 0aaa_aaaaB NAME4# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 12H# 0aaa_aaaaB NAME5# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 13H# 0aaa_aaaaB NAME6# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 14H# 0aaa_aaaaB NAME7# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 15H# 0aaa_aaaaB NAME8# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 16H# 0aaa_aaaaB NAME9# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 17H# 0aaa_aaaaB NAME10# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 18H# 0aaa_aaaaB NAME11# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 19H# 0aaa_aaaaB NAME12# CHARACTER a:16H-7FH(Table-1.4) 00 00 00 1aH 0000_ddddB ASSIGN#1 TARGET MSB 4bit nibble d:TARGET TYPE(Table-1.2) 00 00 00 1bH# 0000_ddddB ASSIGN#1 TARGET LSB 4bit nibble 00 00 00 1cH 0ddd_ddddB ASSIGN#1 MIN MSB 00 00 00 1dH# 0ddd_ddddB ASSIGN#1 MIN LSB 00 00 00 1eH 0ddd_ddddB ASSIGN#1 MAX MSB 00 00 00 1fH# 0ddd_ddddB ASSIGN#1 MAX LSB 00 00 00 20H 0vvv_vvvvB ASSIGN#1 SOURCE v:00H-43H(Table-1.3) 00 00 00 21H 0000_000nB ASSIGN#1 MODE 0:NORMAL 1:TOGGLE 00 00 00 22H 0ddd_ddddB ASSIGN#1 Act LO (0-127) 00 00 00 23H 0ddd_ddddB ASSIGN#1 Act HI (0-127) 00 00 00 24H 0000_ddddB ASSIGN#2 TARGET MSB 4bit nibble d:TARGET TYPE(Table-1.2) 00 00 00 25H# 0000_ddddB ASSIGN#2 TARGET LSB 4bit nibble 00 00 00 26H 0ddd_ddddB ASSIGN#2 MIN MSB 00 00 00 27H# 0ddd_ddddB ASSIGN#2 MIN LSB 00 00 00 28H 0ddd_ddddB ASSIGN#2 MAX MSB 00 00 00 29H# 0ddd_ddddB ASSIGN#2 MAX LSB 00 00 00 2aH 0vvv_vvvvB ASSIGN#2 SOURCE v:00H-43H(Table-1.3) 00 00 00 2bH 0000_000nB ASSIGN#2 MODE 0:NORMAL 1:TOGGLE 00 00 00 2cH 0ddd_ddddB ASSIGN#2 Act LO (0-127) 00 00 00 2dH 0ddd_ddddB ASSIGN#2 Act HI (0-127) 00 00 00 2eH 0000_ddddB ASSIGN#3 TARGET MSB 4bit nibble d:TARGET TYPE(Table-1.2) 00 00 00 2fH# 0000_ddddB ASSIGN#3 TARGET LSB 4bit nibble 00 00 00 30H 0ddd_ddddB ASSIGN#3 MIN MSB 00 00 00 31H# 0ddd_ddddB ASSIGN#3 MIN LSB 00 00 00 32H 0ddd_ddddB ASSIGN#3 MAX MSB 00 00 00 33H# 0ddd_ddddB ASSIGN#3 MAX LSB 00 00 00 34H 0vvv_vvvvB ASSIGN#3 SOURCE v:00H-43H(Table-1.3) 00 00 00 35H 0000_000nB ASSIGN#3 MODE 0:NORMAL 1:TOGGLE 00 00 00 36H 0ddd_ddddB ASSIGN#3 Act LO (0-127) 00 00 00 37H 0ddd_ddddB ASSIGN#3 Act HI (0-127) 00 00 00 38H 0000_ddddB ASSIGN#4 TARGET MSB 4bit nibble d:TARGET TYPE(Table-1.2) 00 00 00 39H# 0000_ddddB ASSIGN#4 TARGET LSB 4bit nibble 00 00 00 3aH 0ddd_ddddB ASSIGN#4 MIN MSB 00 00 00 3bH# 0ddd_ddddB ASSIGN#4 MIN LSB 00 00 00 3cH 0ddd_ddddB ASSIGN#4 MAX MSB 00 00 00 3dH# 0ddd_ddddB ASSIGN#4 MAX LSB 00 00 00 3eH 0vvv_vvvvB ASSIGN#4 SOURCE v:00H-43H(Table-1.3) 00 00 00 3fH 0000_000nB ASSIGN#4 MODE 0:NORMAL 1:TOGGLE 00 00 00 40H 0ddd_ddddB ASSIGN#4 Act LO (0-127) 00 00 00 41H 0ddd_ddddB ASSIGN#4 Act HI (0-127) * Be sure to arrange the parameters CHAIN 1st trough CHAIN 13th so that there is no duplication with any of the EFFECT TYPE values shown in Table 1.1 * Follows the assign maximum/minimum data value of the parameter selected as the ASSIGN TARGET. Table-1.1 EFFECT TYPE COMPRESSOR TYPE 1 01H WAH TYPE 2 02H DISTORTION TYPE 3 03H PREAMP TYPE 4 04H LOOP TYPE 5 05H EQUALIZER TYPE 6 06H SPEAKER SIM TYPE 7 07H NOISE SUP TYPE 8 08H MODULATION TYPE 9 09H DELAY TYPE 10 0AH CHORUS TYPE 11 0BH TREMOLO/PAN TYPE 12 0CH REVERB TYPE 13 0DH Table-1.2 TARGET TYPE NOT ASSIGN 0 00H MOD:PS·PITCH1 67 43H OUTPUT LEVEL 1 01H MOD:PS·PITCH2 68 44H CS :ON/OFF 2 02H MOD:PS·PICTH3 69 45H CS :MODE 3 03H MOD:HR·KEY 70 46H CS :CS·SUSTAIN 4 04H MOD:HR·INT1 71 47H CS :CS·ATTACK 5 05H MOD:HR·INT2 72 48H CS :LM·THRESHLD 6 06H MOD:HR·INT3 73 49H CS :LM·RELEASE 7 07H MOD:PS&HR·PAN1 74 4AH CS :TONE 8 08H MOD:PS&HR·PAN2 75 4BH CS :LEVEL 9 09H MOD:PS&HR·PAN3 76 4CH WAH:ON/OFF 10 0AH MOD:PS&HR·LEV1 77 4DH WAH:MODE 11 0BH MOD:PS&HR·LEV2 78 4EH WAH:PEAK 12 0CH MOD:PS&HR·LEV3 79 4FH WAH:PEDAL·FREQ 13 0DH MOD:PS&HR·BAL 80 50H WAH:AUTO·POL 14 0EH MOD:PS&HR·TOTAL 81 51H WAH:AUTO·SENS 15 0FH MOD:VB·TRIGGER 82 52H WAH:AUTO·MANU 16 10H MOD:VB·RiseTIME 83 53H WAH:AUTO·RATE 17 11H MOD:RM·FREQ 84 54H WAH:AUTO·DEPTH 18 12H MOD:RM·E.LEVEL 85 55H WAH:LEVEL 19 13H MOD:RM·D.LEVEL 86 56H DS :ON/OFF 20 14H MOD:HU·TYPE 87 57H DS :TYPE 21 15H MOD:HU·VOWEL1 88 58H DS :DRIVE 22 16H MOD:HU·VOWEL2 89 59H DS :BASS 23 17H MOD:HU·TRIGGER 90 5AH DS :TREBLE 24 18H DLY:ON/OFF 91 5BH DS :LEVEL 25 19H DLY:MODE 92 5CH PRE:ON/OFF 26 1AH DLY:NR·TIME C 93 5DH PRE:TYPE 27 1BH DLY:NR·TIME L 94 5EH PRE:VOLUME 28 1CH DLY:NR·TIME R 95 5FH PRE:BASS 29 1DH DLY:TM·TEMPO 96 60H PRE:MIDDLE 30 1EH DLY:TM·INT.C 97 61H PRE:TREBLE 31 1FH DLY:TM·INT.L 98 62H PRE:PRESENCE 32 20H DLY:TM·INT.R 99 63H PRE:MASTER 33 21H DLY:FEEDBACK 100 64H PRE:BRIGHT 34 22H DLY:LEVEL C 101 65H PRE:GAIN 35 23H DLY:LEVEL L 102 66H LOOP:ON/OFF 36 24H DLY:LEVEL R 103 67H LOOP:MODE 37 25H DLY:HIGH DAMP 104 68H LOOP:RETURN 38 26H DLY:HI CUT 105 69H LOOP:SEND 39 27H DLY:SMOOTH 106 6AH EQ :ON/OFF 40 28H DLY:EFFECT LEV 107 6BH EQ :LOW GAIN 41 29H DLY:DIRECT LEV 108 6CH EQ :MID FREQ 42 2AH CH :ON/OFF 109 6DH EQ :MID GAIN 43 2BH CH :MODE 110 6EH EQ :MID Q 44 2CH CH :RATE 111 6FH EQ :HI GAIN 45 2DH CH :DEPTH 112 70H EQ :LEVEL 46 2EH CH :PREDELAY 113 71H SP :ON/OFF 47 2FH CH :LOW CUT 114 72H SP :TYPE 48 30H CH :HI CUT 115 73H SP :MIC SETTING 49 31H CH :WAVE 116 74H SP :MIC LEVEL 50 32H CH :EFFECT LEV 117 75H SP :DIRECT LEVEL 51 33H TREM:ON/OFF 118 76H NS :ON/OFF 52 34H TREM:MODE 119 77H NS :THRESHOLD 53 35H TREM:RATE 120 78H NS :RELEASE 54 36H TREM:DEPTH 121 79H NS :LEVEL 55 37H TREM:BALANCE 122 7AH MOD:ON/OFF 56 38H RV :ON/OFF 123 7BH MOD:MODE 57 39H RV :TYPE 124 7CH MOD:RATE 58 3AH RV :RevTIME 125 7DH MOD:DEPTH 59 3BH RV :PREDELAY 126 7EH MOD:MANUAL 60 3CH RV :LOW CUT 127 7FH MOD:RESONANCE 61 3DH RV :HI CUT 128 80H MOD:FL·SEPARATION 62 3EH RV :DIFFUSION 129 81H MOD:FL·GATE 63 3FH RV :EFFECT LEV 130 82H MOD:PH·TYPE 64 40H RV :DIRECT LEV 131 83H MOD:PH·STEP 65 41H BYPASS 132 84H MOD:PS·TYPE 66 42H TUNNER 133 85H Table-1.3 ASSIGN SOURCE EXP-PEDAL 0 00H CTL1-PEDAL 1 01H CTL2-PEDAL 2 02H FC200EXP 3 03H FC200CTL 4 04H CC#1-#31 5 05H-23H CC#64-#95 6 24H-43H Table-1.4 NAME */ Windows fonts don't have the symbols needed, anyway this part is not very important, it's only a list of the LCD characters. NAME CHARACTER 22-127 16H-7FH Table-2. COMPRESSOR OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 01 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 01 01H 0000_000mB EFFECT MODE 0:COMPRESSOR 1:LIMITER 00 00 01 02H 0vvv_vvvvB COMP SUSTAIN v:00H-64H (0-100) 00 00 01 03H 0vvv_vvvvB COMP ATTACK v:00H-64H (0-100) 00 00 01 04H 0vvv_vvvvB LIMIT THRESHOLD v:00H-64H (0-100) 00 00 01 05H 0vvv_vvvvB LIMIT RELEASE v:00H-64H (0-100) 00 00 01 06H 0vvv_vvvvB COMP/LIMIT TONE v:00H-64H (-50 - +50) 00 00 01 07H 0vvv_vvvvB COMP/LIMIT LEVEL v:00H-64H (0-100) Table-3. WAH OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 02 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 02 01H 0000_00nnB EFFECT MODE 0:PEDAL WAH 1:SW-PEDALWAH 2:AUTO WAH 00 00 02 02H 0vvv_vvvvB PEDAL FREQ v:00H-64H (0-100) 00 00 02 03H 0000_000mB AUTO POLARITY 0:DOWN 1:UP 00 00 02 04H 0vvv_vvvvB AUTO SENS v:00H-64H (0-100) 00 00 02 05H 0vvv_vvvvB AUTO MANUAL v:00H-64H (0-100) 00 00 02 06H 0vvv_vvvvB PEAK v:00H-64H (0-100) 00 00 02 07H 0vvv_vvvvB PEDAL SOURCE 0:FIXED 1:EXP PEDAL 2:FC-200EXP 3:CC#1 .. 33:CC#31 34:CC#64 .. 65:CC#95 00 00 02 08H 0vvv_vvvvB PEDAL MIN v:00H-64H (0-100) 00 00 02 09H 0vvv_vvvvB PEDAL MAX v:00H-64H (0-100) 00 00 02 0aH 0vvv_vvvvB AUTO RATE v:00H-64H (0-100) 00 00 02 0bH 0vvv_vvvvB AUTO DEPTH v:00H-64H (0-100) 00 00 02 0cH 0vvv_vvvvB LEVEL v:00H-64H (0-100) Table-4. OVERDRIVE/DISTORTION OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 03 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 03 01H 0000_0nnnB EFFECT TYPE 0:VINTAGE OD 1:TURBO OD 2:BLUES 3:DISTORTION 4:TURBO DS 5:METAL 6:FUZZ 00 00 03 02H 0vvv_vvvvB DRIVE v:00H-64H (0-100) 00 00 03 03H 0vvv_vvvvB BASS v:00H-64H (-50 - +50) 00 00 03 04H 0vvv_vvvvB TREBLE v:00H-64H (-50 - +50) 00 00 03 05H 0vvv_vvvvB LEVEL v:00H-64H (0-100) Table-5. PREAMP OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 04 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 04 01H 0000_nnnnB EFFECT TYPE 0:JC-120 1:CLEAN TWIN 2:MATCH DRIVE 3:BG LEAD 4:MS1959(I) 5:MS1959(II) 6:MS1959(I+II) 7:SLDNLEAD 8:METAL 5150 00 00 04 02H 0vvv_vvvvB VOLUME v:00H-64H (0-100) 00 00 04 03H 0vvv_vvvvB BASS v:00H-64H (0-100) 00 00 04 04H 0vvv_vvvvB MIDDLE v:00H-64H (0-100) 00 00 04 05H 0vvv_vvvvB TREBLE v:00H-64H (0-100) 00 00 04 06H 0vvv_vvvvB PRESENCE v:00H-64H (0-100) 00 00 04 07H 0vvv_vvvvB MASTER v:00H-64H (0-100) 00 00 04 08H 0000_000mB BRIGHT 0:OFF 1:ON 00 00 04 09H 0000_00nnB GAIN 0:LOW 1:MID 2:HIGH Table-6. LOOP OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 05 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 05 01H 0vvv_vvvvB RETURN v:00H-64H (0-100) 00 00 05 02H 0vvv_vvvvB SEND v:00H-64H (0-100) 00 00 05 03H 0000_000mB MODE 0:SERIES 1:PARALLEL Table-7. EQUALIZER OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 06 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 06 01H 0vvv_vvvvB LOW GAIN v:00H-28H (-20dB - +20dB) 00 00 06 02H 0vvv_vvvvB MID FREQUENCY v:00H-14H Table-7.1 00 00 06 03H 0vvv_vvvvB MID GAIN v:00H-28H (-20dB - +20dB) 00 00 06 04H 0000_0nnnB MID Q n:0-5 Table-7.2 00 00 06 05H 0vvv_vvvvB HIGH GAIN v:00H-28H (-20dB - +20dB) 00 00 06 06H 0vvv_vvvvB LEVEL v:00H-28H (-20dB - +20dB) Table-7.1 FREQUENCY 100Hz 0 00H 125Hz 1 01H 160Hz 2 02H 200Hz 3 03H 250Hz 4 04H 315Hz 5 05H 400Hz 6 06H 500Hz 7 07H 630Hz 8 08H 800Hz 9 09H 1.00kHz 10 0AH 1.25kHz 11 0BH 1.60kHz 12 0CH 2.00kHz 13 0DH 2.50kHz 14 0EH 3.15kHz 15 0FH 4.00kHz 16 10H 5.00kHz 17 11H 6.30kHz 18 12H 8.00kHz 19 13H 10.0kHz 20 14H Table-7.2 EQUALIZER Q 0.5 0 00H 1 1 01H 2 2 02H 4 3 03H 8 4 04H 16 5 05H Table-8. SPEAKER SIMULATOR OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 07 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 07 01H 0000_nnnnB EFFECT TYPE n:00H-0BH (Table-8.1) 00 00 07 02H 0000_vvvvB MIC SETTING v:01H-0AH (1-10) 00 00 07 03H 0vvv_vvvvB MIC LEVEL v:00H-64H (0-100) 00 00 07 04H 0vvv_vvvvB DIRECT LEVEL v:00H-64H (0-100) Table-8.1 SPEAKER TYPE SMALL 0 00H MIDDLE 1 01H JC-120 2 02H BUILT IN1 3 03H BUILT IN2 4 04H BUILT IN3 5 05H BUILT IN4 6 06H BG STACK1 7 07H BG STACK2 8 08H MS STACK1 9 09H MS STACK2 10 0AH METAL STACK 11 0BH Table-9. NOISE SUPPRESSOR OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 08 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 08 01H 0vvv_vvvvB THRESHOLD v:00H-64H (0-100) 00 00 08 02H 0vvv_vvvvB RELEASE v:00H-64H (0-100) 00 00 08 03H 0000_000mB DETECT 0:GUITAR IN 1:NS IN 00 00 08 04H 0vvv_vvvvB LEVEL v:00H-64H (0-100) Table-10. MODULATION OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 09 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 09 01H 0000_0nnnB EFFECT TYPE n:00H-06H (Table-10.1) 00 00 09 02H 0000_0nnnB PHASER STAGE 0:4 1:6 2:8 3:10 4:12stg 00 00 09 03H 0000_00nnB VIBRATO TRIGGER 0:OFF 1:ON 2:AUTO 00 00 09 04H 0vvv_vvvvB VIBRATO RISE TIME v:00H-64H (0-100) 00 00 09 05H 0000_000nB HUMANIZER TYPE 0:AUTO 1:PEDAL 00 00 09 06H 0000_0nnnB HUMANIZER VOWEL1 0:A 1:E 2:I 3:O 4:U 00 00 09 07H 0000_0nnnB HUMANIZER VOWEL2 0:A 1:E 2:I 3:O 4:U 00 00 09 08H 0vvv_vvvvB LFO RATE v:00H-64H (0-100) 00 00 09 09H 0vvv_vvvvB LFO DEPTH v:00H-64H (0-100) 00 00 09 0aH 0vvv_vvvvB PH&FL MANUAL v:00H-64H (0-100) 00 00 09 0bH 0000_ddddB PH&FL RESONANCE MSB4bitNibble(-100 - 100) 00 00 09 0cH# 0000_ddddB PH&FL RESONANCE LSB4bitNibble(-100 - 100) 00 00 09 0dH 0vvv_vvvvB PHASER STEP RATE v:00H-64H (OFF,1-100) 00 00 09 0eH 0000_ddddB FLANGER SEPARATION MSB4bitNibble(-100 - 100) 00 00 09 0fH# 0000_ddddB FLANGER SEPARATION LSB4bitNibble(-100 - 100) 00 00 09 10H 0vvv_vvvvB FLANGER GATE v:00H-64H (OFF,1-100) 00 00 09 11H 0000_000mB HUMANIZER TRIGGER 0:OFF 1:AUTO 00 00 09 12H 0vvv_vvvvB HU·PEDAL SOURCE 0:EXP PEDAL 1:FC-200EXP 2:CC#1 .. 32:CC#31 33:CC#64 .. 64:CC#95 00 00 09 13H 0vvv_vvvvB RM·FREQUENCY v:00H-64H (INT,1-100) 00 00 09 14H 0vvv_vvvvB RM·EFFECT LEVEL v:00H-64H (0-100) 00 00 09 15H 0vvv_vvvvB RM·DIRECT LEVEL v:00H-64H (0-100) 00 00 09 16H 0000_00nnB P.S. TYPE 0:SLOW 1:FAST 2:MONO 00 00 09 17H 00vv_vvvvB P.S. PITCH 1 v:00H-32H (-24 - +24) 00 00 09 18H 00vv_vvvvB P.S. PITCH 2 v:00H-32H (-24 - +24) 00 00 09 19H 00vv_vvvvB P.S. PITCH 3 v:00H-32H (-24 - +24) 00 00 09 1aH 0vvv_vvvvB P.S. FINE 1 v:00H-64H (-50 - +50) 00 00 09 1bH 0vvv_vvvvB P.S. FINE 2 v:00H-64H (-50 - +50) 00 00 09 1cH 0vvv_vvvvB P.S. FINE 3 v:00H-64H (-50 - +50) 00 00 09 1dH 000v_vvvvB HARMONIST KEY v:00H-18H (C - Bmin) 00 00 09 1eH 00vv_vvvvB HARM·INTERVAL 1 v:00H-1DH (<>) 00 00 09 1fH 00vv_vvvvB HARM·INTERVAL 2 v:00H-1DH (<>) 00 00 09 20H 00vv_vvvvB HARM·INTERVAL 3 v:00H-1DH (<>) 00 00 09 21H 0vvv_vvvvB PS&HARM·PAN 1 v:00H-64H(L100:R0-L0:R100) 00 00 09 22H 0vvv_vvvvB PS&HARM·PAN 2 v:00H-64H(L100:R0-L0:R100) 00 00 09 23H 0vvv_vvvvB PS&HARM·PAN 3 v:00H-64H(L100:R0-L0:R100) 00 00 09 24H 0vvv_vvvvB PS&HARM·LEVEL 1 v:00H-64H (0-100) 00 00 09 25H 0vvv_vvvvB PS&HARM·LEVEL 2 v:00H-64H (0-100) 00 00 09 26H 0vvv_vvvvB PS&HARM·LEVEL 3 v:00H-64H (0-100) 00 00 09 27H 0vvv_vvvvB PS&HARM·BALANCE v:00H-64H(D100:E0-D0:E100) 00 00 09 28H 0vvv_vvvvB PS&HARM·TOTAL LEV v:00H-64H (0-100) 00 00 09 29H 00vv_vvvvB HARM·SCALE1 C v:00H-30H (-24 - +24) 00 00 09 2aH# 00vv_vvvvB HARM·SCALE2 C v:00H-30H (-24 - +24) 00 00 09 2bH# 00vv_vvvvB HARM·SCALE3 C v:00H-30H (-24 - +24) 00 00 09 2cH 00vv_vvvvB HARM·SCALE1 C# v:00H-30H (-24 - +24) 00 00 09 2dH# 00vv_vvvvB HARM·SCALE2 C# v:00H-30H (-24 - +24) 00 00 09 2eH# 00vv_vvvvB HARM·SCALE3 C# v:00H-30H (-24 - +24) 00 00 09 2fH 00vv_vvvvB HARM·SCALE1 D v:00H-30H (-24 - +24) 00 00 09 30H# 00vv_vvvvB HARM·SCALE2 D v:00H-30H (-24 - +24) 00 00 09 31H# 00vv_vvvvB HARM·SCALE3 D v:00H-30H (-24 - +24) 00 00 09 32H 00vv_vvvvB HARM·SCALE1 Eb v:00H-30H (-24 - +24) 00 00 09 33H# 00vv_vvvvB HARM·SCALE2 Eb v:00H-30H (-24 - +24) 00 00 09 34H# 00vv_vvvvB HARM·SCALE3 Eb v:00H-30H (-24 - +24) 00 00 09 35H 00vv_vvvvB HARM·SCALE1 E v:00H-30H (-24 - +24) 00 00 09 36H# 00vv_vvvvB HARM·SCALE2 E v:00H-30H (-24 - +24) 00 00 09 37H# 00vv_vvvvB HARM·SCALE3 E v:00H-30H (-24 - +24) 00 00 09 38H 00vv_vvvvB HARM·SCALE1 F v:00H-30H (-24 - +24) 00 00 09 39H# 00vv_vvvvB HARM·SCALE2 F v:00H-30H (-24 - +24) 00 00 09 3aH# 00vv_vvvvB HARM·SCALE3 F v:00H-30H (-24 - +24) 00 00 09 3bH 00vv_vvvvB HARM·SCALE1 Gb v:00H-30H (-24 - +24) 00 00 09 3cH# 00vv_vvvvB HARM·SCALE2 Gb v:00H-30H (-24 - +24) 00 00 09 3dH# 00vv_vvvvB HARM·SCALE3 Gb v:00H-30H (-24 - +24) 00 00 09 3eH 00vv_vvvvB HARM·SCALE1 G v:00H-30H (-24 - +24) 00 00 09 3fH# 00vv_vvvvB HARM·SCALE2 G v:00H-30H (-24 - +24) 00 00 09 40H# 00vv_vvvvB HARM·SCALE3 G v:00H-30H (-24 - +24) 00 00 09 41H 00vv_vvvvB HARM·SCALE1 Ab v:00H-30H (-24 - +24) 00 00 09 42H# 00vv_vvvvB HARM·SCALE2 Ab v:00H-30H (-24 - +24) 00 00 09 43H# 00vv_vvvvB HARM·SCALE3 Ab v:00H-30H (-24 - +24) 00 00 09 44H 00vv_vvvvB HARM·SCALE1 A v:00H-30H (-24 - +24) 00 00 09 45H# 00vv_vvvvB HARM·SCALE2 A v:00H-30H (-24 - +24) 00 00 09 46H# 00vv_vvvvB HARM·SCALE3 A v:00H-30H (-24 - +24) 00 00 09 47H 00vv_vvvvB HARM·SCALE1 Bb v:00H-30H (-24 - +24) 00 00 09 48H# 00vv_vvvvB HARM·SCALE2 Bb v:00H-30H (-24 - +24) 00 00 09 49H# 00vv_vvvvB HARM·SCALE3 Bb v:00H-30H (-24 - +24) 00 00 09 4aH 00vv_vvvvB HARM·SCALE1 B v:00H-30H (-24 - +24) 00 00 09 4bH# 00vv_vvvvB HARM·SCALE2 B v:00H-30H (-24 - +24) 00 00 09 4cH# 00vv_vvvvB HARM·SCALE3 B v:00H-30H (-24 - +24) Table-10.1 MODULATION TYPE FLANGER 0 00H PHASER 1 01H PITCH SHIFTER 2 02H HARMONIST 3 03H VIBRATO 4 04H RING MODULATOR 5 05H HUMANIZER 6 06H Table-11. DELAY OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 0A 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 0A 01H 0000_00nnB MODE 0:NORMAL 1:TEMPO 00 00 0A 02H 0vvv_vvvvB TEMPO IN CONTROL 0:FIXED 1:CONTROL1 2:CONTROL2 3:FC200CTL 4:CC#0 .. 35:CC#31 36:CC#64 .. 67:CC#95 00 00 0A 03H 0000_ddddB TEMPO MSB 4bit nibble d:00H-FAH (50-300) 00 00 0A 04H# 0000_ddddB TEMPO LSB 4bit nibble 00 00 0A 05H 0ddd_ddddB DELAY TIME C MSB (1-2000ms) 00 00 0A 06H# 0ddd_ddddB DELAY TIME C LSB 00 00 0A 07H 0ddd_ddddB DELAY TIME L MSB (1-400%) 00 00 0A 08H# 0ddd_ddddB DELAY TIME L LSB 00 00 0A 09H 0ddd_ddddB DELAY TIME R MSB (1-400%) 00 00 0A 0aH# 0ddd_ddddB DELAY TIME R LSB 00 00 0A 0bH 0000_nnnnB DELAY INTERVAL C n:00H-0AH (Table-11.1) 00 00 0A 0cH 0vvv_vvvvB FEEDBACK v:00H-64H (0-100) 00 00 0A 0dH 0vvv_vvvvB DELAY LEVEL C v:00H-64H (0-100) 00 00 0A 0eH 0vvv_vvvvB DELAY LEVEL L v:00H-64H (0-100) 00 00 0A 0fH 0vvv_vvvvB DELAY LEVEL R v:00H-64H (0-100) 00 00 0A 10H 0vvv_vvvvB HIGH DAMP v:00H-32H (-50 - 0) 00 00 0A 11H 0vvv_vvvvB HIGH CUT v:00H-0FH (Table-15) 00 00 0A 12H 0000_000nB SMOOTH 0:OFF 1:ON 00 00 0A 13H 0vvv_vvvvB EFFECT LEVEL v:00H-64H (0-100) 00 00 0A 14H 0vvv_vvvvB DIRECT LEVEL v:00H-64H (0-100) Table-11.1 DELAY INTERVAL C SIXTEENTH NOTE 0 00H TRIPLET EIGHT NOTE 1 01H DOTTED SIXTEENTH NOTE 2 02H EIGHT NOTE 3 03H TRIPLET QUARTER NOTE 4 04H DOTTED EIGHT NOTE 5 05H QUARTER NOTE 6 06H DOTTED QUARTER NOTE 7 07H HALF NOTE 8 08H DOTTED HALF NOTE 9 09H WHOLE NOTE 10 0AH Table-12. CHORUS OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 0B 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 0B 01H 0000_000nB MODE 0:NORMAL 1:STEREO 00 00 0B 02H 0vvv_vvvvB RATE v:00H-64H (0-100) 00 00 0B 03H 0vvv_vvvvB DEPTH v:00H-64H (0-100) 00 00 0B 04H 0vvv_vvvvB PREDELAY v:00H-64H(0.5-50ms) 00 00 0B 05H 0000_vvvvB LOW CUT v:00H-0AH (Table-16) 00 00 0B 06H 0000_vvvvB HIGH CUT v:00H-0FH (Table-15) 00 00 0B 07H 0000_vvvvB MOD WAVE v:00H-0AH(T10:S0-T0:S10) 00 00 0B 08H 0vvv_vvvvB EFFECT LEVEL v:00H-64H (0-100) Table-15. HI CUT FREQUENCY 500Hz 0 00H 630Hz 1 01H 800Hz 2 02H 1.0KHz 3 03H 1.25kHz 4 04H 1.6kHz 5 05H 2.0kHz 6 06H 2.5kHz 7 07H 3.15kHz 8 08H 4.0kHz 9 09H 5.0kHz 10 0AH 6.3kHz 11 0BH 8.0kHz 12 0CH 10kHz 13 0DH 12.5kHz 14 0EH FLAT 15 0FH Table-16. LOW CUT FREQUENCY FLAT 0 00H 55Hz 1 01H 110Hz 2 02H 165Hz 3 03H 220Hz 4 04H 280Hz 5 05H 340Hz 6 06H 400Hz 7 07H 500Hz 8 08H 640Hz 9 09H 800Hz 10 0AH Table-13. TREMOLO/PAN OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 0C 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 0C 01H 0000_00nnB MODE 0:TremTRI 1:TremSQR 2:PanTRI 3:PanSQR 00 00 0C 02H 0vvv_vvvvB RATE v:00H-64H (0-100) 00 00 0C 03H 0vvv_vvvvB DEPTH v:00H-64H (0-100) 00 00 0C 04H 0vvv_vvvvB BALANCE v:00H-64H(L100:R0-L0:R100) Table-14. REVERB OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 0D 00H 0000_000mB EFFECT ON/OFF 0:OFF 1:ON 00 00 0D 01H 0000_0nnnB MODE 0:ROOM1 1:ROOM2 2:HALL1 3:HALL2 4:PLATE 00 00 0D 02H 0vvv_vvvvB REVERB TIME v:01H-64H (0.1-10.0sec) 00 00 0D 03H 0vvv_vvvvB PREDELAY d:00H-64H (0-100msec) 00 00 0D 04H 0000_vvvvB LOW CUT v:00H-0AH (Table-16) 00 00 0D 05H 0000_vvvvB HIGH CUT v:00H-0FH (Table-15) 00 00 0D 06H 0000_vvvvB DIFFUSION v:00H-0AH (0-10) 00 00 0D 07H 0vvv_vvvvB EFFECT LEVEL v:00H-64H (0-100) 00 00 0D 08H 0vvv_vvvvB DIRECT LEVEL v:00H-64H (0-100) Table-17. SYSTEM PARAMETERS OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 00 00H 0000_vvvvB TUNER PITCH v:00H-0AH (435-445hZ) 00 00 00 01H 0000_00nnB TUNER STRING 0:OFF 1:ON 2:FLAT 3:DOUBLE FLAT 00 00 00 02H 0vvv_vvvvB TUNER LEVEL v:00H-64H (0-100) 00 00 00 03H 0000_0nnnB OUTPUT TYPE 0:GTR AMP COMBO 1:GTR AMP STACK 2:POWER AMP COMBO 3:POWER AMP STACK 4:LINE 00 00 00 04H 0000_00nnB SPEAKER SIM 0:PATCH 1:ALWAYS OFF 2:ALWAYS ON 00 00 00 05H 0vvv_vvvvB NS THRESHOLD LEV v:00H-28H (-20dB - +20dB) 00 00 00 06H 0000_ddddB REVERB LEVEL MSB4bit nibble(0-200) 00 00 00 07H# 0000_ddddB REVERB LEVEL LSB 4bit nibble 00 00 00 08H 0000_00nnB CONTROL1 JACK 0:NUMBER UP 1:NUMBER DOWN 2:BYPASS 3:TUNER 4:ASSIGNABLE 00 00 00 09H 0000_00nnB CONTROL2 JACK 0:NUMBER UP 1:NUMBER DOWN 2:BYPASS 3:TUNER 4:ASSIGNABLE 00 00 00 0aH 0000_ddddB NUMBER UP/DWN MIN MSB 4bit nibble (1-200) 00 00 00 0bH# 0000_ddddB NUMBER UP/DWN MIN LSB 4bit nibble 00 00 00 0cH 0000_ddddB NUMBER UP/DWN MAX MSB 4bit nibble (1-200) 00 00 00 0dH# 0000_ddddB NUMBER UP/DWN MAX LSB 4bit nibble 00 00 00 0eH 0000_000mB ASSIGN HOLD 0:OFF 1:ON 00 00 00 0fH 0000_000mB BYPASSS MODE 0:BYPASS 1:MUTE 00 00 00 10H 0000_vvvvB LCD CONTRAST v:00H-0FH (0-15) 00 00 00 11H 0000_vvvvB MIDI CHANNEL v:00H-0FH (1-16) 00 00 00 12H 0000_000mB OMNI MODE 0:OMNI OFF 1:OMNI ON Table-18. SYSTEM PARAMETERS MIDI PROGRAM CHANGE MAP OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 01 00H 0000_ddddB PROGRAM CHG MAP 1 MSB 4bit nibble (1-200) 00 00 01 01H 0000_ddddB PROGRAM CHG MAP 1 LSB 4bit nibble (1-200) 00 00 01 02H 0000_ddddB PROGRAM CHG MAP 2 MSB 4bit nibble (1-200) 00 00 01 03H 0000_ddddB PROGRAM CHG MAP 2 LSB 4bit nibble (1-200) : : : : 00 00 01 7eH 0000_ddddB PROGRAM CHG MAP 64 MSB 4bit nibble (1-200) 00 00 01 7fH 0000_ddddB PROGRAM CHG MAP 64 LSB 4bit nibble (1-200) 00 00 02 00H 0000_ddddB PROGRAM CHG MAP 65 MSB 4bit nibble (1-200) 00 00 02 01H 0000_ddddB PROGRAM CHG MAP 65 LSB 4bit nibble (1-200) : : : : 00 00 02 7eH 0000_ddddB PROGRAM CHG MAP128 MSB 4bit nibble (1-200) 00 00 02 7fH 0000_ddddB PROGRAM CHG MAP128 LSB 4bit nibble (1-200) Table-19. SOUND CHANGE REQUEST OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 00 00H 0000_0000B SOUND CHANGE REQUEST Table-20. DISPLAY DATA OFFSET DATA DESCRIPTION VALUE ---------------------------------------------------------------------- 00 00 00 00H 0aaa_aaaaB 1stLINE DISPLAYED CHAR a:16H-7FH(Table-1.4) 00 00 00 01H# : 00 00 00 0fH# 00 00 00 10H 0aaa_aaaaB 2ndLINE DISPLAYED CHAR a:16H-7FH(Table-1.4) 00 00 00 11H# : 00 00 00 1fH# */ On the contrary of specified in docs this data cannot be requested. ______________________________________________________________________ Some SysEx message examples: (11-03-1999) ---------------------------- With the gx-700 each effect must be sent in different sysex packets (Sysex packet=single sysex message=F0....F7 MIDI message). Individual packets are received for each effect too when requesting. Concluding: A whole patch contains 14 sysex packets (LEV/CHAIN+13Effects) (all examples assume the device ID is set to 1) x=Third address byte, corresponding to the effects address y=Fourth address byte, corresponding to the parameters address --------------------------------------------------------------------- 1.- To send a chorus sysex packet to the GX-700 buffer the message must be: Chorus address | Dump buffer address | Begining from first parameter | | | "F0 41 00 79 12 04 00 0B 00 (DATA) 00 F7" | | | DevID is 1 | Checksum not used | Use 12 to send and 11 to request DATA is 9 bytes containing all the chorus data. and then is needed the SOUND CHANGE REQUEST "F0 41 00 79 12 04 7F 7F 7F 00 F7" The chorus data will not be applied in the gx-700 until this message is received because we're using the [04 00 0x yy] buffer address. 2.- We want to change the NS level to 80, the message must be: Individual parameters buffer address | | NS "LEVEL" Parameter address | | "F0 41 00 79 12 08 00 08 04 50 00 F7" | | | Decimal 80 = 50 in hexadecimal | NS Address The SCR message is not needed when sending single parameter changes using the [08 00 0x yy] buffer address. 3.- Now we will request all buffer data: 08 may return "shit" Size=A whole patch | | "F0 41 00 79 11 04 00 00 00 00 01 00 00 00 F7" | +---------+ +---------+ | ADDRESS SIZE | 11 is used for requests | | or also valid: | Last parameter | Last effect | | | | "F0 41 00 79 11 04 00 00 00 00 00 0D 09 00 F7" +---------+ +---------+ ADDRESS SIZE No, you will not receive 14 packets, you get 15! LEV/CHAIN+13Effects+SCR message The "requester" will receive also the SCR message which doesn't contain any patch data. That's because sysex programs that simply save the data they receive, when sending, will send the SCR after the patch data, causing the GX-700 update. 4.- The message to request the 45th user patch must be: Patch number (45 in hex) = 2d - 1 = 2c (-1 is because user patches | bank begins with 1 not 0) | | 00 01 00 00 will not work here | | "F0 41 00 79 11 00 2C 00 00 00 00 0D 09 00 F7" +---------+ +---------+ ADDRESS SIZE 5.- A whole patch to the 20th user patch location must be sent this way: Yes, in independent sysex packets: "F0 41 00 79 12 00 13 00 00 (CHAIN DATA) 00 F7" and "F0 41 00 79 12 00 13 01 00 (COMP DATA) 00 F7" and "F0 41 00 79 12 00 13 02 00 (WHA DATA) 00 F7" and "F0 41 00 79 12 00 13 03 00 (OD/DIST DATA) 00 F7" and "F0 41 00 79 12 00 13 04 00 (PREAMP DATA) 00 F7" and "F0 41 00 79 12 00 13 05 00 (LOOP DATA) 00 F7" and "F0 41 00 79 12 00 13 06 00 (EQ DATA) 00 F7" and "F0 41 00 79 12 00 13 07 00 (SPK DATA) 00 F7" and "F0 41 00 79 12 00 13 08 00 (NS DATA) 00 F7" and "F0 41 00 79 12 00 13 09 00 (MOD DATA) 00 F7" and "F0 41 00 79 12 00 13 0A 00 (DELAY DATA) 00 F7" and "F0 41 00 79 12 00 13 0B 00 (CHORUS DATA) 00 F7" and "F0 41 00 79 12 00 13 0C 00 (TREM/PAN DATA) 00 F7" and "F0 41 00 79 12 00 13 0D 00 (REVERB DATA) 00 F7" | | | | (20 in hex)-1 Patch nº | | All bytes for the corresponding effect | | | From the first parameters | Every effect address here This data will not be received if the GX-700 is not in the "waiting..." status, will be ignored. The SCR isn't needed. _______________________________________________________________________ Original data extracted from the "official" Roland MIDI implementation. No rights reserved. Use this information at your own risk. Examples and "*/" comments by S.F.Grunwaldt Written to TXT in 10-11/03/1999 REVISED IN 20/08/2018 You should visit: https://midioz.com/