APPENDIX 4: MIDI / CC / SYSEX IMPLEMENTATION
MIDI basics
MIDI Channels
:
The DDP can be set so that it communicates on 1 of 16 discrete MIDI channels. The DDP may also be set up to
transmit or receive information on all channels in an Omni mode or to none of the channels in a Disabled (off)
mode.
Program Changes
:
When the DDP is set to communicate on one or all of the MIDI channels, it will recognize a Program Change
command. If the number is legal (e.g. within the device's range of selectable programs) the DDP will respond by
changing to the new program. MIDI sends Program Changes 0 through 127. The DDP begins its program number-
ing with 1, thus Program Change 0 will select program 1. The DDP also allows the user to 're-map' the Program
Change commands so that Program Change 0 could call program 60, if so desired. This procedure is described in
section 7 - Utilities.
Continuous Controllers:
A MIDI Continuous Controller may be 'Linked' to nearly any available parameter in the DDP. CC links (Modifiers)
and their ranges are treated uniquely in each program with the assignments being saved only if they are stored as
part of the program. The following table shows the CCs that are available, and which parameters are controlled.
cc 0 -> chain1 gate on/off
cc 1 -> chain2 gate on/off
cc 2 -> chain1 gate Threshold
cc 3 -> chain2 gate Threshold
cc 4 -> chain1 gate Gate Ratio
cc 5 -> chain2 gate Gate Ratio
cc 6 -> chain1 gate Attack
cc 7 -> chain2 gate Attack
cc 8 -> chain1 gate Hold time
cc 9 -> chain2 gate Hold time
cc 10 -> chain1 gate Release
cc 11 -> chain2 gate Release
cc 12 -> chain1 gate TCM on/off
cc 13 -> chain1 gate TCM on/off
cc 14 -> chain1 gate TCM time
cc 15 -> chain1 gate TCM time
cc 16 -> chain1 Comp On Off
cc 17 -> chain2 Comp On Off
cc 18 -> chain1 Comp Threshold
cc 19 -> chain2 Comp Threshold
cc 20 -> chain1 Comp Ratio
cc 21 -> chain2 Comp Ratio
cc 22 -> chain1 Comp db gain
cc 23 -> chain2 Comp db gain
cc 24 -> chain1 Comp Knee Switch
cc 25 -> chain2 Comp Knee Switch
cc 26 -> chain1 Comp Auto Mode
cc 27 -> chain2 Comp Auto Mode
cc 28 -> chain1 Comp Attack
cc 29 -> chain2 Comp Attack
cc 30 -> chain1 Comp Hold Time
cc 31 -> chain2 Comp Hold Time
cc 32 -> chain1 Comp Release
cc 33 -> chain2 Comp Release
cc 36 -> chain1 Limiter On Off
cc 37 -> chain2 Limiter On Off
cc 38 -> chain1 Limiter Threshold
cc 39 -> chain2 Limiter Threshold
cc 40 -> chain1 Limiter Attack
cc 41 -> chain2 Limiter Attack
cc 42 -> chain2 Limiter Release
cc 43 -> chain2 Limiter Release
cc 44 -> chain1 DSr On Off
cc 45 -> chain2 DSr On Off
cc 46 -> chain1 DSr DS HP FREQ
cc 47 -> chain2 DSr DS HP FREQ
cc 48 -> chain1 DSr DS RANGE
cc 49 -> chain2 DSr DS RANGE
cc 50 -> chain1 EQ On Off
cc 51 -> chain2 EQ On Off
cc 52 -> chain1 EQ TSE
cc 53 -> chain2 EQ TSE
cc 54 -> chain1 EQ PEQ1 Freq
cc 55 -> chain2 EQ PEQ1 Freq
cc 56 -> chain1 EQ PEQ1 Q
cc 57 -> chain2 EQ PEQ1 Q
cc 58 -> chain1 EQ PEQ1 Lvl
cc 59 -> chain2 EQ PEQ1 Lvl
cc 60 -> chain1 EQ PEQ2 Freq
cc 61 -> chain2 EQ PEQ2 Freq
cc 62 -> chain1 EQ PEQ2 Q
cc 63 -> chain2 EQ PEQ2 Q
cc 64 -> chain1 EQ PEQ2 Lvl
cc 65 -> chain2 EQ PEQ2 Lvl
cc 66 -> chain1 EQ PEQ3 Freq
cc 67 -> chain2 EQ PEQ3 Freq
cc 68 -> chain1 EQ PEQ3 Q
cc 69 -> chain2 EQ PEQ3 Q
cc 70 -> chain1 EQ PEQ3 Lvl
cc 71 -> chain2 EQ PEQ3 Lvl
cc 72 -> chain1 SEQ On Off
cc 73 -> chain2 SEQ On Off
cc 74 -> chain1 SEQ Monitor On Off
cc 75 -> chain2 SEQ Monitor On Off
cc 76 -> chain1 SEQ TSE
cc 77 -> chain2 SEQ TSE
cc 78 -> chain1 SEQ PEQ1 Freq
cc 79 -> chain2 SEQ PEQ1 Freq
cc 80 -> chain1 SEQ PEQ1 Q
cc 81 -> chain2 SEQ PEQ1 Q
cc 82 -> chain1 SEQ PEQ1 Lvl
cc 83 -> chain2 SEQ PEQ1 Lvl
cc 84 -> chain1 SEQ PEQ2 Freq
cc 85 -> chain2 SEQ PEQ2 Freq
cc 86 -> chain1 SEQ PEQ2 Q
cc 87 -> chain2 SEQ PEQ2 Q
cc 88 -> chain1 SEQ PEQ2 Lvl
cc 89 -> chain2 SEQ PEQ2 Lvl
cc 90 -> chain1 SEQ PEQ3 Freq
cc 91 -> chain2 SEQ PEQ3 Freq
cc 92 -> chain1 SEQ PEQ3 Q
cc 93 -> chain2 SEQ PEQ3 Q
cc 94 -> chain1 SEQ PEQ3 Lvl
cc 95 -> chain2 SEQ PEQ3 Lvl
{{{{
||||
®
,,,,
yyyy
zzzz
30
Section 6: Appendices