Re: QS6 Filter

[ Follow Ups ] [ The QuadraSynth Forum ] [ FAQ ]

Posted by et on August 26, 2002 at 11:09:54:

In Reply to: QS6 Filter posted by Jake on August 25, 2002 at 16:50:59:


Alesis QuadraSynth Plus Piano MIDI SYSTEM EXCLUSIVE FORMAT
The QuadraSynth MIDI System Exclusive message consists of at least 8 pieces of information, often referred to as bytes. The SysEx format for the QSPlus is:
F0 00 00 0E cc dd F7where...
F0 System exclusive status
00 00 0E Alesis manufacturer id#
0E QuadraSynth id#
cc OpcodeThere are many different Opcodes, each with a different format of data byte(s).(Opcodes are also known as Operation Codes)
dd DataThe data byte represented by dd gets repeated as many times as is necessary for the Opcode (cc) used within each SysEx message.
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

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 Old User Mix 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. As shown later, this command (and the following one) exists to accommodate Quadrasynths with software versions below 2.00. 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 Old Mix 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 Old Mix dump (04) of the mix selected. It is recommended that the New Mix Dump Request be used instead (0F), since it adds additional Mix parameters into its format.
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. Although a Program is stored along with its Effects, they are dealt with independently via MIDI.
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 23, which corresponds to 20 bytes of global data. With the header, the total number of bytes transmitted with a program dump is 31. Note that with version prior to 2.00, the last three bytes of the global data will not be transmitted, since they did not exist in previous versions.
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 New User Mix dumps (0E), and 128 User Effects dumps (06), and a Global data dump (0A), for a total of 79,478 MIDI bytes. A delay of 4.25 milliseconds will be placed between each dump, resulting in a total transfer time of about 27 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 - MIDI New User Mix Dump
F0 00 00 0E 0E 0E 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. This command (and the following one) exists only in Quadrasynths with software versions 2.00 and above. The total number of data bytes sent for a single mix dump is 158, which corresponds to 138 bytes of mix data. With the header, the total number of bytes transmitted with a program dump is 166. 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.
0F - MIDI New Mix Dump Request
F0 00 00 0E 0E 0F F7

= 0..99 selects individual user mixes; 100=mix edit buffer

When received, the QuadraSynth will respond to this message with a MIDI New Mix dump (0E) of the mix selected.
10 - MIDI Editing
F0 00 00 0E 0E 10 F7

= 0=Global, 1=Mix, 2=Program, 3=Effects
= Function number 0 through 16, 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.
11 - Sector Erase Command
F0 00 00 0E 0E 11 F7

= 0..63 selects 128K byte sector number to be erased in FLASH PCMCIA card

The erase command sets all bytes of a sector to FFH. There can be up to 64 sectors of 128K bytes in a FLASH card, which allows for up to 8 megabytes of FLASH memory. Additional commands should not be sent until receiving an ACK or NACK (described below) from the QuadraSynth. As much as 10 seconds must be allowed before aborting if no ACK or NACK is received.
12- Sector Write Command
F0 00 00 0E 0E 12 F7

= 0..63 selects 128K byte sector number to be written in FLASH PCMCIA card
= 0..127 selects 1024 byte block of data to be written in FLASH PCMCIA card
= 0..127 seven bit checksum of previous 1173 bytes.

is in a packed format in order to optimize data transfer. Eight MIDI bytes are used to transmit each block of 7 FLASH card data bytes. Like with program dumps, 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 FLASH CARD 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

There are 1171 data bytes sent for a single block of a FLASH card sector, which corresponds to 1024 bytes of FLASH card data. With the header, the total number of bytes transmitted with a program dump is 1181. This will take a minimum of 377.92 milliseconds to transmit. Additional commands should not be sent until receiving an ACK or NACK (described below) from the QuadraSynth. Writes should only be performed on sector blocks known to contain all FFH data. This can be verified by reading the block first (with the next command), or sending an erase command first.
13- Sector Request Command
F0 00 00 0E 0E 13 F7

= 0..63 selects 128K byte sector number to be written in FLASH PCMCIA card
= 0..127 selects 1024 byte block of data to be written in FLASH PCMCIA card

This command will cause the QuadraSynth to respond with an opcode 12H (sector write command), with the contents of the sector block that was requested. If there is no card present, the QuadraSynth will respond with an opcode 15H.
14 - FLASH Command ACK Response
F0 00 00 0E 0E 14 F7

