DigiTech HISC Sysex Doc User Guide

TABLE OF CONTENTS
w w
- General Digitech Midi Implementation
- GSP256
- GSP256XL
- GSP21/GSP21 PRO
- GSP7
- GFX1 (Twin Tube)
- MEQ Series
- IPS33B
DigiTechTM Midi Implementation Manual June 2, 1991 - First Revision
Dod Electronics Corporation 8760 S. Sandy Parkway Sandy, Utah 84070 Telephone (801) 266-8800 FAX (801) 266-7005
=============================================================
Preface
Before reading the DigiTech Midi Implementation Manual you should have a
orking knowledge of the MIDI 1.0 Detailed Specification which may be
obtained from the Midi Manufacturers Association1. Upon request DigiTech
ill provide information regarding their system exclusive commands for all of their devices. Though we try to provide accurate documentation for our devices to our customers we do not guarantee 100% correctness. Should you discover some discrepancies between this manual and the actual device implementation, please feel free to let us know about it. Please backup your
device's programs before making modifications through midi. Not only is this
A A
A
A
m
a good practice, but it will save you a lot of down time should your midi commands be incorrect. DigiTech does not assume any responsibility for lost presets. Please note that the Midi Device Manual is a generic term used in this document to refer to a device specific Midi Manual. (Example: GSP7 Midi Implementation Manual)
Midi Channel
ll DigiTech devices can be configured to listen to midi on unique channels.
ll devices allow a selection of midi channels 1 through 16. Some devices allow a channel selection of OMNI (receive midi on all channels), and some devices allow the receipt of midi data to be disabled. Some devices allow you to select one channel for the reception of midi data, and another channel for the transmission of midi data. Check the Midi Device Manual for information on how to select the midi channel for your device.
Program Change
ll 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. Thus midi program change 0 will map to DigiTech device program 1. Some DigiTech devices allow you to remap program changes. Remapping program changes allows the user to select any device program based on the midi program change. The remapping of transmitted program changes is available on devices that can generate program change commands. Check the Midi Device Manual to determine if your device allows the remapping of program changes.
Continuous Controllers
continuous controller may be associated with a device parameter. This association is done by linking the controller to the parameter. DigiTech uses the continuous controller to represent a percentage of the parameters
aximum value. Though this is the general principle, the exact formula for each device can be found in the Midi Device Manual.
Channel Pressure DigiTech treats channel pressure as a special case continuous controller.
System Exclusive
GENERAL FORMAT
D7 - D0 Hex Value Definition
11110000b F0h System exclusive status byte
00000000b 00h 00000000b 00h DOD/DigiTech manufacturer's ID number 00010000b 10h
0000nnnnb 0Nh N = Channel # - 1, i.e. 0000 00h is Channel 1. 0001 01h is Channel 2 . 1111 0Fh is Channel 16
The internal representation of the channel to which the receiving unit is listening. It is used to communicate with different units of the same device type connected to a common 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.)
0pppppppb PPh Procedure number. Each procedure's name and general format are on page 4. Consult the Midi Device Manual to determine which procedures are supported by your device and the exact data format for those procedures.
0dddddddb DDh 0dddddddb DDh 0dddddddb DDh . .
. . . . Data as needed by procedures. Consult the Midi Device Manual to
determine the data format for each procedure. . . . . . . 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 MSP 4 00000101b 05h DSP 256 00000110b 06h MEQ 28 00000111b 07h MEQ 14 00001000b 08h MEQ 7 00001001b 09h GSP 21 00001010b 0Ah GSP 21 PRO 00001010b 0Ah2 IPS 33B 00001010b 0Ah3 DSP 256 XL 00001011b 0Bh GFX-1 (TWIN TUBE) 00001100b 0Ch GSP 7 00001101b 0Dh
RP-1 00010000b 10h
m
Reserved 32 to 47 For IVL (20h-2fh) VHM5 32 IVL Product Vocalist II 33 IVL Product
TSR-24 64 (40H) GSP-2101 65 (41H) TSR-12 66 (42H) RP-10 67 (43H) LEGEND II 68 (44H) TSR-6 69 (45H)
Reserved 50h to 5Fh For Audio Logic
BROADCAST 7Fh, used to send a message to
ultiple devices
DigiTech Procedures
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.
REQUEST CONFIGURATION (00000000b 00h)
SYSX_HEADER 00h EOX
SYSX_HEADER 00h 00h EOX (For IPS 33B only)
When a REQUEST CONFIGURATION procedure is received, the DigiTech device will respond with a RECEIVE CONFIGURATION procedure.
REQUEST ONE PROGRAM (00000001b 01h)
SYSX_HEADER 01h yy zz EOX
SYSX_HEADER 01h zz EOX (For IPS 33B only)
yy 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 -
1.
When a REQUEST ONE PROGRAM procedure is received, the DigiTech device will respond with a RECEIVE ONE PROGRAM procedure.
REQUEST ALL HARMONY DEFINITIONS (00000010b 02h)
SYSX_HEADER 02h 00h EOX
When a REQUEST ALL HARMONY DEFINITIONS procedure is received, the DigiTech device will respond with a RECEIVE ALL HARMONY DEFINITIONS procedure.
REQUEST ONE HARMONY DEFINITION (00000011b 03h)
SYSX_HEADER 03h zz EOX
zz 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)
SYSX_HEADER 04h 00h EOX
When a REQUEST ALL ARPEGGIO PATTERN DEFINITIONS procedure is received, the DigiTech device will respond with a RECEIVE ALL ARPEGGIO PATTERN DEFINITIONS procedure.
REQUEST ONE ARPEGGIO PATTERN DEFINITION (00000101b 05h)
SYSX_HEADER 05h zz EOX
zz 0vvvvvvvb where v is bits 6 through 0 of the requested arpeggio pattern definition - 1.
When a REQUEST ONE ARPEGGIO PATTERN DEFINITION procedure is received, the DigiTech device will respond with a RECEIVE ONE ARPEGGIO PATTERN DEFINITION procedure.
REQUEST RAM AREA (00000110b 06h)
w
w
SYSX_HEADER 06h bb ww xx yy zz nn EOX
bb Bank number of ram being requested. Currently the only valid bank in DigiTech devices is 00h.
w 0000000vb where v is bit 15 of the ram address. xx 0vvvvvvvb where v is bits 14 - 8 of the ram address. yy 0000000vb where v is bit 7 of the ram address. zz 0vvvvvvvb where v is bits 6 - 0 of the ram address. nn 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. The Midi Device Manuals for the DigiTech devices which support the REQUEST RAM AREA procedure contain a memory map and definition of the ram locations which may be requested.
SYSX_HEADER 10h bb ww xx yy zz nn d(1) d(1)'...d(nn) d(nn)' EOX
bb Bank number of ram being sent. Currently the only valid bank in DigiTech devices is 00h.
w 0000000vb where v is bit 15 of the ram address. xx 0vvvvvvvb where v is bits 14 - 8 of the ram address. yy 0000000vb where v is bit 7 of the ram address. zz 0vvvvvvvb where v is bits 6 - 0 of the ram address. nn 1 to 7Fh, the number of ram bytes in this response.
d(c) 0000000vb where v is bit 7 of the cth byte being sent. d(c)' 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. The Midi Device Manuals for the DigiTech devices which send the DATA RESPONSE procedure contain a memory map and definition of the ram locations which may be sent in response to a REQUEST RAM AREA procedure.
RESET DEVICE (00100000b 20h)
SYSX_HEADER 20h EOX
The RESET DEVICE procedure causes the DigiTech device to reset itself as though the power had just been turned on.
RESET HARDWARE (00100001b 21h)
SYSX_HEADER 21h EOX The RESET HARDWARE procedure causes the DigiTech device to reload all of
it's hardware devices.
RESET HARDWARE DEVICE (00100010b 22h)
SYSX_HEADER 22h aa bb EOX
aa 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. The minor number is used to identify a particular element of a hardware device. If the minor number is 0, then all elements of the device are reset. As an example, the speaker simulator on the GFX-1 (TwinTube) has a major device number of 2. Valid minor numbers for the speaker simulator are 0 through 6. If the minor number is 0, then all bands of the speaker simulator are reset. If the minor number is 1, then the first band of the speaker simulator is reset. 2 would reset the second band, etc.
RECEIVE MICROCODE (01000000b 40h)
SYSX_HEADER 40h aa bb cc dd ... EOX
aa bb Repeated groups of 4 bytes. cc dd
The RECEIVE MICROCODE procedure is used by DigiTech for product development.
RECEIVE CONFIGURATION (01000001b 41h)
SYSX_HEADER 41h d(1) d(1)' ... d(n) d(n)' EOX
SYSX_HEADER 41h d(1)' ... d(n)' EOX (For IPS 33 only)
SYSX_HEADER 41h 00h d(1)' ... d(n)' EOX (For IPS 33B only)
d(c) 0000000vb where v is bit 7 of the cth byte of the configuration. d(c)' 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
DSP128 1,572 3,144 IPS33 396 396 DSP128 Plus 1,587 3,174 GSP5 2,291 4,582 DSP256 5,718 11,436 MEQ 28 3,511 7,022 MEQ 14 3,511 7,022 MEQ 7 3,511 7,022 GSP21 5,401 10,802 GSP21 PRO 5,401 10,802 IPS33B 9,088 9,088 DSP256 XL 5,744 11,488 GFX-1 TWIN TUBE 6,295 12,590 GSP7 5,088 10,176
RECEIVE ONE PROGRAM (01000010b 42h)
SYSX_HEADER 42h yy zz d(1) d(1)' ... d(n) d(n)' EOX
SYSX_HEADER 42h zz d(1)' ... d(n)' EOX (For IPS 33B only)
yy 0000000vb where v is bit 7 of the received program number - 1. zz 0vvvvvvvb where v is bits 6 through 0 of the received program number - 1. d(c) 0000000vb where v is bit 7 of the cth byte of the received program. d(c)' 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.
DigiTech Device # Ram bytes # Midi data bytes
IPS33 4 4 DSP256 38 76 MEQ 28 35 70 MEQ 14 35 70 MEQ 7 35 70 GSP21 61 122 GSP21 PRO 61 122 IPS33B 71 71 DSP256 XL 38 76 GFX-1 TWIN TUBE 49 98 GSP7 52 104
RECEIVE ALL HARMONY DEFINITIONS (01000011b 43h)
SYSX_HEADER 43h 00h d(1) ... d(n) EOX
d(c) 0vvvvvvvb where v is bits 6 through 0 of the cth byte of the harmony definitions.
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
IPS33 384 384 IPS33B 768 768
RECEIVE ONE HARMONY DEFINITION (01000100b 44h)
SYSX_HEADER 44h 00h zz d(1) ... d(n) EOX
zz 0vvvvvvvb where v is bits 6 through 0 of the received harmony definition number - 1.
d(c) 0vvvvvvvb where v is bits 6 through 0 of the cth byte of the harmony definition.
The RECEIVE ONE HARMONY DEFINITION procedure is used to load one harmony definition 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
IPS33 24 24 IPS33B 24 24
RECEIVE ALL ARPEGGIO PATTERN DEFINITIONS (01000101b 45h)
SYSX_HEADER 45h 00h d(1) ... d(n) EOX
d(c) 0vvvvvvvb where v is bits 6 through 0 of the cth byte of the arpeggio pattern definitions.
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
IPS33B 544 544
RECEIVE ONE ARPEGGIO PATTERN DEFINITION (01000110b 46h)
SYSX_HEADER 46h 00h zz d(1) ... d(n) EOX
zz 0vvvvvvvb where v is bits 6 through 0 of the received arpeggio pattern definition number - 1.
d(c) 0vvvvvvvb where v is bits 6 through 0 of the cth byte of the arpeggio pattern definition.
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
IPS33B 17 17
RECEIVE RAM AREA (01000111b 47h)
w
m
w
SYSX_HEADER 47h bb ww xx yy zz nn d(1) d(1)'...d(nn) d(nn)' EOX
bb Bank number of ram being received. Currently the only valid bank in DigiTech devices is 00h.
w 0000000vb where v is bit 15 of the ram address. xx 0vvvvvvvb where v is bits 14 - 8 of the ram address. yy 0000000vb where v is bit 7 of the ram address. zz 0vvvvvvvb where v is bits 6 - 0 of the ram address. nn 1 to 7Fh, the number of ram bytes being received. d(c) 0000000vb where v is bit 7 of the cth byte being received. d(c)' 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
emory map and definition of the ram locations which may be received.
RECEIVE LARGE RAM AREA (01001000b 48h)
SYSX_HEADER 48h bb ww xx yy zz nn1 nn2 nn3 d(1) d(1)'...d(nn) d(nn)' EOX
bb Bank number of ram being received. Currently the only valid bank in DigiTech devices is 00h.
w 0000000vb where v is bit 15 of the ram address. xx 0vvvvvvvb where v is bits 14 - 8 of the ram address. yy 0000000vb where v is bit 7 of the ram address. zz 0vvvvvvvb where v is bits 6 - 0 of the ram address.
nn1 0vvvvvvvb where v is bits 6 - 0 of the transfer count.
m
w
nn2 0vvvvvvvb where v is bits 13 - 7 of the transfer count. nn3 0vvvvvvvb where v is bits 20 - 14 of the transfer count. d(c) 0000000vb where v is bit 7 of the cth byte being received. d(c)' 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
emory map and definition of the ram locations which may be received.
REQUEST BULK DUMP (01001001b 49h)
SYSX_HEADER 49h EOX
When a REQUEST BULK DUMP procedure is received, the DigiTech device will respond with a RECEIVE LARGE RAM AREA procedure.
RETURN TO PROGRAM SCREEN (0110000 b 60h)
SYSX_HEADER 60h EOX
When a RETURN TO PROGRAM SCREEN procedure is received, the DigiTech device
ill return to the program screen if it is on an algorithm or parameter screen.
notes:
1 MIDI Manufacturers Association 5316 W. 57th St. Los Angeles, California 90056 (213) 649-6434 2 The midi specifications for the GSP21 and the GSP21 PRO are identical. 3 The GSP 21's and the IPS 33B's midi data format IS NOT IDENTICAL (but
their MIDI IDs are). Therefore, the GSP 21's and GSP 21 PRO's midi receive channel must be different than the IPS 33B's midi receive channel if they are to both be on the same midi system.
=============================================================
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) Receive One Program (42h)
Continuous Controller Calculations
Parameter Value = (CC_Value * 2 * (PARAM_MAX + 1))/256
CC_VALUE The value of the continuous controller. (0-127) PARAM_MAX The maximum value of the parameter the continuous controller is
changing.
Data format for the DSP256 Receive Configuration procedure
Please note that each internal ram byte (d7 - d0) is transmitted as 2 midi bytes. 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
1 - 2048 128 Program names 2049 - 4864 128 Program definitions 4865 - 5458 27 Algorithm definitions 5459 Program number 5460 Midi receive channel 5461 - 5553 Global link table of parameters to continuous controllers 5554 - 5681 Translation table of received midi program number to DSP256 program number 5682 Send program change flag 5683 Hand controller flag 5684 - 5700 Foot switch function table 5701 - 5717 Foot switch program table 5718 LCD contrast value Total Number of Internal Ram Bytes Transmitted 5718
Data format for the DSP256 Receive One Program procedure
Please note that each internal ram byte (d7 - d0) is transmitted as 2 midi
A
bytes. 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
1 - 22 Program definition 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 is at the end of this document.
128 Program Definitions
Program Definition has the following structure:
Program Definition Byte Definition
1 Algorithm number (0 - 26) 2 - 22 Vary based on the algorithm number.
There are 128 program definitions in the DSP256 (128 * 22 = 2,816 bytes)
The next section defines program definition bytes 2-22 for each of the 27
m m
A
A
A
A
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# The Program Definition Byte Number
in The minimum value to which this parameter may be set
ax The maximum value to which this parameter may be set
ll numbers are given in decimal.
full definition of each parameter may be found at the end of this document.
lgorithm 0 MUTE
2 - 22 Not used, set to 0.
lgorithm 1 Dry
2 - 22 Not used, set to 0.
A
lgorithm 2
A
A
Stereo Chorus
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Mix:Dry Level 0-10 6 Mix:Chorus R Lvl 0-10 7 Mix:Chorus L Lvl 0-10 8-22 Not used, set to 0
lgorithm 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
lgorithm 4 Stereo Delay
2 Delay Time 0-147
A
A
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
lgorithm 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 7 Delay Feedback 0-11 8 Mix:Dry Level 0-10 9 Mix:Tap1 R Level 0-10 10 Mix:Tap1 L Level 0-10 11 Mix:Tap2 R Level 0-10 12 Mix:Tap2 L Level 0-10 13 Mix:Tap3 R Level 0-10 14 Mix:Tap3 L Level 0-10 15 Mix:Tap4 R Level 0-10 16 Mix:Tap4 L Level 0-10 17-22 Not used, set to 0
lgorithm 6 Ultimate Reverb
2 Dry Level 0-10
A
A
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
lgorithm 7 Gated Reverb
2 Pre-Delay Time 0-80 3 Gate Envelope 0-1 4 Gate Decay Time 0-11 5 Accent Delay 0-10 6 Accent Level 0-10 7 Mix:Dry Level 0-10 8 Mix:Gate R Level 0-10 9 Mix:Gate L Level 0-10 10-22 Not used, set to 0
lgorithm 8 Reverse Reverb
2 Pre-Delay Time 0-80
3 Reverse Time 0-11
A
A
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
lgorithm 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 6 Band 3 Frequency 0-14 7 Band 3 Level 0-12 8 Mix:EQ Level 0-10 9-22 Not used, set to 0
lgorithm 10 Graphic EQ
2 Graphic 63 Hz 0-12 3 Graphic 125 Hz 0-12 4 Graphic 250 Hz 0-12 5 Graphic 500 Hz 0-12 6 Graphic 1.0 KHz 0-12 7 Graphic 2.0 KHz 0-12 8 Graphic 4.0 KHz 0-12
9 Graphic 8.0 KHz 0-12
A
A
10 Graphic 16 KHz 0-12 11-22 Not used, set to 0
lgorithm 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 10 Delay Time 0-222 11 Delay Feedback 0-11 12 Mix:Dry Level 0-10 13 Mix:EQ Level 0-10 14 Mix:Delay R Levl 0-10 15 Mix:Delay L Levl 0-10 16-22 Not used, set to 0
lgorithm 12 Para+Chorus+Mix
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
A
A
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
lgorithm 13 Chorus+Room+Mix
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Reverb In:Dry 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:Chorus R Lvl 0-10 11 Mix:Chorus L Lvl 0-10 12 Mix:Reverb R Lvl 0-10 13 Mix:Reverb L Lvl 0-10 14-22 Not used, set to 0
lgorithm 14
Delay+Room+Mixer
A
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
lgorithm 15 Chorus+Hall+Mix
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Reverb In:Dry 0-10 6 Reverb In:Chorus 0-10 7 Reverb Predelay 0-60 8 Reverb Filter 0-2 9 Reverb Decay 0-21 (B) 10 Mix:Dry Level 0-10 11 Mix:Chorus R Lvl 0-10 12 Mix:Chorus L Lvl 0-10
13 Mix:Reverb R Lvl 0-10
A
A
14 Mix:Reverb L Lvl 0-10 15-22 Not used, set to 0
lgorithm 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 11 Mix:Delay L Lvl 0-10 12 Mix:Reverb R Lvl 0-10 13 Mix:Reverb L Lvl 0-10 14-22 Not used, set to 0
lgorithm 17 EQ+Gated+Mixer
2 LPF Cut-Off Freq 0-22 3 Pre-Delay Time 0-80 4 Gate Envelope 0-1 5 Gate Decay Time 0-11 6 Accent Delay 0-10 7 Mix:EQ Right 0-10
8 Mix:EQ Left 0-10
A
A
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
lgorithm 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 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 12-22 Not used, set to 0
lgorithm 19 Para+Cho+Dly+Mix
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
A
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 Delay EQ Source 0-1 13 Delay In:EQ 0-10 14 Delay In:Chorus 0-10 15 Delay Time 0-222 16 Delay Feedback 0-11 17 Mix:Dry Level 0-10 18 Mix:EQ Level 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10 21 Mix:Chorus R Lvl 0-10 22 Mix:Chorus L Lvl 0-10
lgorithm 20 Para+Fla+Dly+Mix
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 Flange EQ Source 0-1 9 Flange Delay 0-60 10 Flange LFO Speed 0-65
11 Flange LFO Depth 0-99
A
12 Flange Feedback 0-10 13 Delay EQ Source 0-1 14 Delay In:EQ 0-10 15 Delay In:Flange 0-10 16 Delay Time 0-222 17 Delay Feedback 0-11 18 Mix:EQ Level 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10 21 Mix:Flange R Lvl 0-10 22 Mix:Flange L Lvl 0-10
lgorithm 21 Cho+Dly+Room+Mix
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Delay In:Dry 0-10 6 Delay In:Chorus 0-10 7 Delay Time 0-147 8 Delay Feedback 0-11 9 Reverb In:Dry 0-10 10 Reverb In:Chorus 0-10 11 Reverb In:Delay 0-10 12 Reverb Predelay 0-60 13 Reverb Filter 0-2 14 Reverb Decay 0-11 (A) 15 Mix:Dry Level 0-10
16 Mix:Chorus R Lvl 0-10
A
17 Mix:Chorus L Lvl 0-10 18 Mix:Delay R Levl 0-10 19 Mix:Delay L Levl 0-10 20 Mix:Reverb R Lvl 0-10 21 Mix:Reverb L Lvl 0-10 22 Not used, set to 0
lgorithm 22 Fla+Dly+Room+Mix
2 Flange Delay 0-10 3 Flange LFO Speed 0-65 4 Flange LFO Depth 0-99 5 Flange Feedback 0-10 6 Delay In:Dry 0-10 7 Delay In:Flange 0-10 8 Delay Time 0-147 9 Delay Feedback 0-11 10 Reverb In:Dry 0-10 11 Reverb In:Flange 0-10 12 Reverb In:Delay 0-10 13 Reverb Predelay 0-60 14 Reverb Filter 0-2 15 Reverb Decay 0-11 (A) 16 Mix:Dry Level 0-10 17 Mix:Flange R Lvl 0-10 18 Mix:Flange L Lvl 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10
21 Mix:Reverb R Lvl 0-10
A
A
22 Mix:Reverb L Lvl 0-10
lgorithm 23 Cho+Dly+Hall+Mix
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Delay In:Dry 0-10 6 Delay In:Chorus 0-10 7 Delay Time 0-147 8 Delay Feedback 0-11 9 Reverb In:Dry 0-10 10 Reverb In:Chorus 0-10 11 Reverb In:Delay 0-10 12 Reverb Predelay 0-60 13 Reverb Filter 0-2 14 Reverb Decay 0-21 (B) 15 Mix:Dry Level 0-10 16 Mix:Chorus R Lvl 0-10 17 Mix:Chorus L Lvl 0-10 18 Mix:Delay R Levl 0-10 19 Mix:Delay L Levl 0-10 20 Mix:Reverb R Lvl 0-10 21 Mix:Reverb L Lvl 0-10 22 Not used, set to 0
lgorithm 24 Fla+Dly+Hall+Mix
2 Flange Delay 0-10
A
3 Flange LFO Speed 0-65 4 Flange LFO Depth 0-99 5 Flange Feedback 0-10 6 Delay In:Dry 0-10 7 Delay In:Flange 0-10 8 Delay Time 0-147 9 Delay Feedback 0-11 10 Reverb In:Dry 0-10 11 Reverb In:Flange 0-10 12 Reverb In:Delay 0-10 13 Reverb Predelay 0-60 14 Reverb Filter 0-2 15 Reverb Decay 0-21 (B) 16 Mix:Dry Level 0-10 17 Mix:Flange R Lvl 0-10 18 Mix:Flange L Lvl 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10 21 Mix:Reverb R Lvl 0-10 22 Mix:Reverb L Lvl 0-10
lgorithm 25 EQ+Chor+4Tap+Mix
2 LPF Cut-Off Freq 0-22 3 Chorus Dly Time 0-60 4 Chorus LFO Speed 0-65 5 Chorus LFO Depth 0-99
6 Delay In:EQ 0-10
A
7 Delay In:Chorus 0-10 8 Delay Time Tap1 0-222 9 Delay Time Tap2 0-222 10 Delay Time Tap3 0-222 11 Delay Time Tap4 0-222 12 Delay Time Feed 0-222 13 Delay Feedback 0-11 14 Mix:EQ Level 0-10 15 Mix:Chorus Level 0-10 16 Mix:Tap1 R Level 0-10 17 Mix:Tap1 L Level 0-10 18 Mix:Tap2 Level 0-10 19 Mix:Tap3 Level 0-10 20 Mix:Tap4 R Level 0-10 21 Mix:Tap4 L Level 0-10 22 Not used, set to 0
lgorithm 26 EQ+Flan+4Tap+Mix
2 LPF Cut-Off Freq 0-22 3 Flange Dly Time 0-10 4 Flange LFO Speed 0-65 5 Flange LFO Depth 0-99 6 Flange Feedback 0-10 7 Delay In:EQ 0-10 8 Delay In:Flange 0-10 9 Delay Time Tap1 0-222 10 Delay Time Tap2 0-222
11 Delay Time Tap3 0-222 12 Delay Time Tap4 0-222 13 Delay Time Feed 0-222 14 Delay Feedback 0-11 15 Mix:EQ Level 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
27 Algorithm definitions
Each of the 27 algorithm definitions holds a 22 byte program definition (27 * 22 = 594 bytes). The 1st entry is the latest parameter settings for algorithm 0, the 2nd entry is the latest parameter settings for algorithm 1, etc. See Program Definitions for the structure of each of the 27 algorithms. The DSP256 uses this table while changing a program's algorithm.
Program number (0-255)
Program number + 1 is the program that is running in the DSP256.
0 Receive MIDI Disabled 1-16 Receive MIDI on Channel 1-16 17 Receive MIDI on All Channels
Global link table of parameters to continuous controllers (P2CC)
A
ll 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. The following table lists the DSP256 parameter number assignments and shows the correspondence between a byte in the P2CC and a DSP256 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 10 Chorus LFO Speed 11 Chorus LFO Depth 12 Chorus EQ Source 13 Mix:Chorus R Lvl 14 Mix:Chorus L Lvl 15 Mix:Dry Level 16 Delay Time 17 Delay Feedback 18 Delay In:Dry 19 Delay In:Flange 20 Delay In:EQ 21 Delay EQ Source 22 Mix:Delay R Levl 23 Mix:Delay L Levl 24 Not Used
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 38 Reverb Filter 39 Pre-Delay Time 40 Reverb Decay 41 Mix:Reverb R Lvl 42 Mix:Reverb L Lvl 43 Early Rflct Levl 44 Subsequent Level 45 Norm Reflctivity 46 Norm Room Volume 47 Damping Factor 48 Envelopment 49 Subsequent Delay 50 Subsqnt Difusion 51 Early Delay Time 52 Early Diffusion 53 Gate Envelope 54 Mix:Accent Right
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 69 Graphic 2.0 KHz 70 Graphic 4.0 KHz 71 Graphic 8.0 KHz 72 Graphic 16 Khz 73 Accent Delay 74 Mix:Flange Level 75 Mix:Chorus Level 76 Dry Level 77 Delay In:Chorus 78 Delay Time Tap1 79 Reverb In:Flange 80 Gate Decay Time 81 Accent Level 82 Mix:Gate R Level 83 Mix:Gate L Level 84 Reverse Time
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. The received midi program number is used as an index into the MIDI_TO_PROGRAM table. The byte at that index is the program number to change to. Bytes in this table have the value of 0-255.
PROGRAM_NUMBER = MIDI_TO_PROGRAM[received midi program number]
Send program change flag (0-1)
When set to 1, a program change from the hand controller is transmitted on the receive midi channel. When set to 0, no program changes are generated from the DSP256.
Hand controller flag (0-1)
Set to 1 if the hand controller is to be used. Set to 0 if the foot switch is to be used.
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 9 Name 10 Utility 11 Bypass 12 Repeat Hold 13 Select Program, use corresponding byte in the foot switch program table.
Foot switch program table
17 Byte table that contains the program number to be selected when a foot switch is configured to Select Program.
LCD contrast value
0 (00h) LCD Contrast 1 16 (10h) LCD Contrast 2 32 (20h) LCD Contrast 3
48 (30h) LCD Contrast 4
A
A
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.
ccent Delay (0-10) 0 -50 ms 1 -40 ms 2 -30 ms 3 -20 ms 4 -10 ms 5 0 ms 6 +10 ms 7 +20 ms 8 +30 ms 9 +40 ms 10 +50 ms
ccent Level (0-10) Band 1 Frequency 0-14) 0 0.10 kHz 1 0.14 kHz 2 0.20 kHz
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 Band 1 Level (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
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) Damping Factor (0-9) 0 1 . . 9 10 Delay EQ Source (0-1) 0 Pre-EQ 1 Post-EQ Delay Feedback (0-11) 0 0 % 1 10 % 2 20 % 3 30 % 4 40 %
5 50 % 6 60 % 7 70 % 8 80 % 9 90 % 10 99 % 11 Repeat Hold Delay In:Chorus (0-10) Delay In:Dry (0-10) Delay In:EQ (0-10) Delay In:Flange (0-10) Delay Time (0-222) 0 0.000 Seconds 1 0.001 Seconds . . 39 0.039 Seconds 40 0.040 Seconds 41 0.045 Seconds . . 111 0.395 Seconds 112 0.400 Seconds 113 0.410 Seconds . . 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) Early Delay Time (0-70) 0 0 Millisecs. . . 70 70 Millisecs. Early Diffusion (0-9) 0 1 . . 9 10 Early Rflct Levl (0-10) Envelopment (0-9) 0 1 . . 9 10 Flange Delay (0-60) 0 0 Millisecs. . . 60 60 Millisecs. Flange Dly Time (0-10) 0 0 Millisecs. . .
10 10 Millisecs. Flange EQ Source (0-1) 0 Pre-Eq 1 Post-Eq Flange Feedback (0-10) 0 0 % 1 10 % 2 20 % 3 30 % 4 40 % 5 50 % 6 60 % 7 70 % 8 80 % 9 90 % 10 99 % Flange LFO Speed (0-65) Flange LFO Depth (0-99) Gate Decay 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
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 Graphic 500 Hz (0-12) See Band 1 Level Graphic 1.0 KHz (0-12) See Band 1 Level Graphic 2.0 KHz (0-12) See Band 1 Level Graphic 4.0 KHz (0-12) See Band 1 Level Graphic 8.0 Khz (0-12) See Band 1 Level Graphic 16 Khz (0-12) See Band 1 Level LPF Cut-Off Freq (0-22) 0 100 Hz 1 480 Hz 2 570 Hz 3 670 Hz 4 800 Hz 5 950 Hz
6 1.1 kHz 7 1.3 kHz 8 1.6 kHz 9 1.9 kHz 10 2.2 kHz 11 2.6 kHz 12 3.2 kHz 13 3.8 kHz 14 4.5 kHz 15 5.3 kHz 16 6.4 kHz 17 7.6 kHz 18 9.0 kHz 19 10 kHz 20 12 kHz 21 15 kHz 22 18 kHz Mix:Accent Left (0-10) Mix:Accent Right (0-10) Mix:Chorus L Lvl (0-10) Mix:Chorus Level (0-10) Mix:Chorus R Lvl (0-10) Mix:Delay L Levl (0-10) Mix:Delay R Levl (0-10) Mix:Dry Level (0-10) 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) Mix:Tap1 L Level (0-10) Mix:Tap1 R Level (0-10) Mix:Tap2 L Level (0-10) Mix:Tap2 Level (0-10) Mix:Tap2 R Level (0-10) Mix:Tap3 L Level (0-10) Mix:Tap3 Level (0-10) Mix:Tap3 R Level (0-10) Mix:Tap4 L Level (0-10) Mix:Tap4 R Level (0-10) Norm Reflctivity (0-10) 0 1.0 Seconds 1 1.2 Seconds 2 1.4 Seconds 3 1.6 Seconds 4 1.9 Seconds 5 2.2 Seconds 6 2.5 Seconds 7 2.9 Seconds 8 3.4 Seconds 9 4.0 Seconds
10 4.6 Seconds 11 5.4 Seconds 12 6.3 Seconds 13 7.4 Seconds 14 8.6 Seconds 15 10 Seconds 16 12 Seconds 17 14 Seconds 18 16 Seconds 19 19 Seconds 20 22 Seconds 21 25 Seconds 22 29 Seconds 23 34 Seconds 24 40 Seconds 25 46 Seconds 26 54 Seconds 27 63 Seconds 28 74 Seconds 29 86 Seconds 30 99 Seconds Norm Room Volume (0-9) 0 0.1 . . 9 1.0 Pre-Delay Time (0-80) 0 0 Millisecs. . . 80 80 Millisecs. Reverb Decay (A) (0-11)
0 100 Millisec. . . 11 1200 Millisec. Reverb Decay (B) (0-19) 0 1.00 Seconds 1 1.15 Seconds 2 1.33 Seconds 3 1.53 Seconds 4 1.77 Seconds 5 2.00 Seconds 6 2.35 Seconds 7 2.71 Seconds 8 3.13 Seconds 9 3.61 Seconds 10 4.16 Seconds 11 4.80 Seconds 12 5.54 Seconds 13 6.39 Seconds 14 7.37 Seconds 15 8.50 Seconds 16 9.80 Seconds 17 11.30 Seconds 18 13.00 Seconds 19 15.00 Seconds 20 17.30 Seconds 21 20.00 Seconds Reverb Filter (0-2) 0 Bright 1 Soft 2 Warm
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 9 500 ms 10 550 ms 11 600 ms Subsequent Delay (0-70) 0 0 Millisecs. . . 70 70 Millisecs. Subsqnt Difusion (0-9) 0 1 . . 9 10 Subsequent Level (0-10)
CHARACTER SET
A
00h 01h Scan line 6
02h Scan line 5
03h
04h Scan line 3
05h Scan line 2
06h Scan line 7
07h Scan line 0
20h - 7DH Ascii codes
7Eh
7Fh
0h - 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.
=============================================================
Device Type = 11 (0Bh)
DigiTech Procedures recognized by the DSP256 XL
Request Configuration (00h) Request One Program (01h) Receive Microcode (40h) Receive Configuration (41h) Receive One Program (42h)
Continuous Controller Calculations
Parameter Value = (CC_Value * 2 * (PARAM_MAX + 1))/256
CC_VALUE The value of the continuous controller. (0-127) PARAM_MAX The maximum value of the parameter the continuous controller is
changing.
Data format for the DSP256 XL Receive Configuration procedure
Please note that each internal ram byte (d7 - d0) is transmitted as 2 midi bytes. 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
1 - 2048 128 Program names 2049 - 4864 128 Program definitions 4865 - 5480 28 Algorithm definitions 5481 Program number 5482 Midi receive channel 5483 - 5579 Global link table of parameters to continuous controllers 5580 - 5707 Translation table of received midi program number to DSP256 XL
program number 5708 Send program change flag 5709 Hand controller flag 5710 - 5726 Foot switch function table 5727 - 5743 Foot switch program table 5744 LCD contrast value Total Number of Internal Ram Bytes Transmitted 5744
Data format for the DSP256 XL Receive One Program procedure
Please note that each internal ram byte (d7 - d0) is transmitted as 2 midi bytes. 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
1 - 22 Program definition
23 - 38 Program name
A
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
Program Definition has the following structure:
Program Definition Byte Definition
1 Algorithm number (0 - 27) 2 - 22 Vary based on the algorithm number.
There are 128 program definitions in the DSP256 XL (128 * 22 = 2,816 bytes)
The next section defines program definition bytes 2-22 for each of the 28 algorithms of the DSP256 XL. 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# The Program Definition Byte Number
m
in The minimum value to which this parameter may be set
m
A
A
A
A
A
ax The maximum value to which this parameter may be set
ll numbers are given in decimal.
full definition of each parameter may be found at the end of this document.
lgorithm 0 MUTE
2-22 Not used, set to 0.
lgorithm 1 Dry
2-22 Not used, set to 0.
lgorithm 2 Stereo Chorus
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Mix:Dry Level 0-10 6 Mix:Chorus R Lvl 0-10 7 Mix:Chorus L Lvl 0-10 8-22 Not used, set to 0
A
lgorithm 3
A
A
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
lgorithm 4 Stereo Delay
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
lgorithm 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
7 Delay Feedback 0-11
A
A
8 Mix:Dry Level 0-10 9 Mix:Tap1 R Level 0-10 10 Mix:Tap1 L Level 0-10 11 Mix:Tap2 R Level 0-10 12 Mix:Tap2 L Level 0-10 13 Mix:Tap3 R Level 0-10 14 Mix:Tap3 L Level 0-10 15 Mix:Tap4 R Level 0-10 16 Mix:Tap4 L Level 0-10 17-22 Not used, set to 0
lgorithm 6 Ultimate Reverb
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
lgorithm 7 Room Simulator
2 Room Size 0-4
A
A
3 Decay Time 0-23 4 Position 0-2 5 Damping Factor 0-9 6 Reverb Level 0-10 7 Dry Level 0-10 8-22 Not used, set to 0
lgorithm 8 Gated Reverb
2 Pre-Delay Time 0-80 3 Gate Envelope 0-1 4 Gate Decay Time 0-11 5 Accent Delay 0-10 6 Accent Level 0-10 7 Mix:Dry Level 0-10 8 Mix:Gate R Level 0-10 9 Mix:Gate L Level 0-10 10-22 Not used, set to 0
lgorithm 9 Reverse Reverb
2 Pre-Delay Time 0-80 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
A
A
8 Mix:Revrse L Lvl 0-10 9-22 Not used, set to 0
lgorithm 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 9-22 Not used, set to 0
lgorithm 11 Graphic EQ
2 Graphic 63 Hz 0-12 3 Graphic 125 Hz 0-12 4 Graphic 250 Hz 0-12 5 Graphic 500 Hz 0-12 6 Graphic 1.0 KHz 0-12 7 Graphic 2.0 KHz 0-12 8 Graphic 4.0 KHz 0-12 9 Graphic 8.0 KHz 0-12 10 Graphic 16 KHz 0-12 11-22 Not used, set to 0
A
lgorithm 12
A
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 10 Delay Time 0-222 11 Delay Feedback 0-11 12 Mix:Dry Level 0-10 13 Mix:EQ Level 0-10 14 Mix:Delay R Levl 0-10 15 Mix:Delay L Levl 0-10 16-22 Not used, set to 0
lgorithm 13 Para+Chorus+Mix
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 Chorus EQ Source 0-1 9 Chorus Delay 0-60
10 Chorus LFO Speed 0-65
A
A
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
lgorithm 14 Chorus+Room+Mix
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Reverb In:Dry 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:Chorus R Lvl 0-10 11 Mix:Chorus L Lvl 0-10 12 Mix:Reverb R Lvl 0-10 13 Mix:Reverb L Lvl 0-10 14-22 Not used, set to 0
lgorithm 15 Delay+Room+Mixer
2 Delay Time 0-147 3 Delay Feedback 0-11
4 Reverb In:Dry 0-10
A
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
lgorithm 16 Chorus+Hall+Mix
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Reverb In:Dry 0-10 6 Reverb In:Chorus 0-10 7 Reverb Predelay 0-60 8 Reverb Filter 0-2 9 Reverb Decay 0-21 (B) 10 Mix:Dry Level 0-10 11 Mix:Chorus R Lvl 0-10 12 Mix:Chorus L Lvl 0-10 13 Mix:Reverb R Lvl 0-10 14 Mix:Reverb L Lvl 0-10 15-22 Not used, set to 0
A
lgorithm 17
A
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 11 Mix:Delay L Lvl 0-10 12 Mix:Reverb R Lvl 0-10 13 Mix:Reverb L Lvl 0-10 14-22 Not used, set to 0
lgorithm 18 EQ+Gated+Mixer
2 LPF Cut-Off Freq 0-22 3 Pre-Delay Time 0-80 4 Gate Envelope 0-1 5 Gate Decay Time 0-11 6 Accent Delay 0-10 7 Mix:EQ Right 0-10 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
A
A
13-22 Not used, set to 0
lgorithm 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 12-22 Not used, set to 0
lgorithm 20 Para+Cho+Dly+Mix
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 Chorus EQ Source 0-1 9 Chorus Delay 0-60 10 Chorus LFO Speed 0-65
11 Chorus LFO Depth 0-99
A
12 Delay EQ Source 0-1 13 Delay In:EQ 0-10 14 Delay In:Chorus 0-10 15 Delay Time 0-222 16 Delay Feedback 0-11 17 Mix:Dry Level 0-10 18 Mix:EQ Level 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10 21 Mix:Chorus R Lvl 0-10 22 Mix:Chorus L Lvl 0-10
lgorithm 21 Para+Fla+Dly+Mix
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 Flange EQ Source 0-1 9 Flange Delay 0-60 10 Flange LFO Speed 0-65 11 Flange LFO Depth 0-99 12 Flange Feedback 0-10 13 Delay EQ Source 0-1 14 Delay In:EQ 0-10 15 Delay In:Flange 0-10
16 Delay Time 0-222
A
17 Delay Feedback 0-11 18 Mix:EQ Level 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10 21 Mix:Flange R Lvl 0-10 22 Mix:Flange L Lvl 0-10
lgorithm 22 Cho+Dly+Room+Mix
2 Chorus Delay 0-60 3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Delay In:Dry 0-10 6 Delay In:Chorus 0-10 7 Delay Time 0-147 8 Delay Feedback 0-11 9 Reverb In:Dry 0-10 10 Reverb In:Chorus 0-10 11 Reverb In:Delay 0-10 12 Reverb Predelay 0-60 13 Reverb Filter 0-2 14 Reverb Decay 0-11 (A) 15 Mix:Dry Level 0-10 16 Mix:Chorus R Lvl 0-10 17 Mix:Chorus L Lvl 0-10 18 Mix:Delay R Levl 0-10 19 Mix:Delay L Levl 0-10 20 Mix:Reverb R Lvl 0-10
21 Mix:Reverb L Lvl 0-10
A
A
22 Not used, set to 0
lgorithm 23 Fla+Dly+Room+Mix
2 Flange Delay 0-10 3 Flange LFO Speed 0-65 4 Flange LFO Depth 0-99 5 Flange Feedback 0-10 6 Delay In:Dry 0-10 7 Delay In:Flange 0-10 8 Delay Time 0-147 9 Delay Feedback 0-11 10 Reverb In:Dry 0-10 11 Reverb In:Flange 0-10 12 Reverb In:Delay 0-10 13 Reverb Predelay 0-60 14 Reverb Filter 0-2 15 Reverb Decay 0-11 (A) 16 Mix:Dry Level 0-10 17 Mix:Flange R Lvl 0-10 18 Mix:Flange L Lvl 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10 21 Mix:Reverb R Lvl 0-10 22 Mix:Reverb L Lvl 0-10
lgorithm 24 Cho+Dly+Hall+Mix
2 Chorus Delay 0-60
A
3 Chorus LFO Speed 0-65 4 Chorus LFO Depth 0-99 5 Delay In:Dry 0-10 6 Delay In:Chorus 0-10 7 Delay Time 0-147 8 Delay Feedback 0-11 9 Reverb In:Dry 0-10 10 Reverb In:Chorus 0-10 11 Reverb In:Delay 0-10 12 Reverb Predelay 0-60 13 Reverb Filter 0-2 14 Reverb Decay 0-21 (B) 15 Mix:Dry Level 0-10 16 Mix:Chorus R Lvl 0-10 17 Mix:Chorus L Lvl 0-10 18 Mix:Delay R Levl 0-10 19 Mix:Delay L Levl 0-10 20 Mix:Reverb R Lvl 0-10 21 Mix:Reverb L Lvl 0-10 22 Not used, set to 0
lgorithm 25 Fla+Dly+Hall+Mix
2 Flange Delay 0-10 3 Flange LFO Speed 0-65 4 Flange LFO Depth 0-99 5 Flange Feedback 0-10
6 Delay In:Dry 0-10
A
7 Delay In:Flange 0-10 8 Delay Time 0-147 9 Delay Feedback 0-11 10 Reverb In:Dry 0-10 11 Reverb In:Flange 0-10 12 Reverb In:Delay 0-10 13 Reverb Predelay 0-60 14 Reverb Filter 0-2 15 Reverb Decay 0-21 (B) 16 Mix:Dry Level 0-10 17 Mix:Flange R Lvl 0-10 18 Mix:Flange L Lvl 0-10 19 Mix:Delay R Levl 0-10 20 Mix:Delay L Levl 0-10 21 Mix:Reverb R Lvl 0-10 22 Mix:Reverb L Lvl 0-10
lgorithm 26 EQ+Chor+4Tap+Mix
2 LPF Cut-Off Freq 0-22 3 Chorus Dly Time 0-60 4 Chorus LFO Speed 0-65 5 Chorus LFO Depth 0-99 6 Delay In:EQ 0-10 7 Delay In:Chorus 0-10 8 Delay Time Tap1 0-222 9 Delay Time Tap2 0-222 10 Delay Time Tap3 0-222
11 Delay Time Tap4 0-222
A
12 Delay Time Feed 0-222 13 Delay Feedback 0-11 14 Mix:EQ Level 0-10 15 Mix:Chorus Level 0-10 16 Mix:Tap1 R Level 0-10 17 Mix:Tap1 L Level 0-10 18 Mix:Tap2 Level 0-10 19 Mix:Tap3 Level 0-10 20 Mix:Tap4 R Level 0-10 21 Mix:Tap4 L Level 0-10 22 Not used, set to 0
lgorithm 27 EQ+Flan+4Tap+Mix
2 LPF Cut-Off Freq 0-22 3 Flange Dly Time 0-10 4 Flange LFO Speed 0-65 5 Flange LFO Depth 0-99 6 Flange Feedback 0-10 7 Delay In:EQ 0-10 8 Delay In:Flange 0-10 9 Delay Time Tap1 0-222 10 Delay Time Tap2 0-222 11 Delay Time Tap3 0-222 12 Delay Time Tap4 0-222 13 Delay Time Feed 0-222 14 Delay Feedback 0-11 15 Mix:EQ Level 0-10
16 Mix:Flange Level 0-10
A m
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). The 1st entry is the latest parameter settings for algorithm 0, the 2nd entry is the latest parameter settings for algorithm 1, etc. See Program Definitions for the structure of each of the 28 algorithms. The DSP256 XL uses this table while changing a program's algorithm.
Program number (0-255)
Program number + 1 is the program that is running in the DSP256 XL.
0 Receive MIDI Disabled 1-16 Receive MIDI on Channel 1-16 17 Receive MIDI on All Channels
Global link table of parameters to continuous controllers (P2CC)
ll parameters in the DSP256 XL are assigned a parameter number. This number is used as an offset into the P2CC table. The value of an entry in the P2CC
ay 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
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 10 Chorus LFO Speed 11 Chorus LFO Depth 12 Chorus EQ Source 13 Mix:Chorus R Lvl 14 Mix:Chorus L Lvl 15 Mix:Dry Level 16 Delay Time 17 Delay Feedback 18 Delay In:Dry 19 Delay In:Flange 20 Delay In:EQ 21 Delay EQ Source 22 Mix:Delay R Levl 23 Mix:Delay L Levl 24 Not Used 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 38 Reverb Filter 39 Pre-Delay Time 40 Reverb Decay 41 Mix:Reverb R Lvl 42 Mix:Reverb L Lvl 43 Early Rflct Levl 44 Subsequent Level 45 Norm Reflctivity 46 Norm Room Volume 47 Damping Factor 48 Envelopment 49 Subsequent Delay 50 Subsqnt Difusion 51 Early Delay Time 52 Early Diffusion 53 Gate Envelope 54 Mix:Accent Right 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 69 Graphic 2.0 KHz 70 Graphic 4.0 KHz 71 Graphic 8.0 KHz 72 Graphic 16 Khz 73 Accent Delay 74 Mix:Flange Level 75 Mix:Chorus Level 76 Dry Level 77 Delay In:Chorus 78 Delay Time Tap1 79 Reverb In:Flange 80 Gate Decay Time 81 Accent Level 82 Mix:Gate R Level 83 Mix:Gate L Level 84 Reverse Time 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 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. The received midi program number is used as an index into the MIDI_TO_PROGRAM table. The byte at that index is the program number to change to. Bytes in this table have the value of 0-255.
PROGRAM_NUMBER = MIDI_TO_PROGRAM[received midi program number]
Send program change flag (0-1)
When set to 1, a program change from the hand controller is transmitted on the receive midi channel. When set to 0, no program changes are generated from the DSP256 XL.
Hand controller flag (0-1)
Set to 1 if the hand controller is to be used. Set to 0 if the foot switch is to be used.
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 9 Name 10 Utility 11 Bypass 12 Repeat Hold 13 Select Program, use corresponding byte in the foot switch program table.
Foot switch program table
17 Byte table that contains the program number to be selected when a foot switch is configured to Select Program.
LCD contrast value
0 (00h) LCD Contrast 1 16 (10h) LCD Contrast 2 32 (20h) LCD Contrast 3
48 (30h) LCD Contrast 4
A
A
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.
ccent Delay (0-10) 0 -50 ms 1 -40 ms 2 -30 ms 3 -20 ms 4 -10 ms 5 0 ms 6 +10 ms 7 +20 ms 8 +30 ms 9 +40 ms 10 +50 ms
ccent Level (0-10) Band 1 Frequency (0-14) 0 0.10 kHz 1 0.14 kHz 2 0.20 kHz
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 Band 1 Level (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
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) Damping Factor (0-9) 0 1 . . 9 10 Decay Time (0-23) Room Size = Studio 0 .20 Seconds 1 .24 Seconds 2 .28 Seconds 3 .32 Seconds 4 .40 Seconds 5 .45 Seconds 6 .50 Seconds
7 .60 Seconds 8 .70 Seconds 9 .80 Seconds 10 .90 Seconds 11 1.00 Seconds 12 1.30 Seconds 13 1.50 Seconds 14 1.70 Seconds 15 2.00 Seconds 16 2.40 Seconds 17 2.80 Seconds 18 3.20 Seconds 19 3.80 Seconds 20 4.40 Seconds 21 5.00 Seconds 22 5.80 Seconds 23 6.80 Seconds Room Size = Chamber 0 .30 Seconds 1 .35 Seconds 2 .40 Seconds 3 .50 Seconds 4 .55 Seconds 5 .65 Seconds 6 .75 Seconds 7 .85 Seconds 8 1.00 Seconds 9 1.20 Seconds 10 1.40 Seconds 11 1.60 Seconds
12 1.90 Seconds 13 2.20 Seconds 14 2.60 Seconds 15 3.00 Seconds 16 3.60 Seconds 17 4.20 Seconds 18 4.80 Seconds 19 5.70 Seconds 20 6.60 Seconds 21 7.50 Seconds 22 8.70 Seconds 23 10.20 Seconds Room Size = Club 0 .50 Seconds 1 .60 Seconds 2 .70 Seconds 3 .80 Seconds 4 1.00 Seconds 5 1.10 Seconds 6 1.30 Seconds 7 1.50 Seconds 8 1.70 Seconds 9 2.00 Seconds 10 2.30 Seconds 11 2.70 Seconds 12 3.20 Seconds 13 3.70 Seconds 14 4.30 Seconds 15 5.00 Seconds 16 6.00 Seconds
17 7.00 Seconds 18 8.00 Seconds 19 9.50 Seconds 20 11.00 Seconds 21 12.50 Seconds 22 14.50 Seconds 23 17.00 Seconds Room Size = Hall 0 .70 Seconds 1 .80 Seconds 2 1.00 Seconds 3 1.10 Seconds 4 1.30 Seconds 5 1.50 Seconds 6 1.80 Seconds 7 2.00 Seconds 8 2.40 Seconds 9 2.80 Seconds 10 3.20 Seconds 11 3.80 Seconds 12 4.40 Seconds 13 5.20 Seconds 14 6.00 Seconds 15 7.00 Seconds 16 8.40 Seconds 17 9.80 Seconds 18 11.20 Seconds 19 13.30 Seconds 20 15.40 Seconds 21 17.50 Seconds
22 20.30 Seconds 23 23.80 Seconds
Room Size = Arena 0 1.00 Seconds 1 1.20 Seconds 2 1.40 Seconds 3 1.60 Seconds 4 1.90 Seconds 5 2.20 Seconds 6 2.50 Seconds 7 2.90 Seconds 8 3.40 Seconds 9 4.00 Seconds 10 4.60 Seconds 11 5.40 Seconds 12 6.30 Seconds 13 7.40 Seconds 14 8.60 Seconds 15 10.00 Seconds 16 12.00 Seconds 17 14.00 Seconds 18 16.00 Seconds 19 19.00 Seconds 20 22.00 Seconds 21 25.00 Seconds 22 29.00 Seconds 23 34.00 Seconds Delay EQ Source (0-1) 0 Pre-EQ
1 Post-EQ Delay Feedback (0-11) 0 0 % 1 10 % 2 20 % 3 30 % 4 40 % 5 50 % 6 60 % 7 70 % 8 80 % 9 90 % 10 99 % 11 Repeat Hold Delay In:Chorus (0-10) Delay In:Dry (0-10) Delay In:EQ (0-10) Delay In:Flange (0-10) Delay Time (0-222) 0 0.000 Seconds 1 0.001 Seconds . . 39 0.039 Seconds 40 0.040 Seconds 41 0.045 Seconds . . 111 0.395 Seconds 112 0.400 Seconds 113 0.410 Seconds . .
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) Early Delay Time (0-70) 0 0 Millisecs. . . 70 70 Millisecs. Early Diffusion (0-9) 0 1 . . 9 10 Early Rflct Levl (0-10) Envelopment (0-9) 0 1 . . 9 10 Flange Delay (0-60)
0 0 Millisecs. . . 60 60 Millisecs. Flange Dly Time (0-10) 0 0 Millisecs. . . 10 10 Millisecs. Flange EQ Source (0-1) 0 Pre-Eq 1 Post-Eq Flange Feedback (0-10) 0 0 % 1 10 % 2 20 % 3 30 % 4 40 % 5 50 % 6 60 % 7 70 % 8 80 % 9 90 % 10 99 % Flange LFO Speed (0-65) Flange LFO Depth (0-99) Gate Decay 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 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 Graphic 500 Hz (0-12) See Band 1 Level Graphic 1.0 KHz (0-12) See Band 1 Level Graphic 2.0 KHz (0-12) See Band 1 Level Graphic 4.0 KHz (0-12) See Band 1 Level Graphic 8.0 Khz (0-12) See Band 1 Level Graphic 16 Khz (0-12) See Band 1 Level LPF Cut-Off Freq (0-22) 0 100 Hz
1 480 Hz 2 570 Hz 3 670 Hz 4 800 Hz 5 950 Hz 6 1.1 kHz 7 1.3 kHz 8 1.6 kHz 9 1.9 kHz 10 2.2 kHz 11 2.6 kHz 12 3.2 kHz 13 3.8 kHz 14 4.5 kHz 15 5.3 kHz 16 6.4 kHz 17 7.6 kHz 18 9.0 kHz 19 10 kHz 20 12 kHz 21 15 kHz 22 18 kHz Mix:Accent Left (0-10) Mix:Accent Right (0-10) Mix:Chorus L Lvl (0-10) Mix:Chorus Level (0-10) Mix:Chorus R Lvl (0-10) Mix:Delay L Levl (0-10) Mix:Delay R Levl (0-10) Mix:Dry Level (0-10)
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) Mix:Tap1 L Level (0-10) Mix:Tap1 R Level (0-10) Mix:Tap2 L Level (0-10) Mix:Tap2 Level (0-10) Mix:Tap2 R Level (0-10) Mix:Tap3 L Level (0-10) Mix:Tap3 Level (0-10) Mix:Tap3 R Level (0-10) Mix:Tap4 L Level (0-10) Mix:Tap4 R Level (0-10) Norm Reflctivity (0-30) 0 1.0 Seconds 1 1.2 Seconds 2 1.4 Seconds 3 1.6 Seconds 4 1.9 Seconds
5 2.2 Seconds 6 2.5 Seconds 7 2.9 Seconds 8 3.4 Seconds 9 4.0 Seconds 10 4.6 Seconds 11 5.4 Seconds 12 6.3 Seconds 13 7.4 Seconds 14 8.6 Seconds 15 10 Seconds 16 12 Seconds 17 14 Seconds 18 16 Seconds 19 19 Seconds 20 22 Seconds 21 25 Seconds 22 29 Seconds 23 34 Seconds 24 40 Seconds 25 46 Seconds 26 54 Seconds 27 63 Seconds 28 74 Seconds 29 86 Seconds 30 99 Seconds Norm Room Volume (0-9) 0 0.1 . . 9 1.0
Position (0-2) 0 Near 1 Mid 2 Far Pre-Delay Time (0-80) 0 0 Millisecs. . . 80 80 Millisecs. Reverb Decay (A) (0-11) 0 100 Millisec. . . 11 1200 Millisec. Reverb Decay (B) (0-21) 0 1.00 Seconds 1 1.15 Seconds 2 1.33 Seconds 3 1.53 Seconds 4 1.77 Seconds 5 2.00 Seconds 6 2.35 Seconds 7 2.71 Seconds 8 3.13 Seconds 9 3.61 Seconds 10 4.16 Seconds 11 4.80 Seconds 12 5.54 Seconds 13 6.39 Seconds 14 7.37 Seconds 15 8.50 Seconds
16 9.80 Seconds 17 11.30 Seconds 18 13.00 Seconds 19 15.00 Seconds 20 17.30 Seconds 21 20.00 Seconds Reverb Filter (0-2) 0 Bright 1 Soft 2 Warm Reverb In:Chorus (0-10) Reverb In:Delay (0-10) Reverb In:Dry (0-10) Reverb In:Flange (0-10) Reverb Level (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
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) 0 1 . . 9 10 Subsequent Level (0-10)
CHARACTER SET
00h 01h Scan line 6
02h Scan line 5
03h
A
04h Scan line 3
05h Scan line 2
06h Scan line 7
07h Scan line 0
20h - 7DH Ascii codes
7Eh
7Fh
0h - 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.
=============================================================
GSP21 and GSP21 PRO Midi Implementation
Device type for the GSP21 and the GSP21 PRO
Device Type = 10 (0Ah)
DigiTech Procedures recognized by the GSP21 and the GSP21 PRO
Request Configuration (00h) Request One Program (01h) Receive Microcode (40h) Receive Configuration (41h) Receive One Program (42h)
Continuous Controller Calculations
Parameter Value = (CC_Value * 2 * (PARAM_MAX + 1))/256
CC_VALUE The value of the continuous controller. (0-127) PARAM_MAX The maximum value of the parameter the continuous controller is
changing.
Data format for the GSP21 Receive Configuration procedure
Please note that each internal ram byte (d7 - d0) is transmitted as 2 midi bytes. 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
1 - 2880 64 Program definitions 2881 - 3375 11 Algorithm definitions 3376 Program number 3377 Midi receive channel 3378 Midi transmit channel
Loading...