Page 1
FAX (801) 266-7005 ============================================================= Preface Before reading the DigiTech Midi Implementation Manual you should have a working knowledge of the MIDI 1.0 Detailed Specification which may be obtained from the Midi Manufacturers Association1. Upon request DigiTech will provide information regarding their system exclusive commands for all of their devices.
Page 2
All DigiTech devices recognize a program change command. If the receive midi channel is the same as the channel that the program change was transmitted on, and the new program number is legal, the DigiTech device will change to the new program number. Midi sends program changes 0 through 127. DigiTech numbers their programs starting at 1.
Page 3
MIDI line. If the receiving device is set to omni then this byte is ignored. 0tttttttb TTh DigiTech device type. Specifies the particular DigiTech product with which communication is being held. (See page 4 for current DigiTech device types.)
Page 4
0dddddddb DDh 0dddddddb DDh 11110111b F7h End-of-Exclusive status byte Current DigiTech Device Types DigiTech Device Name Device Type Number DSP 128 00000001b 01h IPS 33 00000010b 02h DSP 128 Plus 00000011b 03h GSP 5 00000100b 04h...
Page 5
In the following section SYSX_HEADER refers to a valid system exclusive header. The system exclusive header starts with the System Exclusive status byte, and includes all bytes through the DigiTech device type. EOX refers to the End of System Exclusive status byte (F7h). All numbers in the format definition of each procedure are given as hexadecimal values.
Page 6
0000000vb where v is bit 7 of the requested program number - 1. zz 0vvvvvvvb where v is bits 6 through 0 of the requested program number - When a REQUEST ONE PROGRAM procedure is received, the DigiTech device will respond with a RECEIVE ONE PROGRAM procedure.
Page 7
0vvvvvvvb where v is bits 6 through 0 of the requested harmony definition - 1. When a REQUEST ONE HARMONY DEFINITION procedure is received, the DigiTech device will respond with a RECEIVE ONE HARMONY DEFINITION procedure. REQUEST ALL ARPEGGIO PATTERN DEFINITIONS (00000100b 04h)
Page 8
1 to 7Fh, the number of ram bytes to be sent. The REQUEST RAM AREA procedure is used to have the DigiTech device send an area of its internal ram to a host midi device. When a REQUEST RAM AREA procedure is received, the DigiTech device will respond with a DATA RESPONSE procedure.
Page 9
0vvvvvvvb where v is bits 6 through 0 of the cth byte being sent. The DATA RESPONSE procedure is sent from a DigiTech device in response to a REQUEST RAM AREA procedure. If a DATA RESPONSE procedure is received by a DigiTech device, it is ignored.
Page 10
The major number of the device to be reset. bb The minor number of the device to be reset. The RESET HARDWARE DEVICE procedure causes the DigiTech device to reload a particular hardware device. The major number is used to identify the hardware device.
Page 11
0vvvvvvvb where v is bits 6 through 0 of the cth byte of the configuration. The RECEIVE CONFIGURATION procedure is used to load configuration information into the DigiTech device. The number of configuration bytes to be received (n) is different for each DigiTech device. DigiTech Device # Ram bytes # Midi data bytes...
Page 12
0vvvvvvvb where v is bits 6 through 0 of the cth byte of the received program. The RECEIVE ONE PROGRAM procedure is used to load a program into the DigiTech device. The number of program bytes to be received (n) is different for each DigiTech device.
The RECEIVE ALL HARMONY DEFINITIONS procedure is used to load all harmony definitions into the DigiTech device. The number of harmony definition bytes to be received (n) is different for each DigiTech device. DigiTech Device # Ram bytes # Midi data bytes...
Page 15
The RECEIVE ALL ARPEGGIO DEFINITIONS procedure is used to load all arpeggio pattern definitions into the DigiTech device. The number of arpeggio pattern definition bytes to be received (n) is different for each DigiTech device. DigiTech Device # Ram bytes # Midi data bytes...
Page 16
The RECEIVE ONE ARPEGGIO DEFINITION procedure is used to load one arpeggio pattern definition into the DigiTech device. The number of arpeggio pattern definition bytes to be received (n) is different for each DigiTech device. DigiTech Device # Ram bytes # Midi data bytes...
Page 17
0vvvvvvvb where v is bits 6 through 0 of the cth byte being sent. The RECEIVE RAM AREA procedure is used to load an area of a DigiTech device's internal ram from a host midi device. The Midi Device Manuals for the DigiTech devices which support the RECEIVE RAM AREA procedure contain a memory map and definition of the ram locations which may be received.
Page 18
0vvvvvvvb where v is bits 6 through 0 of the cth byte being sent. The RECEIVE LARGE RAM AREA procedure is used to load an area of a DigiTech device's internal ram from a host midi device. The Midi Device Manuals for the DigiTech devices which support the RECEIVE RAM AREA procedure contain a memory map and definition of the ram locations which may be received.
Page 19
============================================================= DSP256 Midi Implementation Device type for the DSP256 Device Type = 6 (06h) DigiTech Procedures recognized by the DSP256 Request Configuration (00h) Request One Program (01h) Receive Microcode (40h) Receive Configuration (41h)
Page 20
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive Configuration procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 21
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive One Program procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 22
The next section defines program definition bytes 2-22 for each of the 27 algorithms of the DSP256. The first of each algorithm definition contains the number of the algorithm and it's name. The algorithm number goes in program definition byte 1. The remaining lines of the algorithm definition follow this format: PDB# Parameter Name min - max PDB# The Program Definition Byte Number...
2 Delay Time 0-147 3 Delay Feedback 0-11 4 Mix:Dry Level 0-10 5 Mix:Delay R Levl 0-10 6 Mix:Delay L Levl 0-10 7-22 Not used, set to 0 Algorithm 5 4-Tap Delay 2 Delay Time Tap1 0-222 3 Delay Time Tap2 0-222 4 Delay Time Tap3 0-222 5 Delay Time Tap4 0-222 6 Delay Time Feed 0-222...
Page 25
2 Dry Level 0-10 3 Early Rflct Levl 0-10 4 Subsequent Level 0-10 5 Norm Reflctivity 0-30 6 Norm Room Volume 0-9 7 Damping Factor 0-9 8 Envelopment 0-9 9 Subsequent Delay 0-70 10 Subsqnt Difusion 0-9 11 Early Delay Time 0-70 12 Early Diffusion 0-9 13-22 Not used, set to 0 Algorithm 7...
Page 26
3 Reverse Time 0-11 4 Accent Delay 0-10 5 Accent Level 0-10 6 Mix:Dry Level 0-10 7 Mix:Revrse R Lvl 0-10 8 Mix:Revrse L Lvl 0-10 9-22 Not used, set to 0 Algorithm 9 Parametric EQ 2 Band 1 Frequency 0-14 3 Band 1 Level 0-12 4 Band 2 Frequency 0-14 5 Band 2 Level 0-12...
Page 27
9 Graphic 8.0 KHz 0-12 10 Graphic 16 KHz 0-12 11-22 Not used, set to 0 Algorithm 11 Para+Delay+Mixer 2 Band 1 Frequency 0-14 3 Band 1 Level 0-12 4 Band 2 Frequency 0-14 5 Band 2 Level 0-12 6 Band 3 Frequency 0-14 7 Band 3 Level 0-12 8 Delay EQ Source 0-1 9 Delay In:EQ 0-10...
Page 28
6 Band 3 Frequency 0-14 7 Band 3 Level 0-12 8 Chorus EQ Source 0-1 9 Chorus Delay 0-60 10 Chorus LFO Speed 0-65 11 Chorus LFO Depth 0-99 12 Mix:Dry Level 0-10 13 Mix:EQ Level 0-10 14 Mix:Chorus R Lvl 0-10 15 Mix:Chorus L Lvl 0-10 16-22 Not used, set to 0 Algorithm 13...
Page 29
Delay+Room+Mixer 2 Delay Time 0-147 3 Delay Feedback 0-11 4 Reverb In:Dry 0-10 5 Reverb In:Delay 0-10 6 Reverb Predelay 0-60 7 Reverb Filter 0-2 8 Reverb Decay 0-11 (A) 9 Mix:Dry Level 0-10 10 Mix:Delay R Levl 0-10 11 Mix:Delay L Levl 0-10 12 Mix:Reverb R Lvl 0-10 13 Mix:Reverb L Lvl 0-10 14-22 Not used, set to 0...
Page 30
13 Mix:Reverb R Lvl 0-10 14 Mix:Reverb L Lvl 0-10 15-22 Not used, set to 0 Algorithm 16 Delay+Hall+Mixer 2 Delay Time 0-147 3 Delay Feedback 0-11 4 Reverb In:Dry 0-10 5 Reverb In:Delay 0-10 6 Reverb Predelay 0-60 7 Reverb Filter 0-2 8 Reverb Decay 0-21 (B) 9 Mix:Dry Level 0-10 10 Mix:Delay R Lvl 0-10...
Page 31
8 Mix:EQ Left 0-10 9 Mix:Accent Right 0-10 10 Mix:Accent Left 0-10 11 Mix:Gate Right 0-10 12 Mix:Gate Left 0-10 13-22 Not used, set to 0 Algorithm 18 EQ+Reverse+Mixer 2 LPF Cut-Off Freq 0-22 3 Pre-Delay Time 0-80 4 Reverse Time 0-11 5 Accent Delay 0-10 6 Mix:EQ Right 0-10 7 Mix:EQ Left 0-10...
Global link table of parameters to continuous controllers (P2CC) All parameters in the DSP256 are assigned a parameter number. This number is used as an offset into the P2CC table. The value of an entry in the P2CC may be 0 through 129. 0 - 127 correspond to continuous controllers 0 - 127. 128 is Channel Pressure and 129 is NotLinked.
25 Delay Time Tap2 26 Delay Time Tap3 27 Delay Time Tap4 28 Delay Time Feed 29 Mix:Tap2 R Level 30 Mix:Tap2 L Level 31 Mix:Tap3 R Level 32 Mix:Tap3 L Level 33 Mix:Tap4 R Level 34 Mix:Tap4 L Level 35 Reverb In:Dry 36 Reverb In:Chorus 37 Reverb In:Delay...
Page 41
55 Mix:Accent Left 56 Band 1 Frequency 57 Band 1 Level 58 Band 2 Frequency 59 Band 2 Level 60 Band 3 Frequency 61 Band 3 Level 62 LPF Cut-Off Freq 63 Mix:EQ Level 64 Graphic 63 Hz 65 Graphic 125 Hz 66 Graphic 250 Hz 67 Graphic 500 Hz 68 Graphic 1.0 KHz...
Page 42
85 Mix:Revrse R Lvl 86 Mix:Revrse L Lvl 87 Mix:Tap2 Level 88 Mix:Tap3 Level 89 Mix:Tap1 R Level 90 Mix:Tap1 L Level 91 Not Used 92 Bypass 93 Repeat Hold Translation table of received midi program number to DSP256 program number (MIDI_TO_PROGRAM) This 128 byte table is used to translate received midi program numbers to DSP256 program numbers.
Page 43
Foot switch function table 17 byte table for unique foot switch combinations. The value of a byte in this table has the following definition: 0 No Function 1 Program Up 2 Program Down 3 Parameter Up 4 Parameter Down 5 Parameter Right 6 Parameter Left 7 Compare 8 Store...
Page 44
48 (30h) LCD Contrast 4 64 (40h) LCD Contrast 5 80 (50h) LCD Contrast 6 96 (60h) LCD Contrast 7 112 (70h) LCD Contrast 8 128 (80h) LCD Contrast 9 144 (90h) LCD Contrast 10 DSP256 Parameters The DSP256 parameters are listed in alphabetical order. The display value of the parameter is given if the display value is different then the parameter value.
Page 45
3 0.28 kHz 4 0.40 kHz 5 0.56 kHz 6 0.80 kHz 7 1.13 kHz 8 1.60 kHz 9 2.26 kHz 10 3.20 kHz 11 4.53 kHz 12 6.40 kHz 13 9.05 kHz 14 12.0 kHz Band 2 Frequency (0-14) See Band 1 Frequency Band 3 Frequency (0-14) See Band 1 Frequency...
Page 48
Delay Time Tap1 (0-222) See Delay Time Delay Time Tap2 (0-222) See Delay Time Delay Time Tap3 (0-222) See Delay Time Delay Time Tap4 (0-222) See Delay Time Dry Level (0-10) Early Delay Time (0-70) 0 0 Millisecs. 70 70 Millisecs. Early Diffusion (0-9) 9 10 Early Rflct Levl (0-10)
Mix:Flange R Lvl (0-10) Mix Gate Left (0-10) Mix Gate Right (0-10) Mix:Gate L Level (0-10) Mix:Gate R Level (0-10) Mix:Reverb L Lvl (0-10) Mix:Reverb R Lvl (0-10) Mix:Revrse L Lvl (0-10) Mix:Revrse R Lvl (0-10) Mix:Tap1 L Level (0-10) Mix:Tap1 R Level (0-10) Mix:Tap2 L Level (0-10) Mix:Tap2 Level (0-10)
Page 55
Reverb In:Chorus (0-10) Reverb In:Delay (0-10) Reverb In:Dry (0-10) Reverb In:Flange (0-10) Reverb Predelay (0-60) 0 0 Millisecs. 60 60 Millisecs. Reverse Time (0-11) 0 50 ms 1 100 ms 2 150 ms 3 200 ms 4 250 ms 5 300 ms 6 350 ms 7 400 ms 8 450 ms...
Page 56
CHARACTER SET 01h Scan line 6 02h Scan line 5 04h Scan line 3 05h Scan line 2 06h Scan line 7 07h Scan line 0 20h - 7DH Ascii codes A0h - FFh Katakana & misc characters...
Page 57
The full character set of the DigiTech display may be found in the Hitachi Liquid Crystal Display Modules (1987) data book page 37. ============================================================= DSP256 XL Midi Implementation Device type for the DSP256 XL Device Type = 11 (0Bh) DigiTech Procedures recognized by the DSP256 XL...
Page 58
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive Configuration procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 59
23 - 38 Program name Total Number of Internal Ram Bytes Transmitted 38 128 Program names Each program name is 16 bytes long. (16 * 128 = 2048 Bytes). The character set for the DSP256 XL is at the end of this document. 128 Program Definitions A Program Definition has the following structure: Program...
min The minimum value to which this parameter may be set max The maximum value to which this parameter may be set All numbers are given in decimal. A full definition of each parameter may be found at the end of this document.
Page 61
Algorithm 3 Stereo Flange 2 Flange Delay 0-10 3 Flange LFO Speed 0-65 4 Flange LFO Depth 0-99 5 Flange Feedback 0-10 6 Mix:Dry Level 0-10 7 Mix:Flange R Lvl 0-10 8 Mix:Flange L Lvl 0-10 9-22 Not used, set to 0 Algorithm 4 Stereo Delay 2 Delay Time 0-147...
7 Mix:Revrse R Lvl 0-10 8 Mix:Revrse L Lvl 0-10 9-22 Not used, set to 0 Algorithm 10 Parametric EQ 2 Band 1 Frequency 0-14 3 Band 1 Level 0-12 4 Band 2 Frequency 0-14 5 Band 2 Level 0-12 6 Band 3 Frequency 0-14 7 Band 3 Level 0-12 8 Mix:EQ Level 0-10...
12 Mix:Gate Left 0-10 13-22 Not used, set to 0 Algorithm 19 EQ+Reverse+Mixer 2 LPF Cut-Off Freq 0-22 3 Pre-Delay Time 0-80 4 Reverse Time 0-11 5 Accent Delay 0-10 6 Mix:EQ Right 0-10 7 Mix:EQ Left 0-10 8 Mix:Accent Right 0-10 9 Mix:Accent Left 0-10 10 Mix:Revrse R Lvl 0-10 11 Mix:Revrse L Lvl 0-10...
16 Mix:Flange Level 0-10 17 Mix:Tap1 R Level 0-10 18 Mix:Tap1 L Level 0-10 19 Mix:Tap2 Level 0-10 20 Mix:Tap3 Level 0-10 21 Mix:Tap4 R Level 0-10 22 Mix:Tap4 L Level 0-10 28 Algorithm definitions Each of the 28 algorithm definitions holds a 22 byte program definition (28 * 22 = 616 bytes).
Page 77
DSP256 XL parameter number assignments and shows the correspondence between a byte in the P2CC and a DSP256 XL parameter. 1 Not Used 2 Flange Delay 3 Flange LFO Speed 4 Flange LFO Depth 5 Flange Feedback 6 Flange EQ Source 7 Mix:Flange R Lvl 8 Mix:Flange L Lvl 9 Chorus Delay...
Page 78
29 Mix:Tap2 R Level 30 Mix:Tap2 L Level 31 Mix:Tap3 R Level 32 Mix:Tap3 L Level 33 Mix:Tap4 R Level 34 Mix:Tap4 L Level 35 Reverb In:Dry 36 Reverb In:Chorus 37 Reverb In:Delay 38 Reverb Filter 39 Pre-Delay Time 40 Reverb Decay 41 Mix:Reverb R Lvl 42 Mix:Reverb L Lvl 43 Early Rflct Levl...
Page 80
89 Mix:Tap1 R Level 90 Mix:Tap1 L Level 91 Room Size 92 Decay Time 93 Position 94 Not Used 95 Reverb Level 96 Bypass 97 Repeat Hold Translation table of received midi program number to DSP256 XL program number (MIDI_TO_PROGRAM) This 128 byte table is used to translate received midi program numbers to DSP256 XL program numbers.
Page 81
Foot switch function table 17 byte table for unique foot switch combinations. The value of a byte in this table has the following definition: 0 No Function 1 Program Up 2 Program Down 3 Parameter Up 4 Parameter Down 5 Parameter Right 6 Parameter Left 7 Compare 8 Store...
Page 82
48 (30h) LCD Contrast 4 64 (40h) LCD Contrast 5 80 (50h) LCD Contrast 6 96 (60h) LCD Contrast 7 112 (70h) LCD Contrast 8 128 (80h) LCD Contrast 9 144 (90h) LCD Contrast 10 DSP256XL Parameters The DSP256XL parameters are listed in alphabetical order. The display value of the parameter is given if the display value is different then the parameter value.
Page 83
3 0.28 kHz 4 0.40 kHz 5 0.56 kHz 6 0.80 kHz 7 1.13 kHz 8 1.60 kHz 9 2.26 kHz 10 3.20 kHz 11 4.53 kHz 12 6.40 kHz 13 9.05 kHz 14 12.0 kHz Band 2 Frequency (0-14) See Band 1 Frequency Band 3 Frequency (0-14) See Band 1 Frequency...
Page 84
Band 2 Level (0-12) See Band 1 Level Band 3 Level (0-12) See Band 1 Level Chorus Delay (0-60) 0 0 Millisecs. 60 60 Millisecs. Chorus Dly Time (0-60) 0 0 Millisecs. 60 60 Millisecs. Chorus EQ Source (0-1) 0 Pre-EQ 1 Post-EQ Chorus LFO Speed (0-65) Chorus LFO Depth (0-99)
Page 90
146 0.740 Seconds 147 0.750 Seconds 221 1.490 Seconds 222 1.500 Seconds Delay Time Feed (0-222) See Delay Time Delay Time Tap1 (0-222) See Delay Time Delay Time Tap2 (0-222) See Delay Time Delay Time Tap3 (0-222) See Delay Time Delay Time Tap4 (0-222) See Delay Time Dry Level (0-10)
Page 92
5 300 ms 6 350 ms 7 400 ms 8 450 ms 9 500 ms 10 550 ms 11 600 ms Gate Envelope (0-1) 0 Flat 1 Decaying Graphic 63 Hz (0-12) See Band 1 Level Graphic 125 Hz (0-12) See Band 1 Level Graphic 250 Hz (0-12) See Band 1 Level...
Page 94
Mix:EQ Left (0-10) Mix:EQ Level (0-10) Mix:EQ Right (0-10) Mix:Flange L Lvl (0-10) Mix:Flange Level (0-10) Mix:Flange R Lvl (0-10) Mix Gate Left (0-10) Mix Gate Right (0-10) Mix:Gate L Level (0-10) Mix:Gate R Level (0-10) Mix:Reverb L Lvl (0-10) Mix:Reverb R Lvl (0-10) Mix:Revrse L Lvl (0-10) Mix:Revrse R Lvl (0-10)
Page 98
9 500 ms 10 550 ms 11 600 ms Room Size (0-4) 0 Studio 1 Chamber 2 Club 3 Hall 4 Arena Subsequent Delay (0-70) 0 0 Millisecs. 70 70 Millisecs. Subsqnt Difusion (0-9) 9 10 Subsequent Level (0-10) CHARACTER SET 01h Scan line 6 02h Scan line 5...
Page 99
07h Scan line 0 20h - 7DH Ascii codes A0h - FFh Katakana & misc characters The full character set of the DigiTech display may be found in the Hitachi Liquid Crystal Display Modules (1987) data book page 37. =============================================================...
Page 100
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive Configuration procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 101
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive One Program procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 102
Total Number of Internal Ram Bytes Transmitted 61 64 Program Definitions A Program Definition has the following structure: Program Definition Byte Definition 1 Algorithm number (0 - 10) 2 - 45 Vary based on the algorithm number. There are 64 program definitions in the GSP21 (64 * 45 = 2,880 bytes) The next section defines program definition bytes 2-45 for each of the 11 algorithms of the GSP21.
Page 117
41 Mix:Tap2 L Level 0-10 42 Mix:Tap3 R Level 0-10 43 Mix:Tap3 L Level 0-10 44 Mix:Tap4 R Level 0-10 45 Mix:Tap4 L Level 0-10 11 Algorithm definitions Each of the 11 algorithm definitions holds a 45 byte program definition (11 * 45 = 495 bytes).
Page 118
Global link table of parameters to continuous controllers (P2CC) All parameters in the GSP21 are assigned a parameter number. This number is used as an offset into the P2CC table. The value of an entry in the P2CC may be 0 through 129. 0 - 127 correspond to continuous controllers 0 - 127. 128 is Channel Pressure and 129 is NotLinked.
Page 120
54 Mix:Tap4 R Level 55 Mix:Tap4 L Level 56 Digital Reverb 57 Early Rflct Levl 58 Subsequent Level 59 Norm Reflctivity 60 Norm Room Volume 61 Damping Factor 62 Envelopment 63 Subsequent Delay 64 Subsqnt Difusion 65 Early Delay Time 66 Early Diffusion 67 Reverb Predelay 68 Gate Envelope...
Page 121
84 Mix:Reverb R Lvl 85 Mix:Reverb L Lvl 86 Dry Level 87 Mix:Dry Right 88 Mix:Dry Left 89 Bypass 90 Repeat Hold Local link table of parameters to continuous controllers (LL2CC) Each entry of the LL2CC is 4 bytes long. These 4 bytes have the following format: Byte 1 Parameter Number A Byte 2 Continuous Controller A...
Page 122
PROGRAM_NUMBER = MIDI_TO_PROGRAM[received midi program number] Translation table of GSP21 program number to transmitted midi program number (PROGRAM_TO_MIDI) This 128 byte table is used to translate GSP21 program numbers to transmitted midi program numbers. Programs 129 through 192 on the GSP21 PRO do not send a midi program change.
Page 123
GSP21 0 - 127 Program 1 - 128 128 Repeat Hold 129 FX Loop Bypass GSP21 PRO 0 - 191 Program 1-192 192 Repeat Hold 193 FX Loop Bypass Active foot controller set (0-9) 0 Foot switch set 1 is active 8 Foot switch set 9 is active 9 Foot switch set 0 is active (10) Note: Pointer to active foot controller must also be set if this byte is...
Page 124
Number of patches (5 or 10) Set to 5 if 5/10 Patch mode flag is 0 Set to 10 if 5/10 Patch mode flag is 1 Set selected in utility menu (0-9) Selects which set is displayed in the foot controller utility display. Patch selected in utility menu (0-9) Selects which patch is displayed in the foot controller utility display.
Page 125
Byte 4 2.5 kHz Byte 5 6.3 kHz Byte 6 16 kHz Sales mode flag (0 - 1) 0 Normal operation 1 Run Sales Banner 64 Program names Each program name is 16 bytes long. (16 * 64 = 1024 Bytes). The character set for the GSP21 is at the end of this document.
Page 126
11 - 1 dB 12 0 dB 13 + 1 dB 14 + 2 dB 15 + 3 dB 16 + 4 dB 17 + 5 dB 18 + 6 dB 19 + 7 dB 20 + 8 dB 21 + 9 dB 22 +10 dB 23 +11 dB 24 +12 dB...
Page 127
3 -20 ms 4 -10 ms 5 0 ms 6 +10 ms 7 +20 ms 8 +30 ms 9 +40 ms 10 +50 ms Compression Amnt (0-31) Compression Lvl (0-7) Compressor (0-1) 0 Off 1 On Chorus (0-1) 0 Off 1 On Chorus Delay (0-60) 0 0 Millisecs.
Page 131
30 10.6 31 11.0 Distortion Type (0-3) 0 Rock Tube 1 Metal Tube 2 Overdrive 3 Heavy Sustain Dry Level (0-10) Early Delay Time (0-70) 0 0 Millisecs. 70 70 Millisecs. Early Diffusion (0-9) 9 10 Early Rflct Levl (0-10) Effects Loop (0-3_ 0 Off Not Used 1 Inline...
Page 133
3 200 ms 4 250 ms 5 300 ms 6 350 ms 7 400 ms 8 450 ms 9 500 ms 10 550 ms 11 600 ms Gate Envelope (0-1) 0 Flat 1 Decaying Gate Threshold (0-9) 9 10 Graphic Eq (0-1) 0 Off 1 On LFO Sweep Depth (0-127)
Page 134
249 4.98 Hertz 250 5.00 Hertz LFO Waveform (0-2) 0 Saw Tooth 1 Sine 2 Log Master Volume (0-24) See 63 Hz Mix:Accent Left (0-10) Mix:Accent Right (0-10) Mix:Chorus L Lvl (0-10) Mix:Chorus R Lvl (0-10) Mix:Delay L Levl (0-10) Mix:Delay R Levl (0-10) Mix:Dry Left (0-10) Mix:Dry Level (0-10)
Page 137
Reverse Time (0-11) 0 50 ms 1 100 ms 2 150 ms 3 200 ms 4 250 ms 5 300 ms 6 350 ms 7 400 ms 8 450 ms 9 500 ms 10 550 ms 11 600 ms Subsequent Delay (0-70) 0 0 Millisecs.
Page 138
07h Scan line 0 20h - 7DH Ascii codes A0h - FFh Katakana & misc characters The full character set of the DigiTech display may be found in the Hitachi Liquid Crystal Display Modules (1987) data book page 37. =============================================================...
Page 139
Device type for the GSP7 Device Type = 13 (0Dh) DigiTech Procedures recognized by the GSP7 Request Configuration (00h) Request One Program (01h) Request Ram Area (06h) Data Response (10h) Reset Device (20h) Reset Hardware (21h) Reset Hardware Device (22h)
Page 140
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive Configuration procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 141
0xxxxxxxb where x is d6 - d0. Refer to the Receive One Program procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition 1 - 36 Program definition 37 - 52 Program name...
Page 142
PDB# Parameter Name min - max PDB# The Program Definition Byte Number min The minimum value to which this parameter may be set max The maximum value to which this parameter may be set All numbers are given in decimal. A full definition of each parameter may be found at the end of this document.
Page 143
12 NG Threshold 0-1 13 NG Release 0-10 14 100 Hz 0-12 15 250 Hz 0-12 16 630 Hz 0-12 17 1.6 kHz 0-12 18 4 kHz 0-12 19 Delay 0-1 20 Delay Time 0-222 21 Delay Feedback 0-11 22 Mix:Dry Level R 0-10 23 Mix:Dry Level L 0-10 24 Mix:Delay Lev R 0-10 25 Mix:Delay Lev L 0-10...
Page 144
11 Noise Gate 0-1 12 NG Threshold 0-1 13 NG Release 0-10 14 Band 1 Frequency 0-23 15 Band 1 Level 0-12 16 Band 2 Frequency 0-23 17 Band 2 Level 0-12 18 Band 3 Frequency 0-23 19 Band 3 Level 0-12 20 Delay 0-1 21 Delay Time 0-222 22 Delay Diffusion 0-12...
Page 145
7 Distortion Balls 0-31 8 Distortion Level 0-7 9 Digitube Gain 0-21 10 Digitube Level 0-10 11 Noise Gate 0-1 12 NG Threshold 0-1 13 NG Release 0-10 14 Band 1 Frequency 0-23 15 Band 1 Level 0-12 16 Band 2 Frequency 0-23 17 Band 2 Level 0-12 18 Delay 0-1 19 Delay Time Tap1 0-222...
Page 146
Algorithm 4 CMP+DST+DTB+PEQ+GTRVB+VOI 2 Compressor 0-1 3 Compression Amnt 0-31 4 Compression Lvl 0-6 5 Distortion 0-1 6 Distortion Type 0-4 7 Distortion Balls 0-31 8 Distortion Level 0-7 9 Digitube Gain 0-21 10 Digitube Level 0-10 11 Noise Gate 0-1 12 NG Threshold 0-1 13 NG Release 0-10 14 Band 1 Frequency 0-23...
Page 147
Algorithm 5 CMP+DST+DTB+PEQ+RVB+VOI 2 Compressor 0-1 3 Compression Amnt 0-31 4 Compression Lvl 0-6 5 Distortion 0-1 6 Distortion Type 0-4 7 Distortion Balls 0-31 8 Distortion Level 0-7 9 Digitube Gain 0-21 10 Digitube Level 0-10 11 Noise Gate 0-1 12 NG Threshold 0-1 13 NG Release 0-10 14 Band 1 Frequency 0-23...
Page 148
CMP+DST+DTB+PEQ+CH+DDLY+VOI 2 Compressor 0-1 3 Compression Amnt 0-31 4 Compression Lvl 0-6 5 Distortion 0-1 6 Distortion Type 0-4 7 Distortion Balls 0-31 8 Distortion Level 0-7 9 Digitube Gain 0-21 10 Digitube Level 0-10 11 Noise Gate 0-1 12 NG Threshold 0-1 13 NG Release 0-10 14 Band 1 Frequency 0-23 15 Band 1 Level 0-12...
Page 149
30 Mix:Dry Level L 0-10 31 Mix:Chorus Lev R 0-10 32 Mix:Chorus Lev L 0-10 33 Mix:Delay Lev R 0-10 34 Mix:Delay Lev L 0-10 35 Amp Voicing 0-4 36 Not used, set to 0 Algorithm 7 CMP+DST+DTB+PEQ+FL+DDLY+VOI 2 Compressor 0-1 3 Compression Amnt 0-31 4 Compression Lvl 0-6 5 Distortion 0-1...
Page 150
20 Flange 0-1 21 Flange Delay 0-100 22 LFO Sweep Rate 0-250 23 LFO Sweep Depth 0-127 24 Flange Feedback 0-10 25 Delay 0-1 26 Delay Source 0-1 27 Delay Time 0-222 28 Delay Feedback 0-11 29 Mix:Dry Level R 0-10 30 Mix:Dry Level L 0-10 31 Mix:Flange Lev R 0-10 32 Mix:Flange Lev L 0-10...
Page 151
10 NG Threshold 0-1 11 NG Release 0-10 12 Digital Reverb 0-1 13 Dry Level 0-10 14 Early Rflct Levl 0-10 15 Subsequent Level 0-10 16 Norm Reflctivity 0-30 17 Norm Room Volume 0-9 18 Damping Factor 0-9 19 Envelopment 0-9 20 Subsequent Delay 0-70 21 Subsqnt Difusion 0-9 22 Early Delay Time 0-70...
Page 152
12 Digital Reverb 0-1 13 Room Type 0-4 14 Decay Time 0-23 15 Position 0-2 16 Damping Factor 0-9 17 Dry Level 0-10 18 Reverb Level 0-10 19 Amp Voicing 0-4 20-36 Not used, set to 0 Algorithm 10 CMP+DST+PEQ+SDLY+VOI 2 Compressor 0-1 3 Compression Amnt 0-31 4 Compression Lvl 0-6...
Page 153
19 Sync-Delay Time 0-222 20 Sync-Delay Tap 1 0-10 21 Sync-Delay Tap 2 0-10 22 Sync-Delay Tap 3 0-10 23 Sync-Delay Tap 4 0-10 24 Sync-Delay Tap 5 0-10 25 Sync-Delay Tap 6 0-10 26 Sync-Delay Tap 7 0-10 27 Sync-Delay Tap 8 0-10 28 Delay Feedback 0-11 29 Mix:Dry Level R 0-10 30 Mix:Dry Level L 0-10...
Page 154
11 NG Release 0-10 12 Band 1 Frequency 0-23 13 Band 1 Level 0-12 14 Band 2 Frequency 0-23 15 Band 2 Level 0-12 16 Band 3 Frequency 0-23 17 Band 3 Level 0-12 18 Delay 0-1 19 Delay Time Tap1 0-222 20 Delay Time Tap2 0-222 21 Delay Time Tap3 0-222 22 Delay Time Tap4 0-222...
Page 155
2 Compressor 0-1 3 Compression Amnt 0-31 4 Compression Lvl 0-6 5 Distortion 0-1 6 Distortion Type 0-3 7 Distortion Balls 0-31 8 Distortion Level 0-7 9 Noise Gate 0-1 10 NG Threshold 0-1 11 NG Release 0-10 12 Band 1 Frequency 0-23 13 Band 1 Level 0-12 14 Band 2 Frequency 0-23 15 Band 2 Level 0-12...
Page 156
7 Distortion Balls 0-31 8 Distortion Level 0-7 9 Noise Gate 0-1 10 NG Threshold 0-1 11 NG Release 0-10 12 Band 1 Frequency 0-23 13 Band 1 Level 0-12 14 Band 2 Frequency 0-23 15 Band 2 Level 0-12 16 Chorus 0-1 17 Chorus Delay 0-60 18 LFO Sweep Rate 0-250...
Page 157
Algorithm 14 CMP+DST+PEQ+FL+4TDLY+VOI 2 Compressor 0-1 3 Compression Amnt 0-31 4 Compression Lvl 0-6 5 Distortion 0-1 6 Distortion Type 0-3 7 Distortion Balls 0-31 8 Distortion Level 0-7 9 Noise Gate 0-1 10 NG Threshold 0-1 11 NG Release 0-10 12 Band 1 Frequency 0-23 13 Band 1 Level 0-12 14 Band 2 Frequency 0-23...
Page 161
Program number + 1 is the program that is running in the GSP7. Midi receive channel (0 - 17) 0 Receive MIDI Disabled 1-16 Receive MIDI on Channel 1-16 17 Receive MIDI on All Channels Midi transmit channel (0 - 16) 0 Transmit MIDI Disabled 1-16 Transmit MIDI on Channel 1-16 Global link table of parameters to continuous controllers (P2CC)
Page 162
9 DigiTube Gain 10 DigiTube Level 11 EQ Band 1 Frq 12 EQ Band 1 Gain 13 EQ Band 2 Frq 14 EQ Band 2 Gain 15 EQ Band 3 Frq 16 EQ Band 3 Gain 17 EQ Band 4 Gain 18 EQ Band 5 Gain 19 Chorus 20 Chorus Delay...
Page 163
39 Delay Rolloff 40 Mix:Delay R Lvl 41 Mix:Delay L Lvl 42 Delay Time Tap1 43 Delay Time Tap2 44 Delay Time Tap3 45 Delay Time Tap4 46 Delay Time Feed 47 Mix:Tap1 R Level 48 Mix:Tap1 L Level 49 Mix:Tap2 R Level 50 Mix:Tap2 L Level 51 Mix:Tap3 R Level 52 Mix:Tap3 L Level...
Page 164
69 Norm Reflctivity 70 Norm Room Volume 71 Damping Factor 72 Envelopment 73 Subsequent Delay 74 Subsqnt Difusion 75 Early Delay Time 76 Early Diffusion 77 Reverb Predelay 78 Gate Envelope 79 Gate Decay Time 80 Mix:Gate Right 81 Mix:Gate Left 82 Reverb Decay 83 Mix:Reverb R Lvl 84 Mix:Reverb L Lvl...
Page 165
Byte 3 Parameter Number B Byte 4 Continuous Controller B Each program has an entry in the LL2CC. (128 * 4 = 512 bytes) Parameter numbers and continuous controller values for the LL2CC have the same definition as they do in the P2CC table. Translation table of received midi program number to GSP7 program number (MIDI_TO_PROGRAM) This 128 byte table is used to translate received midi program numbers to...
Page 166
96 (60h) LCD Contrast 7 112 (70h) LCD Contrast 8 128 (80h) LCD Contrast 9 144 (90h) LCD Contrast 10 Sales mode flag (0 - 1) 0 Normal operation 1 Run Sales Banner Number of patch banks being used 0-9 This value + 1 is the number of foot switch patch banks that are currently configured.
Page 167
6 Compressor 7 Distortion 8 Delay 9 Patch Bank Up 10 Patch Bank Down 11 Noise Gate 10 Patch bank names 10 X 16 array that contains the name of each of the 10 patch banks. 10 Patch bank program numbers 10 x 6 array that contains the program to be switch to if the corresponding byte in the patch byte definition array is set to Program Select.
Page 168
100 Hz (0-12) 0 -12 db 1 -10 db 2 -8 db 3 -6 db 4 -4 db 5 -2 db 6 0 db 7 +2 db 8 +4 db 9 +6 db 10 +8 db 11 +10 db 12 +12 db 250 Hz (0-12) see 100 Hz 630 Hz (0-12)
Page 170
Band 3 Frequency (0-23) see Band 1 Frequency Band 3 Level (0-12) see 100 Hz Chorus (0-1) 0 Off 1 On Chorus Delay (0-60) 0 0 Millisecs. 60 60 Millisecs. Chorus Level (0-10) Compression Amnt (0-31) Compression Lvl (0-6) Compressor (0-1) 0 Off 1 On Damping Factor (0-9)
Page 180
5 300 ms 6 350 ms 7 400 ms 8 450 ms 9 500 ms 10 550 ms 11 600 ms Gate Envelope (0-2) 0 Decaying 1 Flat 2 Reverse LFO Sweep Depth (0-127) 0 0.00 msec. 1 0.05 msec. 126 6.30 msec.
Page 181
Mix:Delay L Levl (0-10) Mix:Delay Lev L (0-10) Mix:Delay Lev R (0-10) Mix:Delay R Levl (0-10) Mix:Dry Left (0-10) Mix:Dry Level (0-10) Mix:Dry Level L (0-10) Mix:Dry Level R (0-10) Mix:Dry Right (0-10) Mix:Flange Lev R (0-10) Mix:Flange Lev L (0-10) Mix:Flange Level (0-10) Mix: Gate Levl L (0-10) Mix: Gate Levl R (0-10)
Page 186
Subsequent Level (0-10) Sync-Delay Tap 1 (0-10) Sync-Delay Tap 2 (0-10) Sync-Delay Tap 3 (0-10) Sync-Delay Tap 4 (0-10) Sync-Delay Tap 5 (0-10) Sync-Delay Tap 6 (0-10) Sync-Delay Tap 7 (0-10) Sync-Delay Tap 8 (0-10) Sync-Delay Time (0-222) see Delay Time CHARACTER SET 01h Scan line 6 02h Scan line 5...
Page 187
20h - 7DH Ascii codes A0h - FFh Katakana & misc characters The full character set of the DigiTech display may be found in the Hitachi Liquid Crystal Display Modules (1987) data book page 37. ======================================================================== GFX-1 (TwinTube) Midi Implementation...
Page 188
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive Configuration procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 189
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive One Program procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 190
1 - 49 Program definition Total Number of Internal Ram Bytes Transmitted 49 Reset Hardware Area The following hardware areas are defined for the GFX-1: Reset Program The program definition of the active GFX-1 program is based at ram address 450h.
Page 192
5 Reset 6.3 kHz 6 Reset 16.0 kHz 120 Program Definitions A Program Definition has the following structure: Program Definition Byte Definition 1 Not Used, Set to 0 2 Compression (0-1) 3 Compression Amt (0-31) 4 Compression Lvl (0-6) 5 Vacuum Tubes (0-1) 6 Tube Bias (0-1) 7 Tube Gain (0-31) 8 Tube Saturation (0-31)
Page 193
20 Gate Threshold (0-15) 21 Effects Loop (0-1) 22 Digital Effects (0-1) 23 Effect Type (0-2) 24 Delay Time see below 25 LFO Sweep Rate (0-250) 26 LFO Sweep Depth (0-100) 27 LFO Wave Form (0-2) 28 Feedback (0-7) 29 Mix (0-14) 30-45 Program Name 46 Local Link 1 Param 47 Local Link 1 CC...
Page 194
Midi receive channel (0 - 17) 0 Receive MIDI Disabled 1-16 Receive MIDI on Channel 1-16 17 Receive MIDI on All Channels Midi transmit channel (0 - 16) 0 Transmit MIDI Disabled 1-16 Transmit MIDI on Channel 1-16 Active speaker simulator (0 - 13) 0 - 8 Factory Speaker Simulators 1-9 9 - 13 User Speaker Simulators U1-U5 5 User Speaker simulator definitions, U1 - U5...
Page 195
used as an offset into the P2CC table. The value of an entry in the P2CC may be 0 through 129. 0 - 127 correspond to continuous controllers 0 - 127. 128 is Channel Pressure and 129 is NotLinked. The following table lists the GFX-1 parameter number assignments and shows the correspondence between a byte in the P2CC and a GFX-1 parameter.
Page 196
26 LFO Sweep Depth 27 LFO Wave Form 28 Feedback 29 Mix Translation table of received midi program number to GFX-1 program number (MIDI_TO_PROGRAM) This 128 byte table is used to translate received midi program numbers to GFX-1 program numbers. The received midi program number is used as an index into the MIDI_TO_PROGRAM table.
Page 197
0 Foot switch in 6 patch mode 1 Foot switch in 10 patch mode 10 Foot controller set definitions Each set definition is 10 bytes long. (10 * 10 = 100 bytes). Bytes 1-6 of the set definition are used in 6 patch mode, bytes 1-10 are used in 10 patch mode.
Page 199
15 + 3 dB 16 + 4 dB 17 + 5 dB 18 + 6 dB 19 + 7 dB 20 + 8 dB 21 + 9 dB 22 +10 dB 23 +11 dB 24 +12 dB 160 Hz (0-24) See 63 Hz 400 Hz (0-24) See 63 Hz...
Page 204
Vacuum Tubes (0-1) 0 Bypassed 1 On CHARACTER SET 01h Scan line 6 02h Scan line 5 04h Scan line 3 05h Scan line 2 06h Scan line 7 07h Scan line 0 20h - 7DH Ascii codes A0h - FFh Katakana & misc characters...
Page 205
The full character set of the DigiTech display may be found in the Hitachi Liquid Crystal Display Modules (1987) data book page 37. 1 Version 1.00 & 1.01 recognized procedure number 2 as the REQUEST RAM AREA procedure. Version 1.02 recognizes procedure number 06 as the REQUEST RAM AREA procedure.
Page 206
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive Configuration procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 207
The first midi byte is 0000000xb where x is d7. The second midi byte is 0xxxxxxxb where x is d6 - d0. Refer to the Receive One Program procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition...
Page 208
0 Receive MIDI Disabled 1-16 Receive MIDI on Channel 1-16 17 Receive MIDI on All Channel Midi System Exclusive dumps are transmitted on MEQ channel 1's midi channel. Midi bank Masks Internal Use. MEQ band links to continous controllers (P2CC) Each band of the MEQ is assigned a parameter number.
Page 210
4 - - Ch4 Level MEQ bypass link to continous controller The continuous controller that is linked to the MEQ unit bypass. The value of this byte may be 0 through 99. When the byte is 0, the MEQ unit bypass is not linked to a continuous controller.
Page 212
============================================================= IPS 33B Midi Implementation Device type for the IPS 33B Device Type = 10 (0Ah) DigiTech Procedures recognized by the IPS 33B Request Configuration (00h) Request One Program (01h) Request All Harmony Definitions (02h) Request One Harmony Definition (03h)
Page 213
Data format for the IPS 33B Receive Configuration procedure Refer to the Receive Configuration procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Quick Definition 1 - 9088 128 Program definitions (128 * 71 bytes) Total Number of Internal Ram Bytes Transmitted 9088 Data format for the IPS 33B Receive One Program procedure Refer to the Receive One Program procedure in the General Midi...
Page 214
17 Oiiiiiii (L) Interval -24 to +24 (varies with scale) 18 Oiiiiiii (R) Interval -24 to +24 (varies with scale) 19 OOOOOOOd (L) Detune (hi) -100 cents to 100 cents 20 Oddddddd (L) Detune (low) 21 OOOOOOOd (R) Detune (hi) -100 cents to 100 cents 22 Oddddddd (R) Detune (low) 23 Olllllll Level 0 to 100 24 Ommmmmmm Mix 0 to 100 (50 = 50/50, 100=wet)
Page 215
Continuous Control Parameters 46 OOOOOrrr Input Level CC (no CC, CC1, CC2, MIDI 1-5) 47 OOOOsbbb (L)Pitch Bend (smooth/chromatic) (no CC, CC1, CC2, MIDI 1-5) 48 OOOOsbbb (R)Pitch Bend (smooth/chromatic) (no CC, CC1, CC2, MIDI 1-5) 49 OOrrrrrr (L)Pitch Bend Range (5,10,..90 cents, 1-24 semitones) 50 OOOOOOdd (L)Pitch Bend Dir (-,+,-/+,+/-) 51 OOrrrrrr (R)Pitch Bend Range (5,10,..90 cents, 1-24 semitones) 52 OOOOOOdd (R)Pitch Bend Dir (-,+,-/+,+/-)
Page 216
69 OOOlllll (L)Sequence Length 0 - 24 70 OOOlllll (R)Sequence Length 0 - 24 71 OOOOOOOt Triggering continuous, note-on Total Number of Internal Ram Bytes Transmitted 71 Data format for the IPS 33B Receive All Harmony Definitions Refer to the Receive All Harmony Definitions procedure in the General Midi Implementation Manual for required header information.
Page 217
Maximum range is +/-12 (an octave). ie. +6 semitones would be sent as 64+6=70 Data format for the IPS 33B Receive All Arpeggio Pattern Definitions Refer to the Receive All Arpeggio Pattern Definitions procedure in the General Midi Implementation Manual for required header information.
Page 218
Total Number of Internal Ram Bytes Transmitted 544 Data format for the IPS 33B Receive One Arpeggio Pattern Definition Refer to the Receive One Arpeggio Pattern Definition procedure in the General Midi Implementation Manual for required header information. Ram Byte Number Definition 1 Note 0 Interval 64+/-24...
Page 219
Total Number of Internal Ram Bytes Transmitted 17 Interval: The interval is sent as 64+/-(musical degree-1). ie. A 3rd would be sent as 64+(3-1)=66 A 3rd an octave down = -6th=64-(6-1)=59 ie. Chromatic max/min=24 Major max/min=14 Logarithmic Compression of Variables Num 1-10 1-100 Pitch Mod Pattern Repetitions 31 10.0 100 2400...
Need help?
Do you have a question about the Midi and is the answer not in the manual?
Questions and answers