This command is ignored if received by the Quadrasynth. It is sent out by the Quadrasynth after completing an erase command, or receiving a complete sector block write command.
15 - FLASH Command NACK Response
F0 00 00 0E 0E 15 F7

= 0..4 as follows:
0 = No card present / Not a FLASH card
1 = Card write protected
2 = Erase failed (FLASH chip timeout error)
3 = Checksum didn’t match
4 = Programming failed (usually because block was not erased first)

This command is ignored if received by the Quadrasynth. It is sent out by the Quadrasynth after receiving an erase command that could not be completed, or receiving a complete sector block write command that could not be programmed or whose checksum was invalid. In the case of invalid checksum, the sending device is expected to resend the data at least once before aborting.
NOTES ON FLASH CARDS:
• Best case programming time for each megabyte in a FLASH card will be 7 minutes, 45 seconds, assuming a typical FLASH programming time of 65 milliseconds per sector block, and a typical erase time of 1.5 seconds per sector. This results in a transfer rate of approximately 43 times slower than real time, assuming the samples are at 48KHz.

• The burden is placed on the sending device to avoid possible errors that can occur if a sector above the total memory of a card is erased or written to (due to possible address aliasing). It is not possible for the Quadrasynth to determine the amount of memory in the card.

• The FLASH card must be a 5 volt only card (no 12 volt required for programming), must have 64K byte sectors, must have 150 nanosecond or better chip enable read access time, and must be compatible with the programming commands and Manufacturer’s ID codes of an Am29F040 4-Megabit FLASH memory from AMD.

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 19 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 complement 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.

# 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. Keyboard 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. Keyboard 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. Controller A number 0 2 0 0 120 7 7:6-7:0
8. Controller B number 0 2 1 0 120 7 8:6-8:0
9. Controller C number 0 2 2 0 120 7 9:6-9:0
10. Controller D number 0 2 3 0 120 7 10:6-10:0
11. Pedal 1 controller number 0 4 0 0 120 7 11:6-11:0
12. Pedal 2 controller number 0 4 2 0 120 7 12:6-12:0
13. MIDI program select 0 5 0 0 17 5 13:4-13:0
14. Edit mode 0 5 2 0 1 1 14:0
15. 48khz input 0 6 0 0 1 1 15:0
16. S4 mix group channel*** 0 1 1 0 16 5 16:4-16:0
17. General MIDI 0 0 1 0 1 1 17:0
18. A-D controller reset 0 3 1 0 1 1 18:0
19. A-D controller mode 0 3 3 0 2 2 19:1-19:0

* These parameters are transmitted, but are ignored when received as part of a Global data dump (opcode 0A).
** These parameters are only used in the Quadrasynth S5 (with keyboard). They are ignored in the Quadrasynth S4 (sound module).
*** This parameter is only used in the S4, and is ignored in the S5.
NEW MIX DATA FORMAT
Mixes contain 138 bytes of packed parameter data. The first 10 bytes are common parameters for all 16 MIDI channels. The next 16 sets of 8 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.

