QUADRASYNTH MIDI SYSEX SPECIFICATION 3/1/94 SYSTEM EXCLUSIVE FORMAT The Quadrasynth MIDI System Exclusive message format is as follows: F0 System exclusive status 00 00 0E Alesis manufacturer id# 0E Quadrasynth id# cc Opcode dd Data : : : : F7 End-Of-Exclusive OPCODES: 00 - MIDI User Program Dump F0 00 00 0E 0E 00 F7 = 0..127 selects individual user programs is in a packed format in order to optimize data transfer. Eight MIDI bytes are used to transmit each block of 7 Quadrasynth data bytes. If the 7 data bytes are looked at as one 56-bit word, the format for transmission is eight 7-bit words beginning with the most significant bit of the first byte, as follows: SEVEN QUADRASYNTH BYTES: 0: A7 A6 A5 A4 A3 A2 A1 A0 1: B7 B6 B5 B4 B3 B2 B1 B0 2: C7 C6 C5 C4 C3 C2 C1 C0 3: D7 D6 D5 D4 D3 D2 D1 D0 4: E7 E6 E5 E4 E3 E2 E1 E0 5: F7 F6 F5 F4 F3 F2 F1 F0 6: G7 G6 G5 G4 G3 G2 G1 G0 TRANSMITTED AS: 0: 0 A6 A5 A4 A3 A2 A1 A0 1: 0 B5 B4 B3 B2 B1 B0 A7 2: 0 C4 C3 C2 C1 C0 B7 B6 3: 0 D3 D2 D1 D0 C7 C6 C5 4: 0 E2 E1 E0 D7 D6 D5 D4 5: 0 F1 F0 E7 E6 E5 E4 E3 6: 0 G0 F7 F6 F5 F4 F3 F2 7: 0 G7 G6 G5 G4 G3 G2 G1 00000000 00000000 00000000 00000000 00000000 00000000 00000000 There are 400 data bytes sent for a single program dump, which corresponds to 350 bytes of program data. With the header, the total number of bytes transmitted with a program dump is 408. The location of each parameter within a program dump is shown in the next section. 01 - MIDI User Program Dump Request F0 00 00 0E 0E 01 F7 = 0..127 selects individual user programs When received, the Quadrasynth will respond to this message with a MIDI user program dump (00) of the program number selected. 02 - MIDI Edit Program Dump F0 00 00 0E 0E 02 F7 = 0=program mode edit; 1-16=Mix program edits 1-16 is in the same format as described in 00. Loading a program into the Quadrasynth program edit buffer will not change the current effect edit buffer, even if the program’s effect number is different than the current effect number. 03 - MIDI Edit Program Dump Request F0 00 00 0E 0E 03 F7 = 0=program mode edit; 1-16=Mix program edits 1-16 When received, the Quadrasynth will respond to this message with a MIDI edit program dump (02) of the edit program selected. 04 - MIDI User Mix Program Dump F0 00 00 0E 0E 04 F7 = 0..99 selects individual user mixes; 100=mix edit buffer is in the same format as described in 00, but with a different number of bytes due to the difference in the mix parameters. The total number of data bytes sent for a single mix dump is 141, which corresponds to 123 bytes of mix data. With the header, the total number of bytes transmitted with a program dump is 149. When loading a mix into the mix edit buffer, none of the 16 program edit buffers or the effect buffer will be changed, even if the new mix buffer contains program numbers different than what is currently selected. 05 - MIDI Mix Program Dump Request F0 00 00 0E 0E 05 F7 = 0..99 selects individual user mixes; 100=mix edit buffer When received, the Quadrasynth will respond to this message with a MIDI Mix dump (04) of the mix selected. 06 - MIDI User Effects Dump F0 00 00 0E 0E 06 F7 = 0..127 selects individual user effects is in the same format as described in 00, but with a different number of bytes due to the difference in the effects parameters. The total number of data bytes sent for a single effects dump is 75, which corresponds to 65 bytes of mix data. With the header, the total number of bytes transmitted with a program dump is 83. 07 - MIDI User Effects Dump Request F0 00 00 0E 0E 07 F7 = 0..127 selects individual user effects When received, the Quadrasynth will respond to this message with a MIDI user effects dump (06) of the user effect selected. 08 - MIDI Edit Effects Dump F0 00 00 0E 0E 08 F7 = 0=program mode effect edit; 1=mix mode effect edit is in the same format as described in 06. 09 - MIDI Edit Effects Dump Request F0 00 00 0E 0E 09 F7 = 0=program mode effect edit; 1=mix mode effect edit When received, the Quadrasynth will respond to this message with a MIDI edit effects dump (08) of the edit effect selected. 0A - MIDI Global Data Dump F0 00 00 0E 0E 0A 00 F7 is in the same format as described in 00, but with a different number of bytes due to the difference in the global parameter size. The total number of data bytes sent for a global data dump is 20, which corresponds to 17 bytes of global data. With the header, the total number of bytes transmitted with a program dump is 28. 0B - MIDI Global Data Dump Request F0 00 00 0E 0E 0B F7 When received, the Quadrasynth will respond to this message with a MIDI global data dump (0A). 0C - MIDI All Dump Request F0 00 00 0E 0E 0C F7 When received, the Quadrasynth will respond to this message with a 128 MIDI user program dumps (00), 100 MIDI user mix dumps (04), and 128 user effects dumps (06), and a Global data dump (0A), for a total of 77,776 MIDI bytes. A delay of 4.25 milliseconds will be placed between each dump, resulting in a total transfer time of 26.5 seconds. When receiving a complete dump, the Quadrasynth does not require any delay between dumps. 0D - MIDI Mode Select F0 00 00 0E 0E 0D F7 = 0 = Program mode; 1 = Mix mode When received, the Quadrasynth will change to the mode that was selected. The settings will be retained from the last time that mode was exited. 0E - UNKNOWN F0 00 00 0E 0E 0E ?? F7 0F - UNKNOWN F0 00 00 0E 0E 0F ?? F7 F0 00 00 0E 0E 0F 00 F7 - does something... receive something. =================================================================================== 10 - MIDI Editing F0 00 00 0E 0E 10 <0mmfffff><0ssppppp><0ccccddv><0vvvvvvv> F7 <0 mm fffff> / 0 01 00000 / / <0 ss ppppp> / / 0 10 00000 / / / / <0 cccc dd v> v = SIGN!!! / / / 0 0000 00 0 (lsn = 0100 = knob #3) / / / / / / <0 vvvvvvv> / / / / 0 1000010 = 66 dec / / / / F0 00 00 0E 0E 10 20 00 03 42 F7 \ \ \ \ \ \ \ \ \ \ \ 0xxxxxxx - THE value. \ \ \ \ \ 0xxxx (ms5bits) = ch #. xx? (ls3bits) = 1-4 "pot" buttons. ? = sign for vvvvvvv?? \ \ \ 0xxx (ms 3 bits) = voice #. xxxxx (ls 5 bits) = page button. \ 0xx - Mix/Prog/Global mode. xxxxx (least-sig 5 bits) = function button. = 0 = Global, 1 = Mix, 2 = Program, 3 = Effects = Function number 0 through 17, depending on mode = Sound 1-4 (0-3) when =2, effect bus 1-4 (0-3) when =3 = Page 0 through 23, depending on mode and function = Channel 1 through 16 (0-15); Ignored unless in mix mode & =1 or 2
= Data entry pot number 1-4 (0-3) = Parameter value, 8 bit 2’s compliment All parameters to be edited must be sent in this format (12 MIDI bytes), regardless of the number of bits required to transmit the value of the parameter. When the Quadrasynth receives this message, it will edit the specified parameter to the new value and display it. If the function and page selected does not exist in the current configuration, the command will cause the nearest legal function, page, and parameter to be selected, but no edit will occur. If a Mix edit is sent while in program mode, it will be ignored. If this command is received while in compare, it will be ignored. If a program edit command is received, it will place the Quadrasynth in Edit 1 mode, even if it was previously in Edit 4 mode. If the value received is out of range for the parameter selected, the range will be limited to the nearest legal value. The function and page numbers for each parameter are shown in the next section. PARAMETER FORMAT The following specific parameter information shows the locations in which each parameter resides after unpacking the data from its 7 bit MIDI format into the 8 bit format as described in opcode 00, program data dump. GLOBAL DATA FORMAT The Global parameters are comprised of 16 bytes of data. Unlike the Program, Mix, and Effects parameters, the Global parameters are not packed into each available bit, so that each parameter occupies its own byte. This results in unused bits for most of the parameter's bytes. These bits must remain at 0. In addition, the signed parameters are kept in 2's compliment format, so no offset adjustment is necessary. For direct parameter editing (sysex command 10H), the function, page, and data pot number are shown. The Mode should be set to 0 (=Global), and the Sound and Channel parameters are ignored. 0mmfffff Mode#/Function# // mm = ([0 = Global], 1 = Mix, 2 = Program, 3 = Effects) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value // // // // LCD - F0 00 00 0E 0E 10 00 00 00 77 F7 Global coarse pitch +10 - F0 00 00 0E 0E 10 00 00 04 0A F7 Global fine pitch +10 - F0 00 00 0E 0E 10 00 00 06 32 F7 Control A number - F0 00 00 0E 0E 10 00 00 06 32 F7 Use 2nd knob (00, 02, 04, 06) msnibble is channel # // S4 Mix Grp Channel - F0 00 00 0E 0E 10 00 01 02 01 F7 \\ value [01] READ ABOUT THIS! This is the channel used to keyboard-listen. Page 109 in the manual. MIDI PRG Select - 0=off, 1=on, 2=midi ch#1, etc. // Program Select - F0 00 00 0E 0E 10 00 04 00 01 F7 NOTE: The sysex... F0 00 00 0E 0E 10 00 04 00 11 F7 ...places a MIX NUMBER listener on channel 16... // ...and after that, all PATCH/PROGRAM change commands... ...that arrive on channel 16... ...will be routed to MIX NUMBER changes... ...IF in MIX MODE (untested). This sysex allows for the midi connection... to do MIX NUMBER SELECTION. How to set MIX TYPE... is still elusive. Knob actions... 0=immediate, 1=pass-thru. // Edit mode - F0 00 00 0E 0E 10 00 04 04 00 F7 # Parameter name Func Page Pot LoLim HiLim bits bit address 0. LCD contrast 0 0 0 0 121 7 0:6-0:0 1. Pitch transpose 0 0 2 -12 12 8 1:7-1:0 2. Pitch fine tune 0 0 3 -99 99 8 2:7-2:0 3. Kybd sensitivity* 0 1 0 0 99 7 3:6-3:0 4. Keyboard curve* 0 1 1 0 2 2 4:1-4:0 5. Kybd note shift* 0 1 2 -12 12 8 5:7-5:0 6. Keyboard mode* 0 1 3 0 17 5 6:4-6:0 7. Cntrlr A number 0 2 0 0 120 7 7:6-7:0 8. Cntrlr B number 0 2 1 0 120 7 8:6-8:0 9. Cntrlr C number 0 2 2 0 120 7 9:6-9:0 10. Cntrlr D number 0 2 3 0 120 7 10:6-10:0 11. Pedal 1 cntrlr # 0 3 0 0 120 7 11:6-11:0 12. Pedal 2 cntrlr # 0 3 2 0 120 7 12:6-12:0 13. MIDI prg select 0 4 0 0 17 5 13:4-13:0 14. Edit mode 0 4 2 0 1 1 14:0 15. 48khz input 0 5 0 0 1 1 15:0 16. S4 mix grp chan** 0 1 2 0 16 5 16:4-16:0 * These params only used in the Quadrasynth S5 (w/keyboard). They are ignored in the Quadrasynth S4 (sound module). ** This parameter is only used in the S4, and is ignored in the S5. MIX DATA FORMAT Mixes contain 123 bytes of packed parameter data. The first 11 bytes are common parameters for all 16 MIDI channels. The next 16 sets of 7 bytes contain each of the channel's parameters. The bit addresses shown are from most significant bit to least significant bit for each parameter, with the byte number first, followed by a colon (:), followed by the bit number. Each parameter should never exceed the limit shown in the table. For bipolar parameters, the limits shown are offset binary, since this is the format that the parameters are stored in. To view the parameters as two's complement numbers, add the value shown in the Offset column. For direct parameter editing (sysex command 10H), the function, page, and data pot number are shown. The Mode should be set to 1 (=Mix), the Sound parameter is ignored, and the Channel parameter should be set to 0 through 15, for channels 1 through 16, respectively. Signed parameters should be sent in 2's complement format. 0mmfffff Mode#/Function# // mm = (0 = Global, [1 = Mix], 2 = Program, 3 = Effects) // fffff = function # [5] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [effect # 007] // // // // Mix Effect Number - F0 00 00 0E 0E 10 25 00 00 07 F7 Mix Effect Type - F0 00 00 0E 0E 10 25 00 02 00 F7 \\ value [0] (0=user, 1=preset) 0mmfffff Mode#/Function# // mm = (0 = Global, [1 = Mix], 2 = Program, 3 = Effects) // fffff = function # [5] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [off] (prog link 1=on, 0=off) // // // // Mix Effect program link - F0 00 00 0E 0E 10 25 00 04 00 F7 Mix Effect chan - F0 00 00 0E 0E 10 25 00 06 04 F7 \\ value [ch# 5] (0-16) Mix name digits - F0 00 00 0E 0E 10 26 00 00 37 F7 \\ value [capital 'W'] (0-95) F0 00 00 0E 0E 10 26 00 00 37 F7 [W] F0 00 00 0E 0E 10 26 01 00 49 F7 [i] F0 00 00 0E 0E 10 26 02 00 4e F7 [n] F0 00 00 0E 0E 10 26 03 00 47 F7 [g] F0 00 00 0E 0E 10 26 04 00 59 F7 [y] F0 00 00 0E 0E 10 26 05 00 2d F7 [M] F0 00 00 0E 0E 10 26 06 00 49 F7 [i] F0 00 00 0E 0E 10 26 07 00 58 F7 [x] F0 00 00 0E 0E 10 26 08 00 10 F7 [0] F0 00 00 0E 0E 10 26 09 00 11 F7 [1] # Parameter name Func Page Pot Offset Limit bits bit address 0. Mix effect number 5 0 0 0 127 7 0:6-0:0 1. Mix effect type 5 0 1 0 1 1 0:7 2. Mix effect program link 5 0 2 0 1 1 1:0 3. Mix effect chan 5 0 3 0 15 4 1:4-1:1 4. Mix name digit 0 6 0 0 0 95 7 2:3-1:5 5. Mix name digit 1 6 1 0 0 95 7 3:2-2:4 6. Mix name digit 2 6 2 0 0 95 7 4:1-3:3 7. Mix name digit 3 6 3 0 0 95 7 5:0-4:2 8. Mix name digit 4 6 4 0 0 95 7 5:7-5:1 9. Mix name digit 5 6 5 0 0 95 7 6:6-6:0 10. Mix name digit 6 6 6 0 0 95 7 7:5-6:7 11. Mix name digit 7 6 7 0 0 95 7 8:4-7:6 12. Mix name digit 8 6 8 0 0 95 7 9:3-8:5 13. Mix name digit 9 6 9 0 0 95 7 10:2-9:4 14. Mix spare 5 10:7-10:3 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, [1 = Mix], 2 = Program, 3 = Effects) // fffff = function # [0] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [prog # 007] // // // // Ch 1 prog num - F0 00 00 0E 0E 10 20 00 00 07 F7 Ch 1 prog type - F0 00 00 0E 0E 10 20 00 04 00 F7 \\ value [0] (0=user, 1=preset) Ch 1 prog enable - F0 00 00 0E 0E 10 20 00 06 00 F7 \\ value [0] (0=off, 1=enable) # Parameter name Func Page Pot Offset Limit bits bit address 15. Ch 1 program num 0 0 0 0 127 7 11:6-11:0 16. Ch 1 program type 0 0 2 0 1 1 11:7 17. Ch 1 enable 0 0 3 0 1 1 12:0 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, [1 = Mix], 2 = Program, 3 = Effects) // fffff = function # [1] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [43] [volume = 67 dec] // // // // Ch 1 volume - F0 00 00 0E 0E 10 21 00 00 43 F7 Ch 1 pan - F0 00 00 0E 0E 10 21 00 02 03 F7 \\ value [centered] (0=allleft, 3=centered, 6=allright, 7=PG?) Ch 1 output - F0 00 00 0E 0E 10 21 00 04 00 F7 \\ value [0] (0=main, 1=aux, 2=off, 3=prog) # Parameter name Func Page Pot Offset Limit bits bit address 18. Ch 1 volume 1 0 0 0 99 7 12:7-12:1 19. Ch 1 pan 1 0 1 0 7 3 13:2-13:0 20. Ch 1 output 1 0 2 0 3 2 13:4-13:3 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, [1 = Mix], 2 = Program, 3 = Effects) // fffff = function # [2] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [effect level 22 hex (34 dec)] // // // // Ch 1 effect level - F0 00 00 0E 0E 10 22 00 00 22 F7 Ch 1 effect bus - F0 00 00 0E 0E 10 22 00 02 01 F7 \\ value [1 (bus 2)] (bus # 0=1, 1=2, 2=3, 3=4, 4=prog) # Parameter name Func Page Pot Offset Limit bits bit address 21. Ch 1 effect level 2 0 0 0 100 7 14:3-13:5 22. Ch 1 effect bus 2 0 1 0 4 3 14:6-14:4 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, [1 = Mix], 2 = Program, 3 = Effects) // fffff = function # [5] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [2] (-2 to +2) 01 7f = -1 octave. 00 00 = 0 // // // // Ch 1 pitch octave - F0 00 00 0E 0E 10 23 00 00 02 F7 Ch 1 pitch semitone - F0 00 00 0E 0E 10 23 00 05 77 F7 \\ \\ \\ value [-9] (-12 to +12) \\ How -9, one might ask? See this 05? Its a 04 (pot 2)... (semitone pot)... with its SIGN flag turned to NEGATIVE! In 2's comp, the world says we should turn-on ALL the bits to the righ of the sign bit... BUT... don't set that bit 7 of the value! Keep bit 7 of value... a zero. 7-up the lower three bits of the ms nibble, and have fun in the ls nibble. Why 7 = 9 in ls nibble? Beats me! 05 7c = neg 4! 057f = neg 1! 04 00 = 0. # Parameter name Func Page Pot Offset Limit bits bit address 23. Ch 1 pitch octave 3 0 0 -2 5 3 15:1-14:7 24. Ch 1 pitch semitone 3 0 2 -12 25 5 15:6-15:2 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, [1 = Mix], 2 = Program, 3 = Effects) // fffff = function # [5] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [kybd low limit 07] (G-2) (min 00/c2) // // // // Ch 1 kybd low note - F0 00 00 0E 0E 10 24 00 00 07 F7 Ch 1 kybd high note - F0 00 00 0E 0E 10 24 00 02 56 F7 \\ value [kybd high limit 56 hex (86 dec)] (D-5) (max 7f/g8) value [on] (1=on, 0=off) // Ch 1 midi in on/off - F0 00 00 0E 0E 10 24 01 00 01 F7 Ch 1 midi out on/off - F0 00 00 0E 0E 10 24 01 04 00 F7 \\ value [off] (1=on, 0=off) Ch 1 kybd (group) on/off - F0 00 00 0E 0E 10 24 01 06 01 F7 \\ value [on] (1=on, 0=off) # Parameter name Func Page Pot Offset Limit bits bit address 25. Ch 1 keyboard low note 4 0 0 0 127 7 16:5-15:7 26. Ch 1 keyboard high note 4 0 1 0 127 7 17:4-16:6 27. Ch 1 midi in 4 1 0 0 1 1 17:5 28. Ch 1 midi out 4 1 2 0 1 1 17:6 29. Ch 1 keyboard on/off 4 1 3 0 1 1 17:7 ---------------------------------------------------------------------------------------------------------------------- channel 7 pitch octave = 0... F0 00 00 0E 0E 10 23 00 38 00 F7 \\ 0ccc cddv 0011 1000 ccc c = channel 7 30-44 Channel 2 parameters (see above) 24:7-18:0 45-59 Channel 3 parameters (see above) 31:7-25:0 60-74 Channel 4 parameters (see above) 38:7-32:0 75-89 Channel 5 parameters (see above) 45:7-39:0 90-104 Channel 6 parameters (see above) 52:7-46:0 105-119 Channel 7 parameters (see above) 59:7-53:0 120-134 Channel 8 parameters (see above) 66:7-60:0 135-149 Channel 9 parameters (see above) 73:7-67:0 150-164 Channel 10 parameters (see above) 80:7-74:0 165-179 Channel 11 parameters (see above) 87:7-81:0 180-194 Channel 12 parameters (see above) 94:7-88:0 195-209 Channel 13 parameters (see above) 101:7-95:0 210-224 Channel 14 parameters (see above) 108:7-102:0 225-239 Channel 15 parameters (see above) 115:7-107:0 240-254 Channel 16 parameters (see above) 122:7-114:0 ---------------------------------------------------------------------------------------------------------------------- PROGRAM DATA FORMAT Programs contain 350 bytes of packed parameter data. The first 10 bytes are common parameters for all four sounds. The next four sets of 85 bytes contain each of the four sound's parameters. The least significant bit of the first byte of each sound determines if it is a keyboard sound or a drum sound. The parameter definitions of the remaining bits of the first byte as well as the remaining 84 bytes of the sound are determined by this bit. Only one keyboard sound and one drum sound are shown below. Each of the four sounds can be either a keyboard sound or a drum sound. The bit addresses must have the correct offset added to them in order to address the correct sound relative to the beginning of the program. Sound 1's address begins at 10, Sound 2 at 95, Sound 3 at 180, and Sound 4 at 265. The bit addresses shown are from most significant bit to least significant bit for each parameter, with the byte number first, followed by a colon (:), followed by the bit number. Each parameter should never exceed the limit shown in the table. For bipolar parameters, the limits shown are offset binary, since this is the format that the parameters are stored in. To view them as two's complement numbers, add the value shown in the Offset column. For direct parameter editing (sysex command 10H), the function, page, and data pot number are shown. The Mode should be set to 2 (=Program), the Sound parameter set to 0 through 3 for sounds 1 through 4, respectively, and the Channel parameter should be set to 0 through 15, for channels 1 through 16, respectively, when used in Mix mode. Signed parameters should be sent in 2's complement format. 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [8] // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [effect # 007] (no numeric s4 display indications?) // // // // Program Effect Number - F0 00 00 0E 0E 10 48 00 00 07 F7 Program Effect Type - F0 00 00 0E 0E 10 48 00 04 00 F7 \\ value [0] (0=user, 1=preset) Program name digits - F0 00 00 0E 0E 10 49 00 00 37 F7 \\ value [capital 'W'] (0-95) F0 00 00 0E 0E 10 49 00 00 37 F7 [W] F0 00 00 0E 0E 10 49 01 00 49 F7 [i] F0 00 00 0E 0E 10 49 02 00 4e F7 [n] F0 00 00 0E 0E 10 49 03 00 47 F7 [g] F0 00 00 0E 0E 10 49 04 00 59 F7 [y] F0 00 00 0E 0E 10 49 05 00 30 F7 [P] F0 00 00 0E 0E 10 49 06 00 52 F7 [r] F0 00 00 0E 0E 10 49 07 00 47 F7 [g] F0 00 00 0E 0E 10 49 08 00 10 F7 [0] F0 00 00 0E 0E 10 49 09 00 11 F7 [1] # Parameter name Func Page Pot Offset Limit bits bit address 0. Program effect number 8* 0 0 0 127 7 0:6-0:0 1. Program effect type 8* 0 2 0 1 1 0:7 2. Program name digit 0 9** 0 0 0 95 7 1:6-1:0 3. Program name digit 1 9** 1 0 0 95 7 2:5-1:7 4. Program name digit 2 9** 2 0 0 95 7 3:4-2:6 5. Program name digit 3 9** 3 0 0 95 7 4:3-3:5 6. Program name digit 4 9** 4 0 0 95 7 5:2-4:4 7. Program name digit 5 9** 5 0 0 95 7 6:1-5:3 8. Program name digit 6 9** 6 0 0 95 7 7:0-6:2 9. Program name digit 7 9** 7 0 0 95 7 7:7-7:1 10. Program name digit 8 9** 8 0 0 95 7 8:6-8:0 11. Program name digit 9 9** 9 0 0 95 7 9:5-8:7 12. Spare 2 9:7-9:6 *If the current sound is a drum, the function number for effect number and type must be 7. **If the current sound is a drum, this function number for program name must be 8. ---------------------------------------------------------------------------------------------------------------------- Keyboard Sound: 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [17] 0 10 10001 (51 hex) // [11] 0 10 01011 (4b hex) // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [drum mode 'off'] (0=off, 1=on) // // // // 0. Kybd / drum mode(=0) - F0 00 00 0E 0E 10 4a 00 06 00 F7 \\ Sometimes 4a, sometimes 51... to get into 2 param "drum mode" s4 func? 152. Sound enable - F0 00 00 0E 0E 10 51 00 00 01 F7 \\ \\ \\ value [0] (0=off, 1=on) \\ Sometimes 4a, sometimes 51... to get into 2 param "drum mode" s4 func? 1. Sample group - F0 00 00 0E 0E 10 40 00 00 01 F7 \\ 00 = piano group (17 members) 01 = organ group (8 members) 02 = keyboard group (20 members) 03 = synth group (50 members) 04 = wave group (75 members) 05 = bass group (16 members) 06 = guitar group (11 members) 07 = brass group (13 members) 08 = woodwind group (13 members) 09 = string group (8 members) 0a = ensemble group (4 members) 0b = ethnic group (6 members) 0c = voice group (5 members) 0d = soundFX group (8 members) 0e = drum group (33 members) 0f = percussion group (25 members) 2. Sample number - F0 00 00 0E 0E 10 40 00 04 01 F7 \\ Sets WHICH member of the CURRENT sample group # Parameter name Func Page Pot Offset Limit bits bit address 0. Kybd / drum mode(=0) 17/11 0 0 0 1 1 0:0 1. Sample group 0 0 0 0 47 6 0:6-0:1 2. Sample number 0 0 2 0 127 7 1:5-0:7 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [01] (volume level 1 of 0-99) // // // // 3. Sound volume - F0 00 00 0E 0E 10 41 00 00 01 F7 4. Sound pan - F0 00 00 0E 0E 10 41 00 02 03 F7 \\ value [centered] (0=allleft, 3=centered, 6=allright) 5. Sound output - F0 00 00 0E 0E 10 41 00 04 00 F7 \\ value [0] (0=main, 1=aux, 2=off) Notice diffs between this pan and output, and previously encountered (PRGrammable) ones. # Parameter name Func Page Pot Offset Limit bits bit address 3. Sound volume 1 0 0 0 99 7 2:4-1:6 4. Sound pan 1 0 1 0 6 3 2:7-2:5 5. Sound output 1 0 2 0 2 2 3:1-3:0 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [33(51d)] (0-63 hex) (0-99 dec) // // // // 6. Sound effect level - F0 00 00 0E 0E 10 42 00 00 33 F7 7. Sound effect bus - F0 00 00 0E 0E 10 42 00 02 03 F7 \\ value [3] (fx bus 4) (0=1, 1=2, 2=3, 3=4) # Parameter name Func Page Pot Offset Limit bits bit address 6. Sound effect level 2 0 0 0 99 7 4:0-3:2 7. Sound effect bus 2 0 1 0 3 2 4:2-4:1 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [0] (-18 to 18 hex) (-24 to +24 dec) (2's comp) // // // // 01 72 = -14 8. Snd pitch semitone - F0 00 00 0E 0E 10 43 00 00 00 F7 9. Snd pitch detune - F0 00 00 0E 0E 10 43 00 05 4a F7 \\ value [05 4a] (-54) (-63 to +63) (05 = pot 2 + signbit set) 10. Snd pitch detune type- F0 00 00 0E 0E 10 43 00 06 00 F7 \\ value [0] (normal) (0=normal, 1=equal) # Parameter name Func Page Pot Offset Limit bits bit address 8. Snd pitch semitone 3 0 0 -24 49 6 5:0-4:3 9. Snd pitch detune 3 0 2 -99 199 8 6:0-5:1 10. Snd pitch detune type 3 0 3 0 1 1 6:1 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [6] (0-c hex) (0 to 12 dec) // // // // 11. Snd pitch wheel mod - F0 00 00 0E 0E 10 43 01 00 06 F7 12. Snd pitch afttch mod - F0 00 00 0E 0E 10 43 01 03 4a F7 \\ value [03 4a] (-54dec) (-63h to +63h) (03 = pot 1 + sign set) 13. Snd pitch lfo mod - F0 00 00 0E 0E 10 43 01 05 4c F7 \\ value [4c] (-52dec) (-99d to +99d) (05 = pot 2 + sign set) 14. Snd pitch env mod - F0 00 00 0E 0E 10 43 01 06 2B F7 \\ value [2b] (43dec) (-99d to +99d) # Parameter name Func Page Pot Offset Limit bits bit address 11. Snd pitch wheel mod 3 1 0 0 12 4 6:5-6:2 12. Snd pitch aftertouch mod 3 1 1 -99 199 8 7:5-6:6 13. Snd pitch lfo mod 3 1 2 -99 199 8 8:5-7:6 14. Snd pitch env mod 3 1 3 -99 199 8 9:5-8:6 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [0] (0-2) (0 = expon, 1 = linear, 2 = 1-spd) // // // // 15. Snd portamento mode - F0 00 00 0E 0E 10 43 02 00 00 F7 16. Snd portamento rate - F0 00 00 0E 0E 10 43 02 04 2a F7 \\ value [4a] (42dec) (0 to 99) 17. Snd key mode (kbmode)- F0 00 00 0E 0E 10 43 02 06 00 F7 \\ value [0] (0 = mono, 1 = poly, 2 = 1-pitch) # Parameter name Func Page Pot Offset Limit bits bit address 15. Snd portamento mode 3 2 0 0 2 2 9:7-9:6 16. Snd portamento rate 3 2 2 0 99 7 10:6-10:0 17. Snd key mode 3 2 3 0 2 2 11:0-10:7 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [0] (0-99d) (0-63h) // // // // 18. Snd filter frequency - F0 00 00 0E 0E 10 44 00 00 00 F7 19. Snd filter kybd trk - F0 00 00 0E 0E 10 44 00 02 00 F7 \\ value [0] (0=off, 1=on) 20. Snd fltr veloc mod - F0 00 00 0E 0E 10 44 00 06 44 F7 \\ value [44] (68 dec) (0-99d) (0-63h) # Parameter name Func Page Pot Offset Limit bits bit address 18. Snd filter frequency 4 0 0 0 99 7 11:7-11:1 19. Snd filter keyboard track 4 0 1 0 1 1 12:0 20. Snd filter velocity mod 4 0 3 -99 199 8 13:0-12:1 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [5a] (-30dec) (-99d to +99d) (01 = pot 0 + sign set) // // // // 21. Snd fltr ptchwhl mod - F0 00 00 0E 0E 10 44 01 01 5a F7 22. Snd fltr aftrtch mod - F0 00 00 0E 0E 10 44 01 02 2a F7 \\ value [2a] (42dec) (-99d to +99d) 23. Snd filter lfo mod - F0 00 00 0E 0E 10 44 01 05 44 F7 \\ value [44] (-60dec) (-99d to +99d) (05 = pot 2 + sign set) 24. Snd filter env mod - F0 00 00 0E 0E 10 44 01 06 3a F7 \\ value [3a] (58dec) (-99d to +99d) # Parameter name Func Page Pot Offset Limit bits bit address 21. Snd filter pitch wheel mod 4 1 0 -99 199 8 14:0-13:1 22. Snd filter aftertouch mod 4 1 1 -99 199 8 15:0-14:1 23. Snd filter lfo mod 4 1 2 -99 199 8 16:0-15:1 24. Snd filter env mod 4 1 3 -99 199 8 17:0-16:1 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [07] (7dec) (0 to 12) // // // // 0=linear, 1=1of2XFD, 2=2of2XFD, 3=1of3XFD, \\ \\ \\ \\ 4=2of3XFD, 5=3of3XFD, 6=1of4XFD, 7=2of4XFD, \\ \\ \\ \\ 8=3of4XFD, 9=4of4XFD, 0a=inverted, 0b=maximum \\ \\ \\ \\ 0c=minimum 25. Snd amp velocity curve - F0 00 00 0E 0E 10 45 00 00 07 F7 26. Snd amp aftertouch mod - F0 00 00 0E 0E 10 45 00 03 53 F7 \\ value [53] (-45dec) (-99d to +99d) (03 = pot 1 + sign set) 27. Snd amp a-lfo mod - F0 00 00 0E 0E 10 45 00 04 22 F7 \\ value [22] (34dec) (-99d to +99d) # Parameter name Func Page Pot Offset Limit bits bit address 25. Snd amp velocity curve 5 0 0 0 12 4 17:4-17:1 26. Snd amp aftertouch mod 5 0 1 -99 199 8 18:4-17:5 27. Snd amp alfo mod 5 0 2 -99 199 8 19:4-18:5 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [34] (52dec) (0d to 127d) // // // // 28. Snd low note limit - F0 00 00 0E 0E 10 46 00 00 34 F7 29. Snd high note limit - F0 00 00 0E 0E 10 46 00 02 6a F7 \\ value [6a] (106dec) (0d to 127d) 30. Snd overlap - F0 00 00 0E 0E 10 46 00 04 44 F7 \\ value [44] (68dec) (0 to 99d) # Parameter name Func Page Pot Offset Limit bits bit address 28. Snd low note limit 6 0 0 0 127 7 20:3-19:5 29. Snd high note limit 6 0 1 0 127 7 21:2-20:4 30. Snd overlap 6 0 2 0 99 7 22:1-21:3 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [1] 0 10 00001 (41 hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [0a] (10dec) (0 to 23d) // // // // // // // // 0=note#, 1=velocity, 2=rel-vel, 3=aft-tch, \\ \\ \\ \\ 4=polypres, 5=modwhl, 6=pitchwhl, 7=midivol, \\ \\ \\ \\ 8=sustpedal, 9=ped1, 0a=ped2, 0b=P-LFO, 0c=F-LFO, \\ \\ \\ \\ 0d=A-LFO, 0e=P-ENV, 0f=F-ENV, 10=A-ENV, 11=random, \\ \\ \\ \\ 12=trig-rate, 13=cntrl-A, 14=cntrl-B, 15=cntrl-C, \\ \\ \\ \\ 16=cntrl-D, 17=track-gen 31. Snd mod 1 source - F0 00 00 0E 0E 10 47 00 00 0a F7 32. Snd mod 1 destin - F0 00 00 0E 0E 10 47 00 02 1f F7 \\ 0=pitch, 1=filter, 2=amplitude, 3=effect-snd, \\ 4=PLFOspeed, 5=PLFOamp, 6=PLFOdelay, 7=PENVdelay, \\ 8=PENVattack, 9=PENVdecay, 0a=PENVsusdec, \\ 0b=PENVrel, 0c=PENVamp, 0d=FLFOspeed, \\ 0e=FLFOamp, 0f=FLFOdelay, 10=FENVdelay, \\ 11=FENVattack, 12=FENVdecay, 13=FENVsusdec, \\ 14=FENVrel, 15=FENVamp, 16=ALFOspeed, \\ 17=ALFOamp, 18=ALFOdelay, 19=AENVdelay, \\ 1a=AENVattack, 1b=AENVdecay, 1c=AENVsusdec, \\ 1d=AENVrel, 1e=AENVamp, 1f=porta-rate \\ value [1f] (31dec) (0 to 31d) 33. Snd mod 1 amplitude - F0 00 00 0E 0E 10 47 00 05 4b F7 \\ value [4b] (-53dec) (-99d to +99d) (05 = pot 2 + sign set) 34. Snd mod 1 gate - F0 00 00 0E 0E 10 47 00 06 00 F7 \\ value [00] (0=off, 1=on) # Parameter name Func Page Pot Offset Limit bits bit address 31. Snd mod 1 source 7 0 0 0 23 5 22:6-22:2 32. Snd mod 1 destination 7 0 1 0 31 5 23:3-22:7 33. Snd mod 1 amplitude 7 0 2 -99 199 8 24:3-23:4 34. Snd mod 1 gate 7 0 3 0 1 1 24:4 ---------------------------------------------------------------------------------------------------------------------- See chart above... but change page number: 47 01 00 0a, 47 01 02 1f, 47 01 05 4b, 47 01 06 00 # Parameter name Func Page Pot Offset Limit bits bit address 35. Snd mod 2 source 7 1 0 0 23 5 25:1-24:5 36. Snd mod 2 destination 7 1 1 0 31 5 25:6-25:2 37. Snd mod 2 amplitude 7 1 2 -99 199 8 26:6-25:7 38. Snd mod 2 gate 7 1 3 0 1 1 26:7 ---------------------------------------------------------------------------------------------------------------------- See chart above... but change page number: 47 02 00 0a, 47 02 02 1f, 47 02 05 4b, 47 02 06 00 # Parameter name Func Page Pot Offset Limit bits bit address 39. Snd mod 3 source 7 2 0 0 23 5 27:4-27:0 40. Snd mod 3 destination 7 2 1 0 31 5 28:1-27:5 41. Snd mod 3 amplitude 7 2 2 -99 199 8 29:1-28:2 42. Snd mod 3 gate 7 2 3 0 1 1 29:2 ---------------------------------------------------------------------------------------------------------------------- See chart above... but change page number: 47 03 00 0a, 47 03 02 1f, 47 03 05 4b, 47 03 06 00 # Parameter name Func Page Pot Offset Limit bits bit address 43. Snd mod 4 source 7 3 0 0 23 5 29:7-29:3 44. Snd mod 4 destination 7 3 1 0 31 5 30:4-30:0 45. Snd mod 4 amplitude 7 3 2 -99 199 8 31:4-30:5 46. Snd mod 4 gate 7 3 3 0 1 1 31:5 ---------------------------------------------------------------------------------------------------------------------- See chart above... but change page number: 47 04 00 0a, 47 04 02 1f, 47 04 05 4b, 47 04 06 00 # Parameter name Func Page Pot Offset Limit bits bit address 47. Snd mod 5 source 7 4 0 0 23 5 32:2-31:6 48. Snd mod 5 destination 7 4 1 0 31 5 32:7-32:3 49. Snd mod 5 amplitude 7 4 2 -99 199 8 33:7-33:0 50. Snd mod 5 gate 7 4 3 0 1 1 34:0 ---------------------------------------------------------------------------------------------------------------------- See chart above... but change page number: 47 05 00 0a, 47 05 02 1f, 47 05 05 4b, 47 05 06 00 # Parameter name Func Page Pot Offset Limit bits bit address 51. Snd mod 6 source 7 5 0 0 23 5 34:5-34:1 52. Snd mod 6 destination 7 5 1 0 31 5 35:2-34:6 53. Snd mod 6 amplitude 7 5 2 -99 199 8 36:2-35:3 54. Snd mod 6 gate 7 5 3 0 1 1 36:3 ---------------------------------------------------------------------------------------------------------------------- Where's 8 & 9? ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [10] 0 10 0 1010 (4a hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [01] (0-6) // // // // 0=sine, 1=triangle, 2=square, 3=saw, 4=down-saw, \\ \\ \\ \\ 5=random, 6=noise. // // // // 55. Snd pitch lfo wvfrm - F0 00 00 0E 0E 10 4a 00 00 01 F7 56. Snd pitch lfo speed - F0 00 00 0E 0E 10 4a 00 02 32 F7 \\ value [32] (50dec) (0d to 99d) 57. Snd pitch lfo delay - F0 00 00 0E 0E 10 4a 00 04 44 F7 \\ value [44] (68dec) (0 to 99d) 58. Snd pitch lfo trigr - F0 00 00 0E 0E 10 4a 00 06 00 F7 \\ value [00] 0=mono, 1=poly, 2=key_mono, 3=key_poly # Parameter name Func Page Pot Offset Limit bits bit address 55. Snd pitch lfo waveform 10 0 0 0 6 3 36:6-36:4 56. Snd pitch lfo speed 10 0 1 0 99 7 37:5-36:7 57. Snd pitch lfo delay 10 0 2 0 99 7 38:4-37:6 58. Snd pitch lfo trigger 10 0 3 0 3 2 38:6-38:5 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0 = Global, 1 = Mix, [2 = Program], 3 = Effects) // fffff = function # [10] 0 10 0 1010 (4a hex) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/signbit) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [01] (0d-99d) // // // // 59. Snd pitch lfo level - F0 00 00 0E 0E 10 4a 01 00 01 F7 60. Snd p-lfo modwhl mod - F0 00 00 0E 0E 10 4a 01 03 01 F7 \\ value [03 01] (-99dec) (-99d to +99d) (sign bit set) 61. Snd p-lfo afttch mod - F0 00 00 0E 0E 10 4a 01 05 64 F7 \\ value [05 64] (-28dec) (-99d to +99d) (sign bit set) # Parameter name Func Page Pot Offset Limit bits bit address 59. Snd pitch lfo level 10 1 0 0 99 7 39:5-38:7 60. Snd pitch lfo mod wheel mod 10 1 1 -99 199 8 40:5-39:6 61. Snd pitch lfo aftertouch mod 10 1 2 -99 199 8 41:5-40:6 ---------------------------------------------------------------------------------------------------------------------- Near the same as function 10 stuff!! lfo wvfrm - F0 00 00 0E 0E [11] 4a 00 00 01 F7 lfo speed - F0 00 00 0E 0E [11] 4a 00 02 32 F7 lfo delay - F0 00 00 0E 0E [11] 4a 00 04 44 F7 lfo trigr - F0 00 00 0E 0E [11] 4a 00 06 00 F7 lfo level - F0 00 00 0E 0E [11] 4a 01 00 01 F7 lfo modwhlmod - F0 00 00 0E 0E [11] 4a 01 03 01 F7 lfo afttch mod - F0 00 00 0E 0E [11] 4a 01 05 64 F7 # Parameter name Func Page Pot Offset Limit bits bit address 62. Snd filter lfo waveform 11 0 0 0 6 3 42:0-41:6 63. Snd filter lfo speed 11 0 1 0 99 7 42:7-42:1 64. Snd filter lfo delay 11 0 2 0 99 7 43:6-43:0 65. Snd filter lfo trigger 11 0 3 0 3 2 44:0-43:7 66. Snd filter lfo level 11 1 0 0 99 7 44:7-44:1 67. Snd filter lfo mod wheel mod 11 1 1 -99 199 8 45:7-45:0 68. Snd filter lfo aftertouch mod 11 1 2 -99 199 8 46:7-46:0 ---------------------------------------------------------------------------------------------------------------------- Near the same as function 10 stuff!! lfo wvfrm - F0 00 00 0E 0E [12] 4a 00 00 01 F7 lfo speed - F0 00 00 0E 0E [12] 4a 00 02 32 F7 lfo delay - F0 00 00 0E 0E [12] 4a 00 04 44 F7 lfo trigr - F0 00 00 0E 0E [12] 4a 00 06 00 F7 lfo level - F0 00 00 0E 0E [12] 4a 01 00 01 F7 lfo modwhlmod - F0 00 00 0E 0E [12] 4a 01 03 01 F7 (sign bit) lfo afttch mod - F0 00 00 0E 0E [12] 4a 01 05 64 F7 (sign bit) # Parameter name Func Page Pot Offset Limit bits bit address 69. Snd amp lfo waveform 12 0 0 0 6 3 47:2-47:0 70. Snd amp lfo speed 12 0 1 0 99 7 48:1-47:3 71. Snd amp lfo delay 12 0 2 0 99 7 49:0-48:2 72. Snd amp lfo trigger 12 0 3 0 3 2 49:2-49:1 73. Snd amp lfo level 12 1 0 0 99 7 50:1-49:3 74. Snd amp lfo mod wheel mod 12 1 1 -99 199 8 51:1-50:2 75. Snd amp lfo aftertouch mod 12 1 2 -99 199 8 52:1-51:2 ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [1d] [0 10 1 1001] (mode2 + 13 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [5f] [95 dec] (0-63 hex) (0 to 99 dec) // // // // 76. Snd pitch env attack - F0 00 00 0E 0E 10 4d 00 00 5f F7 77. Snd pitch env decay - F0 00 00 0E 0E 10 4d 00 02 3c F7 \\ value [3c] [60 dec] (0-63 hex) (0 to 99 dec) page #0 value [2a] [42 dec] (0-63 hex) (0 to 99 dec) \\ // 78. Snd pitch env sustain - F0 00 00 0E 0E 10 4d 00 04 2a F7 79. Snd pitch env release - F0 00 00 0E 0E 10 4d 00 06 1e F7 \\ value [1e] [30 dec] (0-63 hex) (0 to 99 dec) page #1 value [2b] [43 dec] (0-63 hex) (0 to 99 dec) \\ // 80. Snd pitch env delay - F0 00 00 0E 0E 10 4d 01 00 2b F7 81. Snd pitch env sust decay - F0 00 00 0E 0E 10 4d 01 02 3d F7 \\ value [3d] [61 dec] (0-63 hex) (0 to 99 dec) 82. Snd pitch env trig type - F0 00 00 0E 0E 10 4d 01 06 02 F7 \\ value [02] 0=normal, 1=freerun, 2=reset, 3=reset-freerun # Parameter name Func Page Pot Offset Limit bits bit address 76. Snd pitch env attack 13 0 0 0 99 7 53:0-52:2 77. Snd pitch env decay 13 0 1 0 99 7 53:7-53:1 78. Snd pitch env sustain 13 0 2 0 99 7 54:6-54:0 79. Snd pitch env release 13 0 3 0 99 7 55:5-54:7 80. Snd pitch env delay 13 1 0 0 99 7 56:4-55:6 81. Snd pitch env sustain decay 13 1 1 0 99 7 57:3-56:5 82. Snd pitch env trig type 13 1 3 0 3 2 57:5-57:4 ---------------------------------------------------------------------------------------------------------------------- This is NOT in the same pattern as function 10 stuff! 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [1d] [0 10 1 1001] (mode2 + 13 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [00] (0=off, 1=on) // // // // 83. Snd pitch env time track - F0 00 00 0E 0E 10 4d 02 00 00 F7 84. Snd pitch env sust pedal - F0 00 00 0E 0E 10 4d 02 02 00 F7 \\ value [00] (0=off, 1=on) 85. Snd pitch env level - F0 00 00 0E 0E 10 4d 02 04 34 F7 \\ value [34] (52 dec) (0 to 99 dec) 86. Snd pitch env veloc mod - F0 00 00 0E 0E 10 4d 02 07 64 F7 \\ value [07 64] (-28dec) (-99d to +99d) (sign bit set) # Parameter name Func Page Pot Offset Limit bits bit address 83. Snd pitch env time track 13 2 0 0 1 1 57:6 84. Snd pitch env sustain pedal 13 2 1 0 1 1 57:7 85. Snd pitch env level 13 2 2 0 99 7 58:6-58:0 86. Snd pitch env velocity mod 13 2 3 -99 199 8 59:6-58:7 ---------------------------------------------------------------------------------------------------------------------- Near the same as function 13 (pitch) stuff!! env attack - F0 00 00 0E 0E 10 [4e] 00 00 5f F7 env decay - F0 00 00 0E 0E 10 [4e] 00 02 3c F7 env sustain - F0 00 00 0E 0E 10 [4e] 00 04 2a F7 env release - F0 00 00 0E 0E 10 [4e] 00 06 1e F7 env delay - F0 00 00 0E 0E 10 [4e] 01 00 2b F7 env sust decay - F0 00 00 0E 0E 10 [4e] 01 02 3d F7 env trig type - F0 00 00 0E 0E 10 [4e] 01 06 02 F7 env time track - F0 00 00 0E 0E 10 [4e] 02 00 00 F7 env sust pedal - F0 00 00 0E 0E 10 [4e] 02 02 00 F7 env level - F0 00 00 0E 0E 10 [4e] 02 04 34 F7 env veloc mod - F0 00 00 0E 0E 10 [4e] 02 07 64 F7 # Parameter name Func Page Pot Offset Limit bits bit address 87. Snd filter env attack 14 0 0 0 99 7 60:5-59:7 88. Snd filter env decay 14 0 1 0 99 7 61:4-60:6 89. Snd filter env sustain 14 0 2 0 99 7 62:3-61:5 90. Snd filter env release 14 0 3 0 99 7 63:2-62:4 91. Snd filter env delay 14 1 0 0 99 7 64:1-63:3 92. Snd filter env sustain decay 14 1 1 0 99 7 65:0-64:2 93. Snd filter env trig type 14 1 3 0 3 2 65:2-65:1 94. Snd filter env time track 14 2 0 0 1 1 65:3 95. Snd filter env sustain pedal 14 2 1 0 1 1 65:4 96. Snd filter env level 14 2 2 0 99 7 66:3-65:5 97. Snd filter env velocity mod 14 2 3 -99 199 8 67:3-66:4 ---------------------------------------------------------------------------------------------------------------------- Near the same as function 13 (pitch) stuff!! env attack - F0 00 00 0E 0E 10 [4f] 00 00 5f F7 env decay - F0 00 00 0E 0E 10 [4f] 00 02 3c F7 env sustain - F0 00 00 0E 0E 10 [4f] 00 04 2a F7 env release - F0 00 00 0E 0E 10 [4f] 00 06 1e F7 env delay - F0 00 00 0E 0E 10 [4f] 01 00 2b F7 env sust decay - F0 00 00 0E 0E 10 [4f] 01 02 3d F7 env trig type - F0 00 00 0E 0E 10 [4f] 01 06 02 F7 env time track - F0 00 00 0E 0E 10 [4f] 02 00 00 F7 env sust pedal - F0 00 00 0E 0E 10 [4f] 02 02 00 F7 env level - F0 00 00 0E 0E 10 [4f] 02 04 34 F7 env veloc mod - F0 00 00 0E 0E 10 [4f] 02 07 64 F7 # Parameter name Func Page Pot Offset Limit bits bit address 98. Snd amp env attack 15 0 0 0 99 7 68:2-67:4 99. Snd amp env decay 15 0 1 0 99 7 69:1-68:3 100. Snd amp env sustain 15 0 2 0 99 7 70:0-69:2 101. Snd amp env release 15 0 3 0 99 7 70:7-70:1 102. Snd amp env delay 15 1 0 0 99 7 71:6-71:0 103. Snd amp env sustain decay 15 1 1 0 99 7 72:5-71:7 104. Snd amp env trig type 15 1 3 0 3 2 72:7-72:6 105. Snd amp env time track 15 2 0 0 1 1 73:0 106. Snd amp env sustain pedal 15 2 1 0 1 1 73:1 107. Snd amp env level 15 2 2 0 99 7 74:0-73:2 ---------------------------------------------------------------------------------------------------------------------- TRACKING POINTS: 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [1d] [0 10 1 1001] (mode2 + 13 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [0] (0-16 hex) (0-22 dec) // // // // 0=note#, 1=velocity, 2=rel-vel, 3=aft-tch, \\ \\ \\ \\ 4=polypres, 5=modwhl, 6=pitchwhl, 7=midivol, \\ \\ \\ \\ 8=sustpedal, 9=ped1, 0a=ped2, 0b=P-LFO, 0c=F-LFO, \\ \\ \\ \\ 0d=A-LFO, 0e=P-ENV, 0f=F-ENV, 10=A-ENV, 11=random, \\ \\ \\ \\ 12=trig-rate, 13=cntrl-A, 14=cntrl-B, 15=cntrl-C, \\ \\ \\ \\ 16=cntrl-D \\ \\ \\ \\ 108. Snd tracking input - F0 00 00 0E 0E 10 50 00 00 00 F7 109+ Snd tracking point 0-10 - F0 00 00 0E 0E 10 50 00 02 00 F7 \\ \\ \\ \\ \\ value [00] (0-64 hex) (0-100 dec) \\ \\ \\ pot# [2] (0=0, 2=1, 4=2, 6=3) \\ page# [0] (0-2) # Parameter name Func Page Pot Offset Limit bits bit address 108. Snd tracking input 16 0 0 0 22 5 74:5-74:1 109. Snd tracking point 0 16 0 1 0 100 7 75:4-74:6 110. Snd tracking point 1 16 0 2 0 100 7 76:3-75:5 111. Snd tracking point 2 16 0 3 0 100 7 77:2-76:4 112. Snd tracking point 3 16 1 0 0 100 7 78:1-77:3 113. Snd tracking point 4 16 1 1 0 100 7 79:0-78:2 114. Snd tracking point 5 16 1 2 0 100 7 79:7-79:1 115. Snd tracking point 6 16 1 3 0 100 7 80:6-80:0 116. Snd tracking point 7 16 2 0 0 100 7 81:5-80:7 117. Snd tracking point 8 16 2 1 0 100 7 82:4-81:6 118. Snd tracking point 9 16 2 2 0 100 7 83:3-82:5 119. Snd tracking point 10 16 2 3 0 100 7 84:2-83:4 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [1d] [0 10 1 1001] (mode2 + 13 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [00] (0=off, 1=on) // // // // 120. Sound enable - F0 00 00 0E 0E 10 51 00 06 00 F7 121. Drum number/(mode?) - F0 00 00 0E 0E 10 51 00 00 00 F7 - or - \\ 4A value [00] (0=off, 1=on) Sometimes 4a, sometimes 51... to get into 2 param "drum mode" s4 func? # Parameter name Func Page Pot Offset Limit bits bit address 120. Sound enable 10 0 3 0 1 1 84:3 121. Drum number (cannot edit) 0 0 9 4 84:7-84:4 (4a/51) ---------------------------------------------------------------------------------------------------------------------- Drum Sound: 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [0a] [0 10 0 1010] (mode2 + 10 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [00] (0=off, 1=on) // // // // 120. Keyboard / drum mode - F0 00 00 0E 0E 10 51 00 00 00 F7 # Parameter name Func Page Pot Offset Limit bits bit address 0. Keyboard / drum mode (=1) 10/17 0 0 0 1 1 0:0 (4a/51) ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [0a] [0 10 0 1010] (mode2 + 10 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [00] (0-15 dec) // // // // 0=kick_grp, 1=snare_grp, 2=hihat_grp, 3=toms_grp, // // // // 4=cymbal_grp, 5=percus_grp, 6=percFx_grp \\ \\ \\ \\ 2. Drum 1 sample group - F0 00 00 0E 0E 10 40 00 00 00 F7 3. Drum 1 sample number - F0 00 00 0E 0E 10 40 00 04 00 F7 \\ value - Chooses WHICH member in current grp. # Parameter name Func Page Pot Offset Limit bits bit address 1. Spare 0 0 7 0:7-0:1 2. Drum 1 sample group 0 0 0 0 15 4 1:3-1:0 3. Drum 1 sample number 0 0 2 0 127 7 2:2-1:4 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [01] [0 10 0 1001] (mode2 + 1 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [1f] (31 dec) (0-99 in 3-step crements) // // // // 4. Drum 1 volume - F0 00 00 0E 0E 10 41 00 00 1f F7 5. Drum 1 pan - F0 00 00 0E 0E 10 41 00 02 03 F7 \\ value [03] (0=full_left to 6=full_right) 6a. Drum 1 output - F0 00 00 0E 0E 10 41 00 04 00 F7 \\ value - 0=main, 1=aux, 2=off 6b. Drum 1 drum number - F0 00 00 0E 0E 10 41 00 06 00 F7 \\ value - 0=main, 1=aux, 2=off # Parameter name Func Page Pot Offset Limit bits bit address 4. Drum 1 volume 1 0 0 0 31 5 2:7-2:3 5. Drum 1 pan 1 0 1 0 6 3 3:2-3:0 6a. Drum 1 output 1 0 2 0 2 2 3:4-3:3 6b. Drum 1 drum number 1 0 3 0 11 4 3:4-3:3 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [3f] (0-3F hex) (0-99 dec in interpolated steps) // // // // 7. Drum 1 effect level - F0 00 00 0E 0E 10 42 00 00 3f F7 8. Drum 1 effect bus - F0 00 00 0E 0E 10 42 00 02 03 F7 \\ value [03] (0=bus1, 1=bus2, 2=bus3, 3=bus4) # Parameter name Func Page Pot Offset Limit bits bit address 7. Drum 1 effect level 2 0 0 0 63 6 4:2-3:5 8. Drum 1 effect bus 2 0 1 0 3 2 4:4-4:3 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [01 50] [-12.00] (-50 to +30 hex) // // // // (-12.00 to +12.00 dec in 1/4 semitone steps) 9. Drum 1 pitch - F0 00 00 0E 0E 10 43 00 01 50 F7 10. Drum 1 pitch veloc mod - F0 00 00 0E 0E 10 43 00 02 03 F7 \\ value [03] (0 to 7) # Parameter name Func Page Pot Offset Limit bits bit address 9. Drum 1 pitch 3 0 0 -48 97 7 5:3-4:5 10. Drum 1 pitch velocity mod 3 0 1 0 7 3 5:6-5:4 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [00] (0-4) // // // // 11. Drum 1 filter veloc mod - F0 00 00 0E 0E 10 44 00 00 00 F7 # Parameter name Func Page Pot Offset Limit bits bit address 11. Drum 1 filter velocity mod 4 0 0 0 3 2 6:0-5:7 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [07] (7dec) (0 to 12) // // // // 0=linear, 1=1of2XFD, 2=2of2XFD, 3=1of3XFD, \\ \\ \\ \\ 4=2of3XFD, 5=3of3XFD, 6=1of4XFD, 7=2of4XFD, \\ \\ \\ \\ 8=3of4XFD, 9=4of4XFD, 0a=inverted, 0b=maximum \\ \\ \\ \\ 0c=minimum 12. Drum 1 velocity curve - F0 00 00 0E 0E 10 45 00 00 00 F7 # Parameter name Func Page Pot Offset Limit bits bit address 12. Drum 1 velocity curve 5 0 0 0 12 4 6:4-6:1 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // value [00] (0-127) (key c2 to key g8) // // // 13. Drum 1 note number - F0 00 00 0E 0E 10 46 00 00 00 F7 # Parameter name Func Page Pot Offset Limit bits bit address 13. Drum 1 note number 6 0 0 0 127 7 7:3-6:5 ---------------------------------------------------------------------------------------------------------------------- Where's 7 & 8? ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [3f] (63 dec) (0-99) // // // // 14. Drum 1 amp env decay - F0 00 00 0E 0E 10 49 00 00 3f F7 15. Drum 1 mute group - F0 00 00 0E 0E 10 49 00 02 00 F7 \\ value [03] (0=grp1, 2=grp2, 3=grp3) # Parameter name Func Page Pot Offset Limit bits bit address 14. Drum 1 amp envelope decay 9 0 0 0 99 7 8:2-7:4 15. Drum 1 mute group 9 0 1 0 3 2 8:4-8:3 ---------------------------------------------------------------------------------------------------------------------- # Parameter name Func Page Pot Offset Limit bits bit address 16. Drum 1 spare 0 0 3 8:7-8:6 ---------------------------------------------------------------------------------------------------------------------- 17-31 Drum 2 parameters (see above) 16:7-9:0 32-46 Drum 3 parameters (see above) 24:7-17:0 47-61 Drum 4 parameters (see above) 32:7-25:0 62-76 Drum 5 parameters (see above) 40:7-33:0 77-91 Drum 6 parameters (see above) 48:7-41:0 92-106 Drum 7 parameters (see above) 56:7-49:0 107-121 Drum 8 parameters (see above) 64:7-57:0 122-136 Drum 9 parameters (see above) 72:7-65:0 137-151 Drum 10 parameters (see above) 80:7-73:0 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [00] (0=off, 1=on) // // // // 152. Drum 1 amp env decay - F0 00 00 0E 0E 10 4a 00 06 00 F7 # Parameter name Func Page Pot Offset Limit bits bit address 152. Sound enable 10 0 3 0 1 1 81:0 ---------------------------------------------------------------------------------------------------------------------- 153. Spare 0 0 6 81:7-81:1 ---------------------------------------------------------------------------------------------------------------------- 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, [2=Program], 3=Efx) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // 0000 000v (00) (pot 0) \ // // 0000 010v (04) (pot 2) = data pot numbers // // 0000 011v (06) (pot 3) / v = SIGN!!! // // // // // // value [00] (1-10??) // // // // 154. Drum number 0-6 - F0 00 00 0E 0E 10 49 00 06 00 F7 # Parameter name Func Page Pot Offset Limit bits bit address 154. Drum number 0-6 9 0 3 0 9 4 82:3-82:0 ---------------------------------------------------------------------------------------------------------------------- 155. Spare 0 0 20 84:7-82:4 ---------------------------------------------------------------------------------------------------------------------- EFFECT DATA FORMAT Effects contain 64 bytes of packed parameter data. The first 11 bytes are common parameters for all three configurations. The bit addresses shown are from most significant bit to least significant bit for each parameter, with the byte number first, followed by a colon (:), followed by the bit number. Each parameter should never exceed the limit shown in the table. For bipolar parameters, the limits shown are offset binary, since this is the format that the parameters are stored in. To view them as two's complement numbers, add the value shown in the Offset column. For direct parameter editing (sysex command 10H), the function, page, send, and data pot numbers are shown. The Mode should be set to 3 (=Effects), and the Channel parameter is not used. The Send parameter is not used where the Send parameter is shown as "x" below. Signed parameters should be sent in 2's complement format. Effect name digits - F0 00 00 0E 0E 10 62 00 00 37 F7 \\ value [capital 'W'] (0-95) F0 00 00 0E 0E 10 62 00 00 37 F7 [W] F0 00 00 0E 0E 10 62 01 00 49 F7 [i] F0 00 00 0E 0E 10 62 02 00 4e F7 [n] F0 00 00 0E 0E 10 62 03 00 47 F7 [g] F0 00 00 0E 0E 10 62 04 00 59 F7 [y] F0 00 00 0E 0E 10 62 05 00 25 F7 [E] F0 00 00 0E 0E 10 62 06 00 46 F7 [f] F0 00 00 0E 0E 10 62 07 00 58 F7 [x] F0 00 00 0E 0E 10 62 08 00 10 F7 [0] F0 00 00 0E 0E 10 62 09 00 11 F7 [1] # Parameter name Send Func Page Pot Offset Limit bits bit address 0. Effect name digit 0 x 2 0 0 0 95 7 0:6-0:0 1. Effect name digit 1 x 2 1 0 0 95 7 1:5-0:7 2. Effect name digit 2 x 2 2 0 0 95 7 2:4-1:6 3. Effect name digit 3 x 2 3 0 0 95 7 3:3-2:5 4. Effect name digit 4 x 2 4 0 0 95 7 4:2-3:4 5. Effect name digit 5 x 2 5 0 0 95 7 5:1-4:3 6. Effect name digit 6 x 2 6 0 0 95 7 6:0-5:2 7. Effect name digit 7 x 2 7 0 0 95 7 6:7-6:1 8. Effect name digit 8 x 2 8 0 0 95 7 7:6-7:0 9. Effect name digit 9 x 2 9 0 0 95 7 8:5-7:7 10. Effect configuration x 3 0 0 0 2 4 9:1-8:6 ---------------------------------------------------------------------------------------------------------------------- EFX Configuration 0 (4-sends, 1 reverb): 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, 2=Program], [3=Efx]) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) Notice MANY "if" conditionals below... // are based-upon the value of parameter #11 // 0ssppppp Sound#/Page# (page 1 different for s4) (this parameter) // // There are 3 versions of params 12-16. // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // // // // // value [00] 0=mono-chorus, 1=stereo_chorus, // // // // 2=mono_flange, 3=stereo_flange, 11. Send 1 pitch type - F0 00 00 0E 0E 10 60 00 00 00 F7 4=pitch_detune, 5=resonator PITCH SEND 1: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 11. Send 1 pitch type 0 0 0 0 0 5 3 9:4-9:2 ---------------------------------------------------------------------------------------------------------------------- If 11 = 0 thru 3 (chorus and flange): 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, 2=Program], [3=Efx]) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // // // // // value [00] on/off or 0-99 stuff // // // // xx. xxxxxxxxxxxxxxxxxxx - F0 00 00 0E 0E 10 60 00 0x xx F7 # Parameter name Send Func Page Pot Offset Limit bits bit address 12. Send 1 pitch speed 0 0 1 1 0 99 7 10:3-9:5 13. Send 1 pitch shape 0 0 1 0 0 1 1 10:4 14. Send 1 pitch depth 0 0 1 2 0 99 7 11:3-10:5 15. Send 1 pitch feedback 0 0 1 3 0 99 7 12:2-11:4 ---------------------------------------------------------------------------------------------------------------------- 16. Send 1 pitch mix 0 6 0 0 0 99 7 13:1-12:3 ---------------------------------------------------------------------------------------------------------------------- If 11= 4 (pitch detune): 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, 2=Program], [3=Efx]) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) // // 0ssppppp Sound#/Page# (page 1 different for s4) // // // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // // // // // value [01 3f] [neg 3F] (2's comp) (-99d to +99d) // // // // 12. Send 1 pitch detune - F0 00 00 0E 0E 10 60 00 01 3f F7 12. Send 1 pitch detune 0 0 1 0 -99 198 8 10:4-9:5 13. Spare 0 14. Spare 7 11:3-10:5 15. Spare 7 12:2-11:4 Just notice that its FUNC 6. 16. Send 1 pitch mix 0 6 0 0 0 99 7 13:1-12:3 ---------------------------------------------------------------------------------------------------------------------- If 11= 5 (resonator): 12. Send 1 resonator tuning 0 0 1 0 0 99 7 10:3-9:5 13. Spare 1 10:4 14. Send 1 resonator decay 0 0 1 2 0 99 7 11:3-10:5 15. Spare 7 12:2-11:4 Just notice that its FUNC 6. 16. Send 1 pitch mix 0 6 0 0 0 99 7 13:1-12:3 ---------------------------------------------------------------------------------------------------------------------- DELAY SEND 1: ============= 0mmfffff Mode#/Function# // mm = (0=Global, 1=Mix, 2=Program], [3=Efx]) // f ffff = func# [02] [0 10 0 0010] (mode2 + 02 dec) Notice MANY "if" conditionals below... // are based-upon the value of parameter #17 // 0ssppppp Sound#/Page# (page 1 different for s4) (this parameter) // // There are 3 versions of params 17-25. // // 0ccccddv (0ccc cddv) (midi channel/data pot/sign) // // // // // // value [01] 0=xxxx, 1=xxxx, 2=xxxx // // // // 17. Send 1 delay type - F0 00 00 0E 0E 10 65 00 00 3f F7 18. Send 1 delay input - F0 00 00 0E 0E 10 65 01 00 3f F7 \\ value [01 3f] [neg 3F] (2's comp) (-99d to +99d) # Parameter name Send Func Page Pot Offset Limit bits bit address 17. Send 1 delay type 0 5 0 0 0 2 2 13:3-13:2 18. Send 1 delay input 0 5 1 0 -99 198 8 14:3-13:4 ---------------------------------------------------------------------------------------------------------------------- If 17=0 (mono delay): 19. Send 1 delay 10ms 0 5 1 1 0 79 7 15:2-14:4 20. Send 1 delay 1ms 0 5 1 2 0 9 4 15:6-15:3 21. Spare 6 16:4-15:7 22. Spare 4 17:0-16:5 23. Send 1 delay feedback 0 5 1 3 0 99 7 17:7-17:1 24. Spare 7 18:6-18:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 25. Send 1 delay mix 0 6 0 1 0 99 7 19:5-18:7 ---------------------------------------------------------------------------------------------------------------------- If 17=1 (stereo delay): 19. Send 1 left delay 10ms 0 5 1 1 0 39 7 15:2-14:4 20. Send 1 left delay 1ms 0 5 1 2 0 9 4 15:6-15:3 21. Send 1 right delay 10ms 0 5 2 1 0 39 6 16:4-15:7 22. Send 1 right delay 1ms 0 5 2 2 0 9 4 16:8-16:5 23. Send 1 left delay fdbk 0 5 1 3 0 99 7 17:7-17:1 24. Send 1 right delay fdbk 0 5 2 3 0 99 7 18:6-18:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 25. Send 1 delay mix 0 6 0 1 0 99 7 19:5-18:7 ---------------------------------------------------------------------------------------------------------------------- If 17=2 (ping-pong delay): 19. Send 1 delay 10ms 0 5 1 1 0 39 7 15:2-14:4 20. Send 1 delay 1ms 0 5 1 2 0 9 4 15:6-15:3 21. Spare 6 16:4-15:7 22. Spare 4 17:0-16:5 23. Send 1 delay feedback 0 5 1 3 0 99 7 17:7-17:1 24. Spare 7 18:6-18:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 25. Send 1 delay mix 0 6 0 1 0 99 7 19:5-18:7 ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 1: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 26. Reverb type 0 4 1 0 0 6 4 20:1-19:6 27. Send 1 reverb input 1 0 4 0 0 0 1 1 20:2 28. Send 1 reverb input 2 0 4 0 1 0 2 2 20:4-20:3 29. Send 1 reverb balance 0 4 0 2 -99 198 8 21:4-20:5 30. Send 1 reverb input level 0 4 0 3 0 99 7 22:3-21:5 31. Send 1 reverb prdly 10ms 0 4 1 1 0 29 5 23:0-22:4 32. Send 1 reverb prdly 1ms 0 4 1 2 0 9 4 23:4-23:1 33. Send 1 reverb inp premix 0 4 1 3 -99 198 8 24:4-23:5 34. Send 1 reverb inp flter 0 4 2 0 0 99 7 25:3-24:5 35. Send 1 reverb decay 0 4 2 1 0 99 7 26:2-25:4 36. Send 1 reverb diffusion 0 4 3 2 0 99 7 27:1-26:3 37. Send 1 reverb density 0 4 3 0 0 99 7 28:0-27:2 38. Send 1 reverb low decay 0 4 2 2 0 99 7 28:7-28:1 39. Send 1 reverb high decay 0 4 2 3 0 99 7 29:6-29:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 40. Send 1 reverb mix 0 6 0 2 0 99 7 30:5-29:7 ---------------------------------------------------------------------------------------------------------------------- PITCH SEND 2: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 41. Send 2 pitch type 1 0 0 0 0 5 3 31:0-30:6 ---------------------------------------------------------------------------------------------------------------------- If 41= 0 thru 3 (chorus and flange): 42. Send 2 pitch speed 1 0 1 1 0 99 7 31:7-31:1 43. Send 2 pitch shape 1 0 1 0 0 1 1 32:0 44. Send 2 pitch depth 1 0 1 2 0 99 7 32:7-32:1 45. Send 2 pitch feedback 1 0 1 3 0 99 7 33:6-33:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 46. Send 2 pitch mix 1 6 0 0 0 99 7 34:5-33:7 ---------------------------------------------------------------------------------------------------------------------- If 41= 4 (pitch detune): 42. Send 2 pitch detune 0 0 1 0 -99 198 8 32:0-31:1 43. Spare 0 44. Spare 7 32:7-32:1 45. Spare 7 33:6-33:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 46. Send 2 pitch mix 1 6 0 0 0 99 7 34:5-33:7 ---------------------------------------------------------------------------------------------------------------------- If 41= 5 (resonator): 42. Send 2 resonator tuning 1 0 1 0 0 99 7 10:3-9:5 43. Spare 1 32:0 44. Send 2 resonator decay 1 0 1 2 0 99 7 32:7-32:1 45. Spare 7 33:6-33:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 46. Send 2 pitch mix 1 6 0 0 0 99 7 34:5-33:7 ---------------------------------------------------------------------------------------------------------------------- DELAY SEND 2: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 47. Send 2 delay type 1 5 0 0 0 2 2 34:7-34:6 48. Send 2 delay input 1 5 1 0 -99 198 8 35:7-35:0 ---------------------------------------------------------------------------------------------------------------------- If 47=0 (mono delay): 49. Send 2 delay 10ms 1 5 1 1 0 79 7 36:6-36:0 50. Send 2 delay 1ms 1 5 1 2 0 9 4 37:2-36:7 51. Spare 6 38:0-37:3 52. Spare 4 38:4-38:1 53. Send 2 delay feedback 1 5 1 3 0 99 7 39:3-38:5 54. Spare 7 40:2-39:4 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 55. Send 2 delay mix 1 6 0 1 0 99 7 41:1-40:3 ---------------------------------------------------------------------------------------------------------------------- If 47=1 (stereo delay): 49. Send 2 left delay 10ms 1 5 1 1 0 39 7 36:6-36:0 50. Send 2 left delay 1ms 1 5 1 2 0 9 4 37:2-36:7 51. Send 2 right delay 10ms 1 5 2 1 0 39 6 38:0-37:3 52. Send 2 right delay 1ms 1 5 2 2 0 9 4 38:4-38:1 53. Send 2 left delay fdbk 1 5 1 3 0 99 7 39:3-38:5 54. Send 2 right delay fdbk 1 5 2 3 0 99 7 40:2-39:4 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 55. Send 2 delay mix 1 6 0 1 0 99 7 41:1-40:3 ---------------------------------------------------------------------------------------------------------------------- If 47=2 (ping-pong delay): 49. Send 2 delay 10ms 1 5 1 1 0 39 7 36:6-36:0 50. Send 2 delay 1ms 1 5 1 2 0 9 4 37:2-36:7 51. Spare 6 38:0-37:3 52. Spare 4 38:4-38:1 53. Send 2 delay feedback 1 5 1 3 0 99 7 39:3-38:5 54. Spare 7 40:2-39:4 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 55. Send 2 delay mix 1 6 0 1 0 99 7 41:1-40:3 ---------------------------------------------------------------------------------------------------------------------- 56. unused ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 2: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 57. Send 2 reverb input 1 1 4 0 0 0 1 1 41:2 58. Send 2 reverb input 2 1 4 0 1 0 2 2 41:4-41:3 59. Send 2 reverb balance 1 4 0 2 -99 198 8 42:4-41:5 60. Send 2 reverb input level 1 4 0 3 0 99 7 43:3-42:5 PITCH SEND 3: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 61. Send 3 pitch type 2 0 0 0 0 2 2 43:5-43:4 ---------------------------------------------------------------------------------------------------------------------- If 61 = 0 or 1 (chorus and flange): 62. Send 3 pitch speed 2 0 1 1 0 99 7 44:4-43:6 63. Send 3 pitch shape 2 0 1 0 0 1 1 44:5 64. Send 3 pitch depth 2 0 1 2 0 99 7 45:4-44:6 65. Send 3 pitch feedback 2 0 1 3 0 99 7 46:3-45:5 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 66. Send3 pitch mix 2 6 0 0 0 99 7 47:2-46:4 ---------------------------------------------------------------------------------------------------------------------- If 61 = 2 (resonator): 62. Send 3 resonator tuning 2 0 1 0 0 99 7 44:4-43:6 63. Spare 1 44:5 64. Send 3 resonator decay 2 0 1 2 0 99 7 45:4-44:6 65. Spare 7 46:3-45:5 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 66. Send 3 pitch mix 2 6 0 0 0 99 7 47:2-46:4 ---------------------------------------------------------------------------------------------------------------------- DELAY SEND 3: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 67. Send 3 delay input 2 5 0 0 -99 198 8 48:2-47:3 68. Send 3 delay 10ms 2 5 0 1 0 79 7 49:1-48:3 69. Send 3 delay 1ms 2 5 0 2 0 9 4 49:5-49:2 70. Send 3 delay feedback 2 5 0 3 0 99 7 50:4-49:6 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 71. Send 3 delay mix 2 6 0 1 0 99 7 51:3-50:5 ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 3: ============== # Parameter name Send Func Page Pot Offset Limit bits bit address 72. Send 3 reverb input 1 2 4 0 0 0 1 1 51:4 73. Send 3 reverb input 2 2 4 0 1 0 2 2 51:6-51:5 74. Send 3 reverb balance 2 4 0 2 -99 198 8 52:6-51:7 75. Send 3 reverb input level 2 4 0 3 0 99 7 53:5-52:7 ---------------------------------------------------------------------------------------------------------------------- DELAY SEND 4: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 76. Send 4 delay 10ms 3 5 0 1 0 79 7 54:4-53:6 77. Send 4 delay 1ms 3 5 0 2 0 9 4 55:0-54:5 78. Send 4 delay feedback 3 5 0 3 0 99 7 55:7-55:1 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 79. Send 4 delay mix 3 6 0 0 0 99 7 56:6-56:0 ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 4: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 80. Send 4 reverb balance 3 4 0 0 -99 198 8 57:6-56:7 81. Send 4 reverb input level 3 4 0 2 0 99 7 58:5-57:7 ---------------------------------------------------------------------------------------------------------------------- MODULATION: =========== # Parameter name Send Func Page Pot Offset Limit bits bit address 82. MIDImod source 1 x 1 0 0 0 10 4 59:1-58:6 83. MIDImod destination 1 x 1 0 1 0 36 6 59:7-59:2 84. MIDImod level 1 x 1 0 2 -99 198 8 60:7-60:0 85. MIDImod source 2 x 1 1 0 0 10 4 61:3-61:0 86. MIDImod destination 2 x 1 1 1 0 36 6 62:1-61:4 87. MIDImod level 2 x 1 1 2 -99 198 8 63:1-62:2 88. Spare 63:7-63:2 ---------------------------------------------------------------------------------------------------------------------- Configuration 1 (4-sends, 2 reverb): DELAY SEND 1: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 11. Send 1 delay 10ms 0 5 0 1 0 119 7 10:0-9:2 12. Send 1 delay 1ms 0 5 0 2 0 9 4 10:4-10:1 13. Send 1 delay feedback 0 5 0 3 0 99 7 11:3-10:5 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 14. Send 1 delay mix 0 6 0 0 0 99 7 12:2-11:4 ---------------------------------------------------------------------------------------------------------------------- PITCH SEND 1: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 15. Pitch input level 0 0 0 2 0 99 7 13:1-12:3 16. Send 1 pitch type 0 0 0 0 0 1 1 13:2 17. Send 1 pitch speed 0 0 1 1 0 99 7 14:1-13:3 18. Send 1 pitch shape 0 0 1 0 0 1 1 14:2 19. Send 1 pitch depth 0 0 1 2 0 99 7 15:1-14:3 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 20. Send 1 pitch mix 0 6 0 1 0 99 7 16:0-15:2 ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 1: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 21. Reverb type 0 4 1 0 0 6 4 16:4-16:1 ---------------------------------------------------------------------------------------------------------------------- 22. Send 1 reverb input level 0 4 0 0 0 99 7 17:3-16:5 23. Send 1 reverb prdly 10ms 0 4 1 1 0 29 5 18:0-17:4 24. Send 1 reverb prdly 1ms 0 4 1 2 0 9 4 18:4-18:1 25. Send 1 reverb inut premix 0 4 1 3 -99 198 8 19:4-18:5 26. Send 1 reverb input fltr 0 4 2 0 0 99 7 20:3-19:5 27. Send 1 reverb decay 0 4 2 1 0 99 7 21:2-20:4 28. Send 1 reverb diffusion 0 4 3 2 0 99 7 22:1-21:3 29. Send 1 reverb density 0 4 3 0 0 99 7 23:0-22:2 30. Send 1 reverb low decay 0 4 2 2 0 99 7 23:7-23:1 31. Send 1 reverb high decay 0 4 2 3 0 99 7 24:6-24:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 32. Send 1 reverb mix 0 6 0 2 0 99 7 25:5-24:7 ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 2: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 33. Send 2 reverb input level 1 4 0 0 0 99 7 26:4-25:6 ---------------------------------------------------------------------------------------------------------------------- PITCH SEND 3: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 34. Send 2 pitch speed 2 0 0 1 0 99 7 27:3-26:5 35. Send 2 pitch shape 2 0 0 0 0 1 1 27:4 36. Send 2 pitch depth 2 0 0 2 0 99 7 28:3-27:5 ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 3: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 37. Reverb type 2 4 1 0 0 6 4 28:7-28:4 38. Send 3 reverb input level 2 4 0 0 0 99 7 29:6-29:0 39. Send 3 reverb prdly 10ms 2 4 1 1 0 29 5 30:3-29:7 40. Send 3 reverb prdly 1ms 2 4 1 2 0 9 4 30:7-30:4 41. Send 3 reverb inut premix 2 4 1 3 -99 198 8 31:7-31:0 42. Send 3 reverb input fltr 2 4 2 0 0 99 7 32:6-32:0 43. Send 3 reverb decay 2 4 2 1 0 99 7 33:5-32:7 44. Send 3 reverb diffusion 2 4 3 2 0 99 7 34:4-33:6 45. Send 3 reverb density 2 4 3 0 0 99 7 35:3-34:5 46. Send 3 reverb low decay 2 4 2 2 0 99 7 36:2-35:4 47. Send 3 reverb high decay 2 4 2 3 0 99 7 37:1-36:3 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 48. Send 3 reverb mix 2 6 0 0 0 99 7 38:0-37:2 ---------------------------------------------------------------------------------------------------------------------- REVERB SEND 4: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 49. Send 4 reverb input level 3 4 0 0 0 99 7 38:7-38:1 50. Spare 58:5-39:0 ---------------------------------------------------------------------------------------------------------------------- MODULATION: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 51. MIDImod source 1 x 1 0 0 0 10 4 59:1-58:6 52. MIDImod destination 1 x 1 0 1 0 36 6 59:7-59:2 53. MIDImod level 1 x 1 0 2 -99 198 8 60:7-60:0 54. MIDImod source 2 x 1 1 0 0 10 4 61:3-61:0 55. MIDImod destination 2 x 1 1 1 0 36 6 62:1-61:4 56. MIDImod level 2 x 1 1 2 -99 198 8 63:1-62:2 57. Spare 63:7-63:2 ---------------------------------------------------------------------------------------------------------------------- Configuration 2 (4-sends, 1 lezlie): PITCH SEND 1: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 11. Spare 3 9:4-9:2 12. Send 1 lezlie speed 0 0 0 1 0 1 7 10:3-9:5 13. Send 1 lezlie motor 0 0 0 0 0 1 1 10:4 14. Send 1 lezlie horn 0 0 0 2 0 ±6* 7 11:3-10:5 15. Spare 7 12:2-11:4 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 16. Send 1 lezlie mix 0 6 0 0 0 99 7 13:1-12:3 ---------------------------------------------------------------------------------------------------------------------- DELAY SEND 1: ============= # Parameter name Send Func Page Pot Offset Limit bits bit address 17. Spare 2 13:3-13:2 18. Send 1 delay input 0 5 0 0 0 99 8 14:3-13:4 19. Send 1 delay 10ms 0 5 0 1 0 79 7 15:2-14:4 20. Send 1 delay 1ms 0 5 0 2 0 9 4 15:6-15:3 ---------------------------------------------------------------------------------------------------------------------- 21. Spare 6 16:4-15:7 22. Spare 4 17:0-16:5 ---------------------------------------------------------------------------------------------------------------------- 23. Send 1 delay feedback 0 5 0 3 0 99 7 17:7-17:1 ---------------------------------------------------------------------------------------------------------------------- 24. Spare 7 18:6-18:0 ---------------------------------------------------------------------------------------------------------------------- Just notice that its FUNC 6. 25. Send 1 delay mix 0 6 0 1 0 99 7 19:5-18:7 ---------------------------------------------------------------------------------------------------------------------- Parameters 26 through 88 are identical to configuration 0. * This parameter is stored as 7 bit 2's compliment, with 0 to 6 representing the positive values, and 127 to 122 representing -1 to -6, respectively.