# Parameter name Func Page Pot Offset Limit bits bit address
0. Mix effect MIDI program change 5 0 2 0 1 1 0:0
1. Mix effect chan 5 0 3 0 15 4 0:4-0:1
2. Mix name digit 0 6 0 0 0 95 7 1:3-0:5
3. Mix name digit 1 6 1 0 0 95 7 2:2-1:4
4. Mix name digit 2 6 2 0 0 95 7 3:1-2:3
5. Mix name digit 3 6 3 0 0 95 7 4:0-3:2
6. Mix name digit 4 6 4 0 0 95 7 4:7-4:1
7. Mix name digit 5 6 5 0 0 95 7 5:6-5:0
8. Mix name digit 6 6 6 0 0 95 7 6:5-5:7
9. Mix name digit 7 6 7 0 0 95 7 7:4-6:6
10. Mix name digit 8 6 8 0 0 95 7 8:3-7:5
11. Mix name digit 9 6 9 0 0 95 7 9:2-8:4
12. Mix spare 5 9:7-9:3
13. Channel 1 program number 0 0 0 0 127 7 10:6-10:0
14. Channel 1 program type 0 0 2 0 1 4 11:2-10:7
15. Channel 1 enable 0 0 3 0 1 1 11:3
16. Channel 1 volume 1 0 0 0 99 7 12:2-11:4
17. Channel 1 pan 1 0 1 0 7 3 12:5-12:3
18. Channel 1 output 1 0 2 0 3 2 12:7-12:6
19. Channel 1 effect level 2 0 0 0 100 7 13:6-13:0
20. Channel 1 effect bus 2 0 1 0 4 3 14:1-13:7
21. Channel 1 pitch octave 3 0 0 -2 5 3 14:4-14:2
22. Channel 1 pitch semitone 3 0 2 -12 25 5 15:1-14:5
23. Channel 1 keyboard low note 4 0 0 0 127 7 16:0-15:2
24. Channel 1 keyboard high note 4 0 1 0 127 7 16:7-16:1
25. Channel 1 midi in on/off 4 1 0 0 1 1 17:0
26. Channel 1 midi out on/off 4 1 2 0 1 1 17:1
27. Channel 1 keyboard on/off 4 1 3 0 1 1 17:2
28. Channel 1 wheels on/off 4 2 0 0 1 1 17:3
29. Channel 1 Aftertouch on/off 4 2 1 0 1 1 17:4
30. Channel 1 Sustain pedal on/off 4 2 2 0 1 1 17:5
31. Channel 1 Pedals/controllers on/off 4 2 3 0 1 1 17:6
32. Channel 1 Spare 1 17:7
33-52. Channel 2 parameters (see above) 25:7-18:0
53-72. Channel 3 parameters (see above) 33:7-26:0
73-92. Channel 4 parameters (see above) 41:7-34:0
93-112. Channel 5 parameters (see above) 49:7-42:0
113-132. Channel 6 parameters (see above) 57:7-50:0
133-152. Channel 7 parameters (see above) 65:7-58:0
153-172. Channel 8 parameters (see above) 73:7-66:0
173-192. Channel 9 parameters (see above) 81:7-74:0
193-212. Channel 10 parameters (see above) 89:7-82:0
213-232. Channel 11 parameters (see above) 97:7-90:0
233-252. Channel 12 parameters (see above) 105:7-98:0
253-272. Channel 13 parameters (see above) 113:7-106:0
273-292. Channel 14 parameters (see above) 121:7-114:0
293-312. Channel 15 parameters (see above) 129:7-122:0
240-332. Channel 16 parameters (see above) 137:7-130:0
OLD MIX DATA FORMAT
This format exists for compatibility with Quadrasynths having software prior to version 2.00. It is presented here for reference, and can only be used for old mix data dumps or requests (no direct editing). When receiving this data Old 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.

# Parameter name Offset Limit bits bit address
0. Mix spare (deleted parameter) 7 0:6-0:0
1. Mix spare (deleted parameter) 1 0:7
2. Mix spare (deleted parameter) 1 1:0
3. Mix effect chan 0 15 4 1:4-1:1
4. Mix name digit 0 0 95 7 2:3-1:5
5. Mix name digit 1 0 95 7 3:2-2:4
6. Mix name digit 2 0 95 7 4:1-3:3
7. Mix name digit 3 0 95 7 5:0-4:2
8. Mix name digit 4 0 95 7 5:7-5:1
9. Mix name digit 5 0 95 7 6:6-6:0
10. Mix name digit 6 0 95 7 7:5-6:7
11. Mix name digit 7 0 95 7 8:4-7:6
12. Mix name digit 8 0 95 7 9:3-8:5
13. Mix name digit 9 0 95 7 10:2-9:4
14. Mix spare 5 10:7-10:3
15. Channel 1 program number 0 127 7 11:6-11:0
16. Channel 1 program type 0 1 1 11:7
17. Channel 1 enable 0 1 1 12:0
18. Channel 1 volume 0 99 7 12:7-12:1
19. Channel 1 pan 0 7 3 13:2-13:0
20. Channel 1 output 0 3 2 13:4-13:3
21. Channel 1 effect level 0 100 7 14:3-13:5
22. Channel 1 effect bus 0 4 3 14:6-14:4
23. Channel 1 pitch octave -2 5 3 15:1-14:7
24. Channel 1 pitch semitone -12 25 5 15:6-15:2
25. Channel 1 keyboard low note 0 127 7 16:5-15:7
26. Channel 1 keyboard high note 0 127 7 17:4-16:6
27. Channel 1 midi in 0 1 1 17:5
28. Channel 1 midi out 0 1 1 17:6
29. Channel 1 keyboard on/off 0 1 1 17: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. hannel 12 parameters (see above) 94:7-88:0
195-209. hannel 13 parameters (see above) 101:7-95:0
210-224. hannel 14 parameters (see above) 108:7-102:0
225-239. hannel 15 parameters (see above) 115:7-107:0
240-254. hannel 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.

# Parameter name Func Page Pot Offset Limit bits bit address
0. Program spare (deleted parameter) 7 0:6-0:0
1. Program spare (deleted parameter) 1 0:7
2. Program name digit 0 8* 0 0 0 95 7 1:6-1:0
3. Program name digit 1 8* 1 0 0 95 7 2:5-1:7
4. Program name digit 2 8* 2 0 0 95 7 3:4-2:6
5. Program name digit 3 8* 3 0 0 95 7 4:3-3:5
6. Program name digit 4 8* 4 0 0 95 7 5:2-4:4
7. Program name digit 5 8* 5 0 0 95 7 6:1-5:3
8. Program name digit 6 8* 6 0 0 95 7 7:0-6:2
9. Program name digit 7 8* 7 0 0 95 7 7:7-7:1
10. Program name digit 8 8* 8 0 0 95 7 8:6-8:0
11. Program name digit 9 8* 9 0 0 95 7 9:5-8:7
12. Spare 2 9:7-9:6

*If the current sound is a drum, this function number for program name must be 7.

Keyboard Sound:
# Parameter name Func Page Pot Offset Limit bits bit address
0. Keyboard / drum mode (=0) 16 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
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
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
8. Sound pitch semitone 3 0 0 -24 49 6 5:0-4:3
9. Sound pitch detune 3 0 2 -99 199 8 6:0-5:1
10. Sound pitch detune type 3 0 3 0 1 1 6:1
11. Sound pitch wheel mod 3 1 0 0 12 4 6:5-6:2
12. Sound pitch aftertouch mod 3 1 1 -99 199 8 7:5-6:6
13. Sound pitch lfo mod 3 1 2 -99 199 8 8:5-7:6
14. Sound pitch env mod 3 1 3 -99 199 8 9:5-8:6
15. Sound portamento mode 3 2 0 0 2 2 9:7-9:6
16. Sound portamento rate 3 2 2 0 99 7 10:6-10:0
17. Sound key mode 3 2 3 0 2 2 11:0-10:7
18. Sound filter frequency 4 0 0 0 99 7 11:7-11:1
19. Sound filter keyboard track 4 0 1 0 1 1 12:0
20. Sound filter velocity mod 4 0 3 -99 199 8 13:0-12:1
21. Sound filter pitch wheel mod 4 1 0 -99 199 8 14:0-13:1
22. Sound filter aftertouch mod 4 1 1 -99 199 8 15:0-14:1
23. Sound filter lfo mod 4 1 2 -99 199 8 16:0-15:1
24. Sound filter env mod 4 1 3 -99 199 8 17:0-16:1
25. Sound amp velocity curve 5 0 0 0 12 4 17:4-17:1
26. Sound amp aftertouch mod 5 0 1 -99 199 8 18:4-17:5
27. Sound amp alfo mod 5 0 2 -99 199 8 19:4-18:5
28. Sound low note limit 6 0 0 0 127 7 20:3-19:5
29. Sound high note limit 6 0 1 0 127 7 21:2-20:4
30. Sound overlap 6 0 2 0 99 7 22:1-21:3
31. Sound mod 1 source 7 0 0 0 24 5 22:6-22:2
32. Sound mod 1 destination 7 0 1 0 31 5 23:3-22:7
33. Sound mod 1 amplitude 7 0 2 -99 199 8 24:3-23:4
34. Sound mod 1 gate 7 0 3 0 1 1 24:4
35. Sound mod 2 source 7 1 0 0 24 5 25:1-24:5
36. Sound mod 2 destination 7 1 1 0 31 5 25:6-25:2
37. Sound mod 2 amplitude 7 1 2 -99 199 8 26:6-25:7
38. Sound mod 2 gate 7 1 3 0 1 1 26:7
39. Sound mod 3 source 7 2 0 0 24 5 27:4-27:0
40. Sound mod 3 destination 7 2 1 0 31 5 28:1-27:5
41. Sound mod 3 amplitude 7 2 2 -99 199 8 29:1-28:2
42. Sound mod 3 gate 7 2 3 0 1 1 29:2
43. Sound mod 4 source 7 3 0 0 24 5 29:7-29:3
44. Sound mod 4 destination 7 3 1 0 31 5 30:4-30:0
45. Sound mod 4 amplitude 7 3 2 -99 199 8 31:4-30:5
46. Sound mod 4 gate 7 3 3 0 1 1 31:5
47. Sound mod 5 source 7 4 0 0 24 5 32:2-31:6
48. Sound mod 5 destination 7 4 1 0 31 5 32:7-32:3
49. Sound mod 5 amplitude 7 4 2 -99 199 8 33:7-33:0
50. Sound mod 5 gate 7 4 3 0 1 1 34:0
51. Sound mod 6 source 7 5 0 0 24 5 34:5-34:1
52. Sound mod 6 destination 7 5 1 0 31 5 35:2-34:6
53. Sound mod 6 amplitude 7 5 2 -99 199 8 36:2-35:3
54. Sound mod 6 gate 7 5 3 0 1 1 36:3
55. Sound pitch lfo waveform 9 0 0 0 6 3 36:6-36:4
56. Sound pitch lfo speed 9 0 1 0 99 7 37:5-36:7
57. Sound pitch lfo delay 9 0 2 0 99 7 38:4-37:6
58. Sound pitch lfo trigger 9 0 3 0 3 2 38:6-38:5
59. Sound pitch lfo level 9 1 0 0 99 7 39:5-38:7
60. Sound pitch lfo mod wheel mod 9 1 1 -99 199 8 40:5-39:6
61. Sound pitch lfo aftertouch mod 9 1 2 -99 199 8 41:5-40:6
62. Sound filter lfo waveform 10 0 0 0 6 3 42:0-41:6
63. Sound filter lfo speed 10 0 1 0 99 7 42:7-42:1
64. Sound filter lfo delay 10 0 2 0 99 7 43:6-43:0
65. Sound filter lfo trigger 10 0 3 0 3 2 44:0-43:7
66. Sound filter lfo level 10 1 0 0 99 7 44:7-44:1
67. Sound filter lfo mod wheel mod 10 1 1 -99 199 8 45:7-45:0
68. Sound filter lfo aftertouch mod 10 1 2 -99 199 8 46:7-46:0
69. Sound amp lfo waveform 11 0 0 0 6 3 47:2-47:0
70. Sound amp lfo speed 11 0 1 0 99 7 48:1-47:3
71. Sound amp lfo delay 11 0 2 0 99 7 49:0-48:2
72. Sound amp lfo trigger 11 0 3 0 3 2 49:2-49:1
73. Sound amp lfo level 11 1 0 0 99 7 50:1-49:3
74. Sound amp lfo mod wheel mod 11 1 1 -99 199 8 51:1-50:2
75. Sound amp lfo aftertouch mod 11 1 2 -99 199 8 52:1-51:2
76. Sound pitch env attack 12 0 0 0 99 7 53:0-52:2
77. Sound pitch env decay 12 0 1 0 100 7 53:7-53:1
78. Sound pitch env sustain 12 0 2 0 99 7 54:6-54:0
79. Sound pitch env release 12 0 3 0 99 7 55:5-54:7
80. Sound pitch env delay 12 1 0 0 99 7 56:4-55:6
81. Sound pitch env sustain decay 12 1 1 0 99 7 57:3-56:5
82. Sound pitch env trig type 12 1 3 0 3 2 57:5-57:4
83. Sound pitch env time track 12 2 0 0 1 1 57:6
84. Sound pitch env sustain pedal 12 2 1 0 1 1 57:7
85. Sound pitch env level 12 2 2 0 99 7 58:6-58:0
86. Sound pitch env velocity mod 12 2 3 -99 199 8 59:6-58:7
87. Sound filter env attack 13 0 0 0 99 7 60:5-59:7
88. Sound filter env decay 13 0 1 0 99 7 61:4-60:6
89. Sound filter env sustain 13 0 2 0 99 7 62:3-61:5
90. Sound filter env release 13 0 3 0 99 7 63:2-62:4
91. Sound filter env delay 13 1 0 0 100 7 64:1-63:3
92. Sound filter env sustain decay 13 1 1 0 99 7 65:0-64:2
93. Sound filter env trig type 13 1 3 0 3 2 65:2-65:1
94. Sound filter env time track 13 2 0 0 1 1 65:3
95. Sound filter env sustain pedal 13 2 1 0 1 1 65:4
96. Sound filter env level 13 2 2 0 99 7 66:3-65:5
97. Sound filter env velocity mod 13 2 3 -99 199 8 67:3-66:4
98. Sound amp env attack 14 0 0 0 99 7 68:2-67:4
99. Sound amp env decay 14 0 1 0 99 7 69:1-68:3
100. Sound amp env sustain 14 0 2 0 99 7 70:0-69:2
101. Sound amp env release 14 0 3 0 99 7 70:7-70:1
102. Sound amp env delay 14 1 0 0 100 7 71:6-71:0
103. Sound amp env sustain decay 14 1 1 0 99 7 72:5-71:7
104. Sound amp env trig type 14 1 3 0 3 2 72:7-72:6
105. Sound amp env time track 14 2 0 0 1 1 73:0
106. Sound amp env sustain pedal 14 2 1 0 1 1 73:1
107. Sound amp env level 14 2 2 0 99 7 74:0-73:2
108. Sound tracking input 15 0 0 0 22 5 74:5-74:1
109. Sound tracking point 0 15 0 1 0 100 7 75:4-74:6
110. Sound tracking point 1 15 0 2 0 100 7 76:3-75:5
111. Sound tracking point 2 15 0 3 0 100 7 77:2-76:4
112. Sound tracking point 3 15 1 0 0 100 7 78:1-77:3
113. Sound tracking point 4 15 1 1 0 100 7 79:0-78:2
114. Sound tracking point 5 15 1 2 0 100 7 79:7-79:1
115. Sound tracking point 6 15 1 3 0 100 7 80:6-80:0
116. Sound tracking point 7 15 2 0 0 100 7 81:5-80:7
117. Sound tracking point 8 15 2 1 0 100 7 82:4-81:6
118. Sound tracking point 9 15 2 2 0 100 7 83:3-82:5
119. Sound tracking point 10 15 2 3 0 100 7 84:2-83:4
120. Sound enable 16 0 3 0 1 1 84:3
121. Drum number (cannot edit) 0 9 4 84:7-84:4

Drum Sound:
# Parameter name Func Page Pot Offset Limit bits bit address
0. Keyboard / drum mode (=1) 9 0 0 0 1 1 0:0
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
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
6. Drum 1 output 1 0 2 0 2 2 3:4-3:3
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
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
11. Drum 1 filter velocity mod 4 0 0 0 3 2 6:0-5:7
12. Drum 1 velocity curve 5 0 0 0 12 4 6:4-6:1
13. Drum 1 note number 6 0 0 0 127 7 7:3-6:5
14. Drum 1 amp envelope decay 8 0 0 0 127 7 8:2-7:4
15. Drum 1 mute group 8 0 1 0 3 2 8:4-8:3
16. Drum 1 note range 6 0 2 0 3 2 8:6-8:5
17. Drum 1 spare 0 0 1 8:7
18-33. Drum 2 parameters (see above) 16:7-9:0
34-49. Drum3 parameters (see above) 24:7-17:0
50-65. Drum 4 parameters (see above) 32:7-25:0
66-81. Drum 5 parameters (see above) 40:7-33:0
82-97. Drum 6 parameters (see above) 48:7-41:0
98-113. Drum 7 parameters (see above) 56:7-49:0
114-129. Drum 8 parameters (see above) 64:7-57:0
130-145. Drum 9 parameters (see above) 72:7-65:0
146-161. Drum 10 parameters (see above) 80:7-73:0
162. Sound enable 9 0 3 0 1 1 81:0
163. Spare 0 0 6 81:7-81:1
164. Drum number 0-6,8 0 3 0 9 4 82:3-82:0
165. 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 first 10 exist for compatibility with older software, and are always sent as zeroes. 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.

# Parameter name Send Func Page Pot Offset Limit bits bit address
0. Effect spare (deleted parameter) x 2 0 0 0 95 7 0:6-0:0
1. Effect spare (deleted parameter) x 2 1 0 0 95 7 1:5-0:7
2. Effect spare (deleted parameter) x 2 2 0 0 95 7 2:4-1:6
3. Effect spare (deleted parameter) x 2 3 0 0 95 7 3:3-2:5
4. Effect spare (deleted parameter) x 2 4 0 0 95 7 4:2-3:4
5. Effect spare (deleted parameter) x 2 5 0 0 95 7 5:1-4:3
6. Effect spare (deleted parameter) x 2 6 0 0 95 7 6:0-5:2
7. Effect spare (deleted parameter) x 2 7 0 0 95 7 6:7-6:1
8. Effect spare (deleted parameter) x 2 8 0 0 95 7 7:6-7:0
9. Effect spare (deleted parameter) 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
Configuration 0 (4-sends, 1 reverb):
# Parameter name Send Func Page Pot Offset Limit bits bit address
PITCH SEND 1:
11. Send 1 pitch type 0 0 0 0 0 5 3 9:4-9:2
If 11= 0 thru 3 (chorus and flange):
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):
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
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
16. Send 1 pitch mix 0 6 0 0 0 99 7 13:1-12:3
DELAY SEND 1:
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
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 feedback 0 5 1 3 0 99 7 17:7-17:1
24. Send 1 right delay feedback 0 5 2 3 0 99 7 18:6-18:0
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
25. Send 1 delay mix 0 6 0 1 0 99 7 19:5-18:7
REVERB SEND 1:
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 input premix 0 4 1 3 -99 198 8 24:4-23:5
34. Send 1 reverb input filter 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
40. Send 1 reverb mix 0 6 0 2 0 99 7 30:5-29:7
PITCH SEND 2:
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
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
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
46. Send 2 pitch mix 1 6 0 0 0 99 7 34:5-33:7
DELAY SEND 2:
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
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 feedback 1 5 1 3 0 99 7 39:3-38:5
54. Send 2 right delay feedback 1 5 2 3 0 99 7 40:2-39:4
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
55. Send 2 delay mix 1 6 0 1 0 99 7 41:1-40:3
56. unused
REVERB SEND 2:
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:
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
66. Send 3 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
66. Send 3 pitch mix 2 6 0 0 0 99 7 47:2-46:4
DELAY SEND 3:
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
71. Send 3 delay mix 2 6 0 1 0 99 7 51:3-50:5
REVERB SEND 3:
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:
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
79. Send 4 delay mix 3 6 0 0 0 99 7 56:6-56:0
REVERB SEND 4:
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:
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):
# Parameter name Send Func Page Pot Offset Limit bits bit address
DELAY SEND 1:
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
14. Send 1 delay mix 0 6 0 0 0 99 7 12:2-11:4
PITCH SEND 1:
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
20. Send 1 pitch mix 0 6 0 1 0 99 7 16:0-15:2
REVERB SEND 1:
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 input premix 0 4 1 3 -99 198 8 19:4-18:5
26. Send 1 reverb input filter 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
32. Send 1 reverb mix 0 6 0 2 0 99 7 25:5-24:7
REVERB SEND 2:
33. Send 2 reverb input level 1 4 0 0 0 99 7 26:4-25:6
PITCH SEND 3:
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:
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 input premix 2 4 1 3 -99 198 8 31:7-31:0
42. Send 3 reverb input filter 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
48. Send 3 reverb mix 2 6 0 0 0 99 7 38:0-37:2
REVERB SEND 4:
49. Send 4 reverb input level 3 4 0 0 0 99 7 38:7-38:1
50. Spare 58:5-39:0
MODULATION:
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):
# Parameter name Send Func Page Pot Offset Limit bits bit address
PITCH SEND 1:
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
16. Send 1 lezlie mix 0 6 0 0 0 99 7 13:1-12:3
DELAY SEND 1:
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
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 complement, with 0 to 6 representing the positive values, and 127 to 122 representing -1 to -6, respectively.
Decimal, Hexadecimal and Binary numbering systems (supplemental)
While we are used to working with numbers that have only 10 digits in them (0-9) called the decimal numbering system (also referred to as base 10), Midi System Exclusive format requires that we use a slightly different numbering system called Hexadecimal. This new system uses 16 digits and is sometimes also referred to as base 16. These 16 digits, 0-9 and A-F, use one digit to represent the numbers 0-15 as follows:

This Hexadecimal digit Represents this value nibble: 4-bit combination(see below)
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
A 10 1010
B 11 1011
C 12 1100
D 13 1101
E 14 1110
F 15 1111

This system is tied to a computers piece of information called a byte. A byte is made up of 8 1s and 0s (each called a bit). We break this into 2 combinations of 4 bits each - each of which can have up to 16 values - called nibbles. One byte contains two hexadecimal digits (see following table).

These hexadecimal bytes are referred to with pairs of hex digits (like F0, F7 or FF), where the first digits value is multiplied by 16 and the value of the second digit is added to that result to get the final number that the hex number represents. We actually do the same type of process when we are working in our usual numbering system (base 10), except we would multiply 10 instead of 16.

You can see the hexadecimal notation at work in the System Exclusive Format, for example. The first byte is F0, which represents the value:
F times 16 plus 0 (F times 16) + 0, which is
15 times 16 plus 0 (15 times 16) + 0, which is 240

F7 would be:
F times 16 plus 7 (F times 16) + 7, which is
15 times 16 plus 7 (15 times 16) + 7, which is 247

FF would be
F times 16 plus F (F times 16) + F, which is
15 times 16 plus 15 (15 times 16) + 15 which is 255

To understand hexadecimal notation even deeper, we can look at it in binary instead. The Binary numbering system (also referred to as base 2) uses 2 digits, called Hexadecimal Referring to the hex byte as a full combination of 8 1s and 0s, we apply math like this...

position(left to right) represents this value which is 2 raised to the power (multiplied by itself this many times
8 128 7
7 64 6
6 32 5
5 16 4
4 8 3
3 4 2
2 2 1
1 1 0

If the position is a 1, add in the corresponding value from the table above. For example 10010101 (hex 95) is 128 + 16 + 4 + 1 = value 149.

This is a somewhat simple overview of the decimal, hexadecimal and binary numbering system relationships. Time permitting, this explanation will be improved (thank you for your patience)

Decimal to Hexadecimal Conversion Table
Use this table as a fast lookup for values between the two numbering systems. For example, the hexadecimal value for 86 is 56.
0 1 2 3 4 5 6 7 8 9
0 00 01 02 03 04 05 06 07 08 09
10 0A 0B 0C 0D 0E 0F 10 11 12 13
20 14 15 16 17 18 19 1A 1B 1C 1D
30 1E 1F 20 21 22 23 24 25 26 27
40 28 29 2A 2B 2C 2D 2E 2F 30 31
50 32 33 34 35 36 37 38 39 3A 3B
60 3C 3D 3E 3F 40 41 42 43 44 45
70 46 47 48 49 4A 4B 4C 4D 4E 4F
80 50 51 52 53 54 55 56 57 58 59
90 5A 5B 5C 5D 5E 5F 60 61 62 63
100 64 65 66 67 68 69 6A 6B 6C 6D
110 6E 6F 70 71 72 73 74 75 76 77
120 78 79 7A 7B 7C 7D 7E 7F 80 81
130 82 83 84 85 86 87 88 89 8A 8B
140 8C 8D 8E 8F 90 91 92 93 94 95
150 96 97 98 99 9A 9B 9C 9D 9E 9F
160 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
170 AA AB AC AD AE AF B0 B1 B2 B3
180 B4 B5 B6 B7 B8 B9 BA BB BC BD
190 BE BF C0 C1 C2 C3 C4 C5 C6 C7
200 C8 C9 CA CB CC CD CE CF D0 D1
210 D2 D3 D4 D5 D6 D7 D8 D9 DA DB
220 DC DD DE DF E0 E1 E2 E3 E4 E5
230 E6 E7 E8 E9 EA EB EC ED EE EF
240 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9
250 FA FB FC FD FE FF

2’s Complement (supplemental)
To convert a number to 2’s complement form:
- subtract 1
- convert to binary
- invert the bits
- convert into 2 hexadecimal digits to get the SysEx byte value

: I just got a used QS6, but the screen is out. The Alesis site says that the QS6 has sweepable lowpass filters - but they never give a comprehensive controller map! Since the screen is fried, I've been using midi controller #s for everything, changing patch, bank, etc. I've had keyboards with filter cutoff control before, and never encountered this problem. Why do they want to hide the controller #s???

: If anyone knows what the controller number is for filter cutoff, helpful replies are very welcome!

: thanks,
: Jake

: P.S.- If nobody knows, then perhaps could someone find out by assigning filter to a slider, recording some midi output, & looking at the event list? I would do this myself, but a fried screen makes it impossible to know where I am in the Menu, & I don't want to accidentally change any settings!




Follow Ups: