Casio | CTK-671 | MIDI Implementation | Casio CTK-671 User manual

CTK-671 MIDI Implementation
CASIO Computer Electronical Musical Instrument Division
August 1, 2001
CTK-671 MIDI Implementation
Contents
* 1. MIDI Message Send and Receive
o
1.1 Note Off/On
o 1.5
Channel Aftertouch
o 1.6
Pitch Bend
o 1.7
Active Sensing
o 1.8
System Exclusive
+ 1.1.1 Note Off
o
+ 1.8.1 Universal Realtime
+ 1.1.2 Note On
+ 1.8.1.1 Master Volume
1.2 Control Change
+ 1.8.1.2 Master Balance
+1.2.1 Bank Select
+ 1.8.1.3 Master Fine Tuning
+ Bank Select MSB
+ 1.8.1.4 Master Coarse Tuning
+ Bank Select LSB
+ 1.8.1.5 Reverb Parameter
+ 1.2.2 Modulation
+ Type
+ 1.2.3 Data Entry
+ Time
+ Data Entry MSB
+ 1.8.1.6 Chorus Parameter
+ Data Entry LSB
+ Type
+ 1.2.4 Volume
+ Rate
+ 1.2.5 Pan
+ Depth
+ 1.2.6 Expression
+ Feedback
+ 1.2.7 DSP Parameter
+ Send To Reverb
+ DSP Parameter 0
+ 1.8.1.7 GM System Message
+ DSP Parameter 1
+ GM System On
+ DSP Parameter 2
+ GM System Off
+ DSP Parameter 3
+ GM2 System On
+ DSP Parameter 4
+ 1.8.2 CTK-671 Format System Exclusive Message
+ DSP Parameter 5
* 2. CTK-671 System Exclusive Message Format
+ DSP Parameter 6
o
+ DSP Parameter 7
+ 2.1.1 CTK-671 System Exclusive Message
+ 1.2.8 Hold1
+ 2.1.2 Message Structure
+ 1.2.9 Sostenuto
o
2.2 Individual Parameter Operations
+ 1.2.10 Soft
o
2.3 Parameter Set Transfer Modes
+ 1.2.11 Filter Resonance
+ 2.3.1 Communication Modes
+ 1.2.12 Release Time
+ 2.3.2 One-way Mode Communication Flow
+ 1.2.13 Attack Time
+ 2.3.3 Handshake Mode Communication Flow
+ 1.2.14 Filter Cutoff
* 3. Parameter List
+ 1.2.15 Vibrato Rate
o
+ 3.1.1 Parameter Set Overview
+ 1.2.17 Vibrato Delay
+ 3.1.2 Command Parameter List
+ 3.1.2.1 System Exclusive Format
+ 1.2.19 Chorus Send
+ 3.1.2.2 Parameter List
+ 1.2.20 NRPN
+ 3.1.3 Song / Rhythm Pattern Command Parameter List
+ NRPN LSB
+ 3.1.3.1 System Exclusive Format
+ NRPN MSB
+ 3.1.3.2 Parameter List
+ 1.2.20.1 Filter Cutoff
o
+ 1.2.20.2 Filter Resonance
3.2 Patch Parameter
+ 3.2.1 Parameter Set Overview
+ 1.2.21 RPN
+ 3.2.2 Patch Common Parameter List
+ RPN LSB
+ 3.2.2.1 System Exclusive Format
+ RPN MSB
+ 3.2.2.2 Parameter List
+ 1.2.21.1 Pitch Bend Sensitivity
+ MIDI Parameter
+ 1.2.21.2 Fine Tune
+ Tune / Mix Parameter
+ 1.2.21.3 Coarse Tune
+ System Chorus
+ 1.2.21.4 Modulation Depth
+ System Reverb
+ 1.2.21.5 Null
+ Master Equalizer
+ 1.2.22 All Sound Off
+ DSP Patch Parameter
+ 1.2.23 Reset All Controllers
o
3.1 Command Parameter
+ 1.2.16 Vibrato Depth
+ 1.2.18 Reverb Send
o
2.1 Format
+ DSP Type parameter
1.3 Mode Message
+ 3.2.3 Patch Part Parameter List
+ 1.3.1 All Notes Off
+ 3.2.3.1 System Exclusive Format
+ 1.3.2 Omni Off
+ 3.2.3.2 Parameter List
+ 1.3.3 Omni On
+ Basic parameter
+ 1.3.4 Mono
+ Tune / Mix parameter
+ 1.3.5 Poly
+ Tone parameter
1.4 Program Change
+ LFO Parameter
+ About the Part Mode
1
CTK-671 MIDI Implementation
* 4. Parameter Set List
o
4.1 User Tone Parameter Set
o
4.2 User DSP Parameter Set
o
4.3 Song Data
o
4.4 User Rhythm Pattern
o
4.5 Registration Data
1. MIDI Message Send and Receive
+ System Exclusive Format
Send: MIDI messages are not sent in the demo mode.
+ System Exclusive Format
Receive: MIDI messages are not received in the demo and song mode.
+ System Exclusive Format
1.1 Note Off/On
1.1.1 Note Off
+ System Exclusive Format
Format: 9nH kkH 00H
+ System Exclusive Format
8nH kkH **H (receive only)
n: MIDI Channel Number
kk: Key Number
* 5. DSP Parameter List
* 6. Setting Values and Send/Receive Values
6.1.1.1 Off/On Setting Value Table
1.1.2 Note On
6.1.1.2 Slow/Fast Setting Value Table
6.1.1.3 Rotate/Break Setting Value Table
Format: 9nH kkH vvH
n: MIDI Channel Number
kk: Key Number
vv: Velocity
6.1.1.4 -24 - 0 - 24 Setting Value Table
6.1.1.5 -64 - 0 - 63 Setting Value Table
6.1.1.6 Pan Setting Value Table
6.1.1.7 -99 - 0 - 99 Setting Value Table
Send: When the keyboard is played, when Auto Accompaniment is played, and when
song data is played back. In the case of accompaniment data, this message is
sent only when Accomp MIDI Out is turned on.
6.1.1.8 Type 0 to Type 7 Setting Value Table
6.1.1.9 Master EQ Type Setting Value Table
6.1.1.10 Reverb Type Setting Value Table
6.1.1.11 Chorus Type Setting Value Table
Receive: This message is received over the MIDI channels that correspond to each of
6.1.1.12 Equalizer Low Frequency Setting Value Table
the parts.
Any part whose mixer channel is turned off is not received.
6.1.1.13 Equalizer Mid Frequency Setting Value Table
6.1.1.14 Equalizer High Frequency Setting Value Table
6.1.1.15 Equalizer Gain Setting Value Table
1.2 Control Change
6.1.1.16 DSP Algorithm ID Table
* 7. MIDI Implementation Notation
Format: BnH ccH vvH
n: MIDI Channel Number
cc: Control Number
vv: Value
Send: When the CTK-671 pedal is operated and when a parameter is changed by a
control panel operation.
Also sent when the same parameter is changed by an accompaniment function or
song function.
Receive: Changes the CTK-671 setup or corresponding parameter.
1.2.1 Bank Select
• Bank Select MSB
Format: BnH 00H vvH
n: MIDI Channel Number
vv: Value
• Bank Select LSB
Format: BnH 20H **H
n: MIDI Channel Number
Send: When a tone is selected.
See the "Tone List" of the CTK-671 User's Guide for details.
Receive: Switches the CTK-671 tone bank number, but the tone is not actually changed
until Program Change is received.
See the section titled "1.4 Program Change" in this document, and the "Tone
List" in the CTK-671 User's Guide.
2
CTK-671 MIDI Implementation
• DSP Parameter 1
Format: BnH 11H vvH
1.2.2 Modulation
Format: BnH 01H vvH
n: MIDI Channel Number
• DSP Parameter 2
Format: BnH 12H vvH
vv: Value
• DSP Parameter 3
Format: BnH 13H vvH
Send: This message is never sent.
Receive: Adds to the currently sounding voice vibrato of a depth specified by the value.
• DSP Parameter 4
Format: BnH 50H vvH
In the case of a tone that already has vibrato applied, receipt of this message
increases the vibrato depth.
• DSP Parameter 5
Format: BnH 51H vvH
1.2.3 Data Entry
• Data Entry MSB
• DSP Parameter 6
Format: BnH 52H vvH
Format: BnH 06H vvH
n: MIDI Channel Number
vv: Value
• DSP Parameter 7
Format: BnH 53H vvH
n: MIDI Channel Number
The MIDI channel that manipulates a DSP parameter by a control change is called
the “Global Channel.” The initial factory default Global Channel setting is 0 (MIDI
Channel 1).
• Data Entry LSB
Format: BnH 26H vvH
n: MIDI Channel Number
vv: Value
The Global Channel cannot be changed by a control panel operation. You need to
use a System Exclusive Message to change the Global Channel.
For more information, see the explanation about the Global Channel in the section
of this document titled "System Exclusive Message."
Send: When there is a change in the parameters allocated to NRPN and RPN.
Receive: Changes the parameters allocated to NRPN and RPN.
vv: Value
The range for a value that can be sent and received by any of the parameters is 0 to
127. Note, however, that the parameter values that can actually be set and the
corresponding send value differs according to parameter.
1.2.4 Volume
Format: BnH 07H vvH
n: MIDI Channel Number
vv: Value
The setting value is the same as the value that is sent and received.
The same values are used for DSP parameter operations using System Exclusive
Messages. For more information, see the explanation about DSP parameters in the
section of this document titled "System Exclusive Messages."
Send: When there is a change in Part Volume.
Send: When the DSP Parameter value is changed.
Receive: Changes Part Volume.
Receive: Changes the DSP Parameter value.
Any received message corresponding to a parameter whose number exceeds the
currently selected number of DSP parameters is ignored.
1.2.5 Pan
Format: BnH 0AH vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.6 Pan Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
1.2.8 Hold1
Format: BnH 40H vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
Send: When there is a change in Part Pan.
values, see the "6.1.1.1 Off/On Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Receive: Changes Part Pan.
Send: When the sustain operation is assigned to the assignable jack and the pedal
connected to the assignable jack is operated, or when song data containing a
1.2.6 Expression
sustain operation is played back.
Format: BnH 0BH vvH
n: MIDI Channel Number
vv: Value
The setting value is the same as the value that is sent and received.
Receive: Performs an operation equivalent to a sustain pedal operation.
1.2.9 Sostenuto
Send: When there is a change in the Expression value caused by accompaniment.
Format: BnH 42H vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.1 Off/On Setting Value Table" in the section of this document
Receive: Changes the Expression value.
1.2.7 DSP Parameter
titled "6. Setting Values and Send/Receive Values."
• DSP Parameter 0
Format: BnH 10H vvH
Send: When the sostenuto operation is assigned to the assignable jack and the pedal
connected to the assignable jack is operated, or when song data containing a
sostenuto is played back.
3
CTK-671 MIDI Implementation
Receive: Performs an operation equivalent to a sostenuto pedal operation.
1.2.15 Vibrato Rate
1.2.10 Soft
Format: BnH 4CH vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Format: BnH 43H vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.1 Off/On Setting Value Table" in the section of this document
Send: When Vibrato Rate is changed.
titled "6. Setting Values and Send/Receive Values."
Receive: Changes Vibrato Rate.
Send: When the soft operation is assigned to the assignable jack and the pedal connected
to the assignable jack is operated, or when song data containing a soft operation
is played back.
1.2.16 Vibrato Depth
Receive: Performs an operation equivalent to a soft pedal operation.
Format: BnH 4DH vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
1.2.11 Filter Resonance
Format: BnH 47H vvH
titled "6. Setting Values and Send/Receive Values."
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Send: When Vibrato Depth is changed.
Receive: Changes Vibrato Depth.
Send: When Filter Resonance is changed.
1.2.17 Vibrato Delay
Receive: Changes Filter Resonance.
Format: BnH 4EH vvH
n: MIDI Channel Number
vv: Value
1.2.12 Release Time
For information about the relationship between setting values and send/receive
values, see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Format: BnH 48H vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
Send: When Vibrato Delay is changed.
values, see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Receive: Changes Vibrato Delay.
Send: When Release Time is changed.
1.2.18 Reverb Send
Receive: Changes Release Time.
Format: BnH 5BH vvH
n: MIDI Channel Number
vv: Value
The setting value is the same as the value that is sent and received.
1.2.13 Attack Time
Format: BnH 49H vvH
n: MIDI Channel Number
Send: When Reverb Send is changed.
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Receive: Changes Reverb Send.
1.2.19 Chorus Send
Send: When Attack Time is changed.
Format: BnH 5DH vvH
n: MIDI Channel Number
vv: Value
The setting value is the same as the value that is sent and received.
Receive: Changes Attack Time.
1.2.14 Filter Cutoff
Send: When Chorus Send is changed.
Format: BnH 4AH vvH
n: MIDI Channel Number
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
Receive: Changes Chorus Send.
1.2.20 NRPN
titled "6. Setting Values and Send/Receive Values."
• NRPN LSB
Send: When Filter Cutoff is changed.
Format: BnH 62H vvH
n: MIDI Channel Number
vv: Value
Receive: Changes Filter Cutoff.
• NRPN MSB
4
CTK-671 MIDI Implementation
Format: BnH 63H vvH
n: MIDI Channel Number
vv: Value
1.2.21.3 Coarse Tune
Format: BnH 64H 02H 65H 00H 06H mmH 26H 00H
n: MIDI Channel Number
mm: Value
For information about the relationship between setting values and send/receive
1.2.20.1 Filter Cutoff
values, see the "6.1.1.4 -24 - 0 - 24 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Format: BnH 62H 20H 63H 01H 06H mmH 26H **H
n: MIDI Channel Number
mm: Value
For information about the relationship between setting values and receive values,
see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
Send: When Channel Coarse Tune is changed.
titled "6. Setting Values and Send/Receive Values."
Receive: Changes Channel Coarse Tune.
Send: This message is never sent.
1.2.21.4 Modulation Depth
Receive: Changes Filter Cutoff.
Format: BnH 64H 05H 65H 00H 06H mmH 26H 00H
n: MIDI Channel Number
mm: Value
The setting value is the same as the value that is sent and received.
1.2.20.2 Filter Resonance
Format: BnH 62H 21H 63H 01H 06H mmH 26H **H
n: MIDI Channel Number
mm: Value
For information about the relationship between setting values and receive values,
see the "6.1.1.5 -64 - 0 - 63 Setting Value Table" in the section of this document
Send: This message is never sent.
Receive: Changes Modulation depth.
1.2.21.5 Null
titled "6. Setting Values and Send/Receive Values."
Send: This message is never sent.
Format: BnH 64H 7FH 65H 7FH
n: MIDI Channel Number
Receive: Changes Filter Resonance.
Send: This message is never sent.
1.2.21 RPN
Receive: Deselects RPN.
• RPN LSB
1.2.22 All Sound Off
Format: BnH 64H vvH
n: MIDI Channel Number
Format: BnH 78H 00H
n: MIDI Channel Number
vv: Value
• RPN MSB
Send: This message is never sent.
Format: BnH 65H vvH
n: MIDI Channel Number
Receive: Stops all voices that are sounding.
vv: Value
1.2.23 Reset All Controllers
1.2.21.1 Pitch Bend Sensitivity
Format: BnH 79H 00H
n: MIDI Channel Number
Format: BnH 64H 00H 65H 00H 06H mmH 26H **H
n: MIDI Channel Number
mm: Value 0 - 24
The setting value is the same as the value that is sent and received.
Send: When the song function is used.
Receive: Sets initial controller values shown below.
Send: This message is never sent.
--------------------------------------------------------------------------------------Message
Controller
Values
--------------------------------------------------------------------------------------Control Change 01H
Modulation
00H
Receive: Changes Pitch Bend Sensitivity.
1.2.21.2 Fine Tune
0BH
40H
42H
43H
65H/64H
Format: BnH 64H 01H 65H 00H 06H mmH 26H llH
n: MIDI Channel Number
mm: Value MSB
ll: Value LSB
For information about the relationship between setting values and send/receive
values, see the "6.1.1.7 -99 - 0 - 99 Setting Value Table" in the section of this document
63H/62H
Channel Pressure
Pitch Bend Change
titled "6. Setting Values and Send/Receive Values."
1.3 Mode Message
Send: When Channel Fine Tune is changed.
1.3.1 All Notes Off
Receive: Changes Channel Fine Tune.
Format: BnH 7BH 00H
n: MIDI Channel Number
5
Expression
Hold1
Sostenuto
Soft
RPN MSB/LSB
00H
00H
00H
00H
7FH-7FH
NRPN MSB/LSB
7FH-7FH
00H
40H/00H
CTK-671 MIDI Implementation
1.3.2 Omni Off
1.7 Active Sensing
Format: BnH 7CH 00H
n: MIDI Channel Number
Format: FEH
Send: This message is never sent.
1.3.3 Omni On
Receive: If some MIDI message is not received within a preset amount of time after this
message is received, all currently sounding CTK-671 voices are released and the
controller is reset.
Format: BnH 7DH 00H
n: MIDI Channel Number
1.3.4 Mono
1.8 System Exclusive
Format: BnH 7EH 00H
n: MIDI Channel Number
Format: F0H....F7H
1.8.1 Universal Realtime
1.3.5 Poly
Format: F0H 7FH....F7H
Format: BnH 7FH 00H
n: MIDI Channel Number
1.8.1.1 Master Volume
Send: These messages are never sent.
Format: F0H 7FH 7FH 04H 01H llH mmH F7H
mm: Value MSB
The setting value is the same as the value that is sent and received.
Receive: Receipt of any of these messages releases (same as releasing the keyboard
key) the currently sounding voice.
Send: This message is never sent.
1.4 Program Change
Receive: Changes the Master Volume parameter.
Note that the Master Volume parameter cannot be changed on the CTK-671.
Format: CnH ppH
n: MIDI Channel Number
pp: Program Number
1.8.1.2 Master Balance
Send: When a tone is selected.
See the "Tone List" of the CTK-671 User's Guide for details.
Format: F0H 7FH 7FH 04H 02H llH mmH F7H
mm: Value MSB
For information about the relationship between setting values and send/receive
values, see the "6.1.1.6 Pan Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Receive: Changes the tone and Part Mode (explained below) of the part corresponding
to the MIDI channel.
The selected tone is determined by the program value of this message and the
Send: This message is never sent.
Bank Select message value received prior to this message.
See the "Tone List" in the CTK-671 User's Guide for information about actually
selecting tones, etc.
Receive: Changes the Master Pan parameter.
Note that the Master Pan parameter cannot be changed by a control panel
operation.
Also note that receipt of this message can also change the Part Mode parameter
at the same time. For details, see "About the Part Mode," which is located in the
section of this document named "3.2.3 Patch Part Parameter List."
1.8.1.3 Master Fine Tuning
Format: F0H 7FH 7FH 04H 03H 00H mmH F7H
mm: Value MSB
For information about the relationship between setting values and send/receive
values, see the "6.1.1.7 -99 - 0 - 99 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
1.5 Channel Aftertouch
Format: DnH vvH
n: MIDI Channel Number
vv: Value
Send: When the Fine Tune parameter is changed.
Send: This message is never sent.
Receive: Changes the Fine Tune parameter.
Receive: Receipt of this message adds vibrato to the voice that is sounding. Details of
the effect differ according to the tone setting.
1.8.1.4 Master Coarse Tuning
Format: F0H 7FH 7FH 04H 04H llH mmH F7H
1.6 Pitch Bend
mm: Value MSB
For information about the relationship between setting values and send/receive
values, see the "6.1.1.4 -24 - 0 - 24 Setting Value Table" in the section of this document
titled "6. Setting Values and Send/Receive Values."
Format: EnH llH mmH
n: MIDI Channel Number
ll: Value LSB
mm: Value MSB
Send: When the Transpose parameter is changed.
Send: This message is never sent.
Receive: Changes the Transpose parameter.
Receive: Receipt of this message changes the pitch of the currently sounding voice.
The range of the change depends on the Pitch Bend Sensitivity set by RPN.
1.8.1.5 Reverb Parameter
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H ppH vvH F7H
pp: Parameter
6
CTK-671 MIDI Implementation
• Type
• Send To Reverb
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H 00H vvH F7H
vv: Value
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 04H vvH F7H
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.10 Reverb Type Setting Value Table" in the section of this
document titled "6. Setting Values and Send/Receive Values."
The setting value is the same as the value that is received.
Send: This message is never sent.
Send: When the Reverb Type parameter is changed.
Receive: Changes the Chorus Send To Reverb parameter.
The Chorus Send to Reverb parameter cannot be changed by a control panel
operation.
Receive: Changes the Reverb Type parameter.
• Time
1.8.1.7 GM System Message
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 01H 01H vvH F7H
• GM System On
vv: Value
The setting value is the same as the value that is sent and received.
Format: F0H 7FH 7FH 09H 01H F7H
Send: When the Reverb Time parameter is changed.
Send: This message is never sent.
Receive: Changes the Reverb Time parameter.
Receive: Puts the sound source into a preset GM sound source mode.
1.8.1.6 Chorus Parameter
• GM System Off
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H ppH vvH F7H
pp: Parameter
Format: F0H 7FH 7FH 09H 02H F7H
Send: This message is never sent.
• Type
Receive: Returns the sound source to the CTK-671 mode.
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 00H vvH F7H
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.11 Chorus Type Setting Value Table" in the section of this
document titled "6. Setting Values and Send/Receive Values."
• GM2 System On
Format: F0H 7FH 7FH 09H 03H F7H
Send: This message is never sent.
Send: When the Chorus Time parameter is changed.
Receive: Changes the Chorus Time parameter.
Receive: Though the CTK-671 does not support GM2, receipt of the GM2 System On
message has the same result as receipt of the GM System On message.
• Rate
1.8.2 CTK-671 Format System Exclusive Message
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 01H vvH F7H
vv: Value
For information about the relationship between setting values and send/receive
values, see the "6.1.1.11 Chorus Type Setting Value Table" in the section of this
document titled "6. Setting Values and Send/Receive Values."
Format: F0H 44H 11H 01H....F7H
For more information, see the section of this document titled "2. CTK-671 System
Exclusive Message Format."
2. CTK-671 System Exclusive Message Format
Send: When the Chorus Rate parameter is changed.
Receive: Changes the Chorus Rate parameter.
2.1 Format
• Depth
CTK-671 SysEx operations are classified as Parameter type for send and receive of an
individual parameter, and Parameter Set type for bulk send and receive of a set of
parameters.
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 02H vvH F7H
vv: Value
The setting value is the same as the value that is sent and received.
These SysEx types can be further broken down into parameter categories according
to the item being transferred.
Send: When the Chorus Depth parameter is changed.
Receive: Changes the Chorus Depth parameter.
• Feedback
Format: F0H 7FH 7FH 04H 05H 01H 01H 01H 01H 02H 03H vvH F7H
vv: Value
The setting value is the same as the value that is received.
Send: This message is never sent.
Receive: Changes the Chorus Feedback parameter.
The Chorus Feedback parameter cannot be changed by a control panel operation.
7
CTK-671 MIDI Implementation
MIDI Device ID is a Patch Parameter data item, and it can be changed using a
System Exclusive Message. In such a case, the Device ID of the MIDI System
Exclusive Message must be set to 7FH before it is sent.
2.1.1 CTK-671 System Exclusive Message
+ ------------- Individual Parameter Transfer -- + -- Command - + - Version
+ - DSP
5/6 .... act/cat : Action/Category
Format : 0aaacccc
+ - Song/Rhythm
+ - Patch - + Common - + - MIDI
+ - Tune/Mix
+ - Sys Chorus
aaa = Action (3bit)
This field indicates the action being performed by the System Exclusive Message.
0H.....IPC Individual Parameter Change
1H.....IPR Individual Parameter Request
2H.....BDS Oneway Parameter Set Bulk Send
3H.....BDR Oneway Parameter Set Bulk Request
+ - Sys Reverb
+ - Master EQ
+ - DSP
4H.....HDS Handshake Parameter Set Bulk Send
5H.....HDR Handshake Parameter Set Bulk Request
6H.....Reserved
7H.....HDA,HDJ,HDE,NOP Communication Control (for Handshake)
+ Part -------- + - Basic
+ - Tune/Mix
+ - Tone
+ - LFO
cccc = Category (4bit)
Categories indicate the type of data handled by the System Exclusive Message.
The Model ID numbers on the left correspond to the categories, and the applicable
communication operation (Action) is shown on the right.
ID
Action
+ - User Tone
+ - User DSP
+ ------------- Parameter Set Bulk Transfer ---- + -- User Tone
+ - User DSP
+ - Song
c
Category
act = 0 1 2 3 4 5 6 7
-------------------------------------------------------------------------------0H .... Command
A A - - 1H .... Patch
A A - - 2H .... User Tone
- - A A A A - A
+ - User Rhythm Pattern
+ - Registration
The operation type of a message is determined in accordance with the value of the
"Action" field of the CTK-671 SysEx message. The basic format for all operation type
9H .... User DSP
AH .... Song Data
BH .... Rhythm Pattern
CH ... Registration
messages is described in "2.1.2 Message Structure," below.
2.1.2 Message Structure
Whether or not a particular field is included in a message and the length of each field
depends on the message.
3
4
5 6
7
8
9
10
11
12
13
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
-
A
A
A
A
7 ....... prm : Parameter ID
Format : 0ppppppp
SYSEX MAN MOD dev act/cat prm ilen/dlen ps <index> <data> <sum> EOX
---------- ------ ------- ----- ---- ---- ----- ---- ----- ---- ---------- --------- --------- -----2
A
-
A ...... Available
- ....... Not Available
The CTK-671 System Exclusive Message Format is formed using the 14 fields described
below.
1
A
-
The Parameter ID field indicates the parameter type.
See the "Parameter List" below for details about parameter types.
When transferring individual parameters individually (as opposed to bulk transfer),
this field is used to identify the parameter by its parameter ID.
14
The act field describes the action that the message performs. The meanings of the <index>
and <data> fields differ according to the value of the act field. The following describes
each of the fields in detail.
In any other case, this field is filled with the value 00H.
8/9 .... ilen/dlen : index length / data length
Format : 0iiddddd
1 ....... SYSEX : System Exclusive message Status
Format : 11110000
System Exclusive message Status = F0H
This field indicates the size of the subsequent <index> field (11) and <data> field
(12).
The index length (ii) indicates the index field length, which is always the following,
regardless of the act (action) value.
2 ....... MAN : Manufacturer's ID
Format : 01000100
CASIO Manufacturer's ID = 44H
ii : index byte size - 1 (3 when index is 4 bytes)
3 ....... MOD : Model ID
ddddd indicates the size of each data unit (parameter) of the <data> field.
In the case of the Request and Control messages, which do not contain any data,
this value becomes 0.
Format : 00010001, 00000001 (MSB, LSB)
This field contains a two-byte value (MSB, LSB) that indicates the keyboard model ID.
CTK-671 Model ID MSB = 11H
LSB = 01H
• When act = 3(BDR), 5(HDR), or 7(Control)
ddddd .... 0
4 ....... dev : MIDI DeviceID 00H - 1FH,7FH
Format : 0ddddddd
• When act = 0 (Individual Parameter Change)
ddddd: data bit size - 1 (00000 when data is 1 bit; 11111 when data is 32 bits)
The contents of this field in a received message are compared with the CTK-671
• When act = 2 or 4 (Parameter Set Bulk Send)
16-bit unit transfer, always as shown below.
MIDI Device ID, and the incoming message is recognized only when the two IDs
match.
The default value for this field is 10H.
When a message containing 7FH is received, the message is always recognized
regardless of the CTK-671 ID setting.
ddddd .... data bit size - 1 = 01111
8
CTK-671 MIDI Implementation
Each block of data is packed from the lowest order byte first. In the case of multiplebyte data, the lowest weighted bit is the LSB of the first <data> block, and the
highest weighted bit is the MSB of the final <data> block. The following shows an
10 ..... ps : Parameter Set Number
Format : 0nnnnnnn, 0mmmmmmm (LSB, MSB)
example of how data would be divided for transfer in the case of 32-bit data.
This field is a 2-byte (LSB, MSB) value indicating the Parameter Set number
(00mmmmmmmnnnnnnn) being transferred.
7
6
5
4
3
2
1
0
---------------------------------------------------------------------------------data0: 0
[bit06] [bit05] [bit04] [bit03] [bit02] [bit01] [bit00]
11 ..... <index> Parameter Index Number (option)
data1:
data2:
data3:
data4:
• When act = 0 (IPC) or 1 (IPR)
This field contains a supplementary number that points to data when parameters
are arrayed.
An <index> can be anywhere from one to four bytes long, and its role is defined on
a case-by-case basis in accordance with the category indicated by cat and the
song number indicated by Parameter ID.
0
0
0
0
[bit13] [bit12] [bit11] [bit10] [bit09] [bit08] [bit07]
[bit20] [bit19] [bit18] [bit17] [bit16] [bit15] [bit14]
[bit27] [bit26] [bit25] [bit24] [bit23] [bit22] [bit21]
0
0
0 [bit31] [bit30] [bit29] [bit28]
• When act = 2 (BDS) or 4 (HDS)
When a bulk data transfer operation is performed, the Parameter Set data to be
transferred is read sequentially in 16-bit units starting from the top address. Read
values are divided into 3-byte segments as shown below, and then sent in sequence.
In the case of preset number, part number, and key number parameters that all
have the same ID, for example, these <index> values would be used to specify
each of the parameters.
The following is the conversion format, which is the same as individual parameter
16-bit transfer explained above.
• When act = 2 (BDS) or 4 (HDS)
In this case, <index> is a 3-byte fixed field that shows a packet number (sequential
number starting from 00) identifying the packet into which the Parameter Set is
divided for transfer, and the size of the <data> field that follows the <index> field.
Memory Image 16 bits
MSB: abcccccc
LSB: cddddddd
➝
i[0] ... 0nnnnnnn Packet Number LSB (NNNNNNNnnnnnnn = Packet Number)
i[1] ... 0NNNNNNN Packet Number MSB
<data> Field 3 bytes
data0: 0ddddddd
data1: 0ccccccc
As explained in the <data> field section, 128 bytes can be send per
packet, so received data can contain <Parameter Set start address> +
<Packet Number> * 128.
data2: 000000ab
Note, however, that a Parameter Set of 128 bytes or less can be sent using a
single packet, and anything greater than 128 bytes is divided among multiple
packets.
i[2] ... 0LLLLLLL data length / 3
As mentioned in the explanation of the <data> field, the length of the
<data> field is always a multiple of 3, so the length value is divided by 3.
This means the maximum length of a <data> field is as shown below.
128/2 * 3 = 192 bytes
• When act = 3 (BDR) or 5 (HDR)
This field is always empty.
Only one Parameter Set can be transferred per session, and data from different
Parameter Sets cannot be mixed within a single packet, even when sending multiple
Parameter Sets.
Different Parameter Sets are always divided into separate packets.
• When act = 7 (HDA, HDJ, HDE, NOP)
In this case, the <index> field length is fixed at 1 byte, and it indicates the control
messages used for handshaking as shown below.
See "Bulk Dump" for information about this operation.
13 ..... <sum> Check Sum
i[0] = 0000cccc
cccc
-----0000
0001
0010
0011
:
1111
• When act = 0 (IPC), 1 (IPR), 3 (BDR), 5 (HDR), or 7 (HDA, HDJ, HDE, NOP)
This field is always empty.
Control Message
• When act = 2 (BDS) or 4 (HDS)
EOD Oneway/Handshake Bulk Dump End of Data (End of Data)
HDA Handshake Bulk Dump Acknowledge (Handshake Data Receive
Successful)
HDR Handshake Bulk Dump Reject (Handshake Data Rejected)
HDE Handshake Bulk Dump Error (Handshake Data Error)
In this case, the <sum> field contains a value, which, when added to the total
value of the <data> field, makes the lower seven bits 0.
The receiving side checks if this is true, and performs error handling (re-request,
etc.) if it is not.
14 ..... EOX : End of System Exclusive Message
NOP (No Operation)
Format : 11110111
End of System Exclusive message Status = F7H
12 ..... <data> Parameter Data (when action = Parameter Change/Send)
• When act = 1 (IPR), 3 (BDR), 5 (HDR), or 7 (HDA, HDJ, HDE, NOP)
This field is always empty.
2.2 Individual Parameter Operations
• When act = 0 (IPC)
Indicates the parameter itself. The length varies in accordance with the data size
indicated by the dlen field, as shown below.
This field is not included in a parameter request.
There are two individual parameter operations: Individual Parameter Transfer and
Individual Parameter Request.
During a single session, an Individual Parameter Request (IPR) can be responded to by
returning an Individual Parameter Change (IPC) or by simply sending an IPC.
Receipt of an IPR causes the corresponding parameter IPC to be sent back.
Receipt of an IPC causes a change of the corresponding parameter value.
ddddd + 1
<data> fields
-----------------------------------+--------------------------1-7
1
8 - 14
2
15 - 21
22 - 28
29 - 32
An Individual Parameter Change can also be used to issue some command to the CTK-
3
4
5
671, and the Individual Parameter Request can be used to check CTK-671 status
information.
9
CTK-671 MIDI Implementation
Receiving Device
----------------------IPR
Sending Device
---------------------
Operation
--------------------------------------Send Request (Optional)
IPC
Data Transfer
➝
2.3.3 Handshake Mode Communication Flow
A session starts with the receiving device sending a request using an HDR, or with the
sending device sending HDS data.
➝
See "Parameter List" in this document for information about which parameters can
actually be sent.
The sending device does not send the next packet until it receives an ACK from the
receiving device. The maximum wait time is at least 100 msec. Failure of a response to
arrive within the wait time (at least 100 msec) is treated as a timeout error, and data
communication is terminated.
2.3 Parameter Set Transfer Modes
The sending device resends the last data if the receiving device returns an HDE (error)
due to checksum mismatch, incompatible data structure, or some other reason. If an
error repeats a number of times (undefined), either the sending device or the receiving
device sends an HDJ to terminate the session.
2.3.1 Communication Modes
Parameter Sets can be transferred by bulk dump, using the types of message exchanges
described below.
A session ends after the sending device sends all the Parameter Sets, and sends a final
EOD in response to an HAD (ACK) from the sending device.
• One-way mode Parameter Set send/receive
• One-way mode Parameter Set send request send/receive
• Handshake mode Parameter Set send/receive
• Handshake mode Parameter Set send request, receive rejected, error notification send/
receive
Receiving Device
Sending Device
------------------------------------------HDR ➝
HDS
HDA ➝
HDS
➝
With the One-way mode, the sending device sends data and ends the session without
paying any attention to the response of the receiving device. This mode is best for oneway transfers from a sequencer or similar device.
➝
HDA
With the Handshake mode, after the sending device sends the data, it confirms response
from the receiving device and then advances to the next session. This is a high-speed
mode in which there is no time wasted waiting.
HDA
➝
:
:
➝ Acknowledge
EOD
➝
See "Parameter Set" in this document for information about how Parameter Sets are
Operation
----------------------------Send Request (Optional)
Data Send
Acknowledge
Data Send
Acknowledge
End Of Data
The same packet is resent when a checksum mismatch or incompatible data structure
error is detected.
actually allocated.
In order to ensure maximum speed for bulk dumping of a Parameter Set, the data format
used is different from that used for Individual Parameter Change. Data is transferred asis, using the CTK-671 memory image.
Receiving Device
Sending Device
------------------------------------------HDR ➝
HDS
HDA ➝
HDS
➝
One Parameter Set can be transferred per session.
A large Parameter Set can be divided into multiple packets for transfer. In this case,
<index> field packet numbers are used.
➝
HDE
➝
➝
When transferring multiple groups of small Parameter Sets, each Parameter Set must be
allocated to its own packet. Multiple Parameter Sets cannot be included within the same
packet.
HDE
:
:
➝
➝
2.3.2 One-way Mode Communication Flow
HDS
Operation
----------------------------Send Request (Optional)
Data Send
Acknowledge
Data Send
Acknowledge
Data Re-send
Acknowledge
EOD
End Of Data
Data send is canceled when ACK is not received.
A session starts with the receiving device sending a request using a BDR, or with the
sending device sending BDS data. The session ends after transfer of all of the data in
the Parameter Set being transferred by the sending device is complete.
Receiving Device
Sending Device
------------------------------------------HDR ➝
HDS
HDA ➝
HDS
When the CTK-671 receives a BDR, it sends back the applicable Set as a BDS. When
➝
the CTK-671 receives a BDS, it changes the corresponding Parameter Set value.
Data is divided into multiple packets of 256 bytes or less each, and transfers them at
fixed intervals (20 msec).
➝
HDJ
➝
(Send Canceled)
Operation
----------------------------Send Request (Optional)
Data Send
Acknowledge
Data Send
Rejection
A final EOD informs the receiving device that the session is ended.
Receiving Device
----------------------BDR ➝
Sending Device
--------------------BDS
➝
20 msec or greater interval
BDS
20 msec or greater interval
BDS
20 msec or greater interval
The session can be canceled for any reason by sending an HDJ. The HDJ can be sent
by the sending device or the receiving device. The bulk dump session is terminated
Operation
-----------------------------Send Request (Optional)
Data Transfer
➝
Data Transfer
➝
Data Transfer
immediately upon receipt of an HDJ.
Receiving Device
Sending Device
------------------------------------------HDR ➝
➝
HDA
➝
:
:
HDJ
EOD
Data Transfer
HDS
➝
HDS
:
➝
(Send Canceled)
10
Operation
----------------------------Send Request (Optional)
Data Send
Acknowledge
Data Send
Data Receive Rejected
➝
CTK-671 MIDI Implementation
Receiving Device
----------------------HDR
Sending Device
--------------------➝
HDA
➝
➝
HDA
Operation
----------------------------Send Request (Optional)
HDS
Acknowledge
Data Send
Acknowledge
Data Send
HDJ
Data Send Rejected
HDS
➝
03w Part DSP Cancel 10
0000 - FFFF
0
Bit0....Part1
Bit1....Part2
:
Bit15...Part16
0...Nop
1...DSP cancel
➝
:
This is a request to look up and cancel the tone status of parts whose bits are set. It does
this by canceling the DSP Line selection of the parts whose corresponding bit is 1.
➝
See "4. Parameter Set List" in this document for information about how Parameter Sets
can actually be sent.
If the selected tone is an Advanced Tone, receipt of a DSP Line Cancel changes the
tone to its corresponding Normal Tone and then turns off the DSP Line.
When a Normal Tone or User Tone is selected, the tone is not changed, but if the DSP
3. Parameter List
Line is on the DSP side, it is changed to Thru.
3.1.3 Song / Rhythm Pattern Command Parameter List
This list shows the parameters that can be transferred individually using System Exclusive
Messages.
3.1.3.1 System Exclusive Format
+-----------------------+--------------------------------------------------------------------+
• Note 1
Field
Value
+--------+-------------+--------------------------------------------------------------------+
01
SYSEX
F0
02
MAN
44
03
MOD
11, 01
Any parameter that has "r" to the right of its Parameter ID number is a read-only
parameter that can be used for obtaining status information only. A parameter with "w"
next to its Parameter ID is a write-only parameter, which is used for commands, etc.
• Note 2
All values in the Parameter List are hexadecimal, unless specifically noted otherwise.
• Note 3
Receipt of a value outside a specified range causes the value marked "Default" to
be used instead.
3.1 Command Parameter
04
05
06
07
08
dev
act
cat
prm
ilen
00 to 1F, or 7F
0(IPC), 1(IPR)
Command = 0
00 - 7F
0
09
10
11
dlen
ps
<index>
bit size - 1
LSB,MSB = 00, 00
Song Number 0000 to 0001 or
Rhythm Number 0000 to 0003
00 when not needed
3.1.1 Parameter Set Overview
12
<data>
See "2.1 Format."
13
<sum>
None
14
EOX
F7
+-----------------------+--------------------------------------------------------------------+
The parameters defined here mainly execute commands and indicate statuses. Values
indicate the pointer to a command or a status.
3.1.2 Command Parameter List
3.1.3.2 Parameter List
3.1.2.1 System Exclusive Format
ParamID Parameter
+ --------------------- + ------------------------------------------------------------------ +
Field
Value
+ ----- + ------------ + ------------------------------------------------------------------ +
01
SYSEX
F0
02
03
04
05
06
MAN
MOD
dev
act
cat
44
11, 01
00 to 1F, or 7F
0(IPC), 1(IPR)
Command = 0
07
08
09
10
11
prm
ilen
dlen
ps
<index>
00 - 7F
0
bit size - 1
LSB,MSB = 00, 00
00
12
13
14
+ ----- +
Default
Setting Value (Decimal)
--- Rhythm Information Parameter (index = Rhythm Number 0 - 3)
24r Rhythm Size
25r Rhythm Name A
20
20
0 - FFFFFFFF
0 - FFFFFFFF
0
556e7469
26r Rhythm Name B
20
0 - FFFFFFFF
746c6564
--- Song Information Parameter (index = Song Number 0 - 1)
27r Song Size
20
0 - FFFFFFFF
0
28r Song Name A
20
0 - FFFFFFFF
556e7469
3.1.2.2 Parameter List
29r Song Name B
bit
Value
This parameter reserves rhythm pattern and song memory space. The Song Number
and Rhythm Number specifications are not necessary.
<data>
See "2.1 Format."
<sum>
None
EOX
F7
------------ + ------------------------------------------------------------------ +
ParamID Parameter
bit
------------------------------------------------------------------------------------------------------------------------ Sequencer and Rhythm Pattern Data Command
21w Song Delete
8
0-1
0
Song Number
22w Rhythm Delete
8
0-3
0
Rhythm Number
23r Free Size
20
0 - FFFFFFFF
0
Free size (bytes)
Value
Default
20
Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------00r Model Version ID 8
00
0
00 = CTK671
0 - FFFFFFFF
746c6564
Rhythm size (bytes)
MSB is first
character.
MSB is first
character.
Song size (bytes)
MSB is first
character.
MSB is first
character.
3.2 Patch Parameter
This is the version number of models with the same System Exclusive Model ID = 11-01.
This value is used to specify the model for a parameter send request from an external
3.2.1 Parameter Set Overview
source.
The patch parameter is a temporary area that controls the operational status of the sound
source.
11
CTK-671 MIDI Implementation
Mixer settings, synthesizer function, DSP function and other editable parameters are
also included in this function.
The contents of this area are rewritten whenever preset data or user data is selected.
Note, however, that voices that are already sounding are maintained.
Since this parameter has virtually no affect on DSP output, reverberating sound within
the DSP and the LoFi noise generator signal continue to be output, even when the
The parameters in this area are written into the user area whenever data is written into
the user data area.
"Cancel" setting is selected.
• System Chorus
3.2.2 Patch Common Parameter List
ParamID Parameter
bit
Value
Default
Setting Value (Decimal)
--------------------------------------------------------------------------------------------------------------------
This list shows parameters that are common for each part.
10 Chorus Macro Num
5
00 - 0F
02
0 - 15
3.2.2.1 System Exclusive Format
Selects the System Chorus preset type.
Receipt of GM On selects Chorus3.
Operation of this type value is also linked with the following parameters, and changes
+ --------------------- + ------------------------------------------------------------------ +
Field
Value
+ ----- + ------------ + ------------------------------------------------------------------ +
01
SYSEX
F0
02
MAN
44
03
04
05
06
07
MOD
dev
act
cat
prm
11, 01
00 to 1F, or 7F
0(IPC), 1(IPR)
Patch = 1
00 - 7F
08
09
10
11
12
ilen
dlen
ps
<index>
<data>
0
bit size - 1
LSB,MSB = 00, 00
00
See "2.1 Format."
them to prescribed values.
See "6.1.1.11 Chorus Type Setting Value Table."
11 Chorus Level
12 Chorus Rate
7
7
00 - 7F
00 - 7F
40
03
0 - 127
0 - 127
13 Chorus Depth
14 Chorus Feedback
7
7
00 - 7F
00 - 7F
13
00
0 - 127
0 - 127
7F
0 - 127
Sets System Chorus feedback amount.
15 Chorus Tone
7
00 - 7F
Adjusts the System Chorus timbre.
13
<sum>
None
14
EOX
F7
+ ----- + ------------ + ------------------------------------------------------------------ +
• System Reverb
3.2.2.2 Parameter List
ParamID Parameter
bit
Value
Default
Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------18 Reverb Macro Num 5
00 - 0F
04
0 - 15
• MIDI Parameter
Selects the System Reverb preset type.
ParamID Parameter
bit
Value
Default
Receipt of GM On selects Hall2.
Operation of this type value is also linked with the following parameters, and changes
them to prescribed values.
Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------00 MIDI Device
ID
7
00 - 1F
10
0 - 31
See "6.1.1.10 Reverb Type Setting Value Table."
This parameter sets the SysEx Device ID.
19 Reverb Level
01 MIDI Global
Ch
4
00 - 0F
00
1A
1B
1C
1D
1 - 16
• Tune / Mix Parameter
ParamID Parameter
bit
Value
Default
Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------04 Master Fine Tune
8
00 - FF
80
7
28 - 58
40
7
00 - 7F
40
0 - 127
7
7
7
7
00 - 7F
00 - 7F
00 - 7F
00 - 7F
40
40
40
7F
0 - 127
0 - 127
0 - 127
0 - 127
• Master Equalizer
-100 - 0 - 99cent
ParamID Parameter
bit
Value
Default
Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------20 Master EQ Macro Num 5
00 - 13
00
See the "6.1.1.7 -99 - 0 - 99 Setting Value Table."
05 Master Coarse Tune
Reverb Time/Del Feedback
Reverb ER Level
Reverb Hi Damp
Reverb Tone
-24 - 0 - 24semi
Selects the Master EQ preset type.
Receipt of GM On selects Standard.
Operation of this type value is also linked with the following parameters, and changes
them to prescribed values.
See the "6.1.1.4 -24 - 0 - 24 Setting Value Table."
08 Master Volume
09 Master Pan
7
7
00 - 7F
00 - 7F
7F
40
0 - 127
-64 - 0 - 64
See "6.1.1.9 Master EQ Type Setting Value Table."
21 MasEq Lo Freq
See the "6.1.1.6 Pan Setting Value Table."
0A Chorus Send To Reverb 7
00 - 7F
00
0 - 127
7
00 - 7F
40
0-2
Selects the Master EQ low-range cutoff frequency.
See the "6.1.1.12 Equalizer Low Frequency Setting Value Table."
This specifies the volume of data sent from System Chorus to System Reverb.
22 MasEq Lo Gain
0B DSP Line Cancel
1
0-1
0
0...Normal
1...DSP Cancel
7
00 - 40 - 7F
40
-12 - 0 - +12
Selects the Master EQ low-range gain.
See the "6.1.1.15 Equalizer Gain Setting Value Table."
DSP Cancel corresponds to the control panel's DSP Off/On setting. Specifying "Cancel"
for this value forces disabling of DSP input for all voices, and produces sounds through
the system.
23 MasEq Mid-Lo Freq
7
00 - 7F
40
0-7
Selects the Master EQ mid frequency.
See the "6.1.1.13 Equalizer Low Frequency Setting Value Table."
12
CTK-671 MIDI Implementation
24 MasEq Mid-Lo Gain 7
00 - 40 - 7F
40
-12 - 0 - +12
The eight parameters listed below are DSP User Parameters that can be set from the
control panel, while the next 16 parameters are Internal Parameters that cannot be
edited on the control panel. The range of these parameter values is 0 to 127, regardless
Selects the Master EQ mid-range gain.
of the DSP algorithm. However, the parameters that are available depend on the DSP
algorithm, which means that not all User Parameters and Internal Parameters are
necessarily available as a particular DSP's parameters.
See the "6.1.1.15 Equalizer Gain Setting Value Table."
25 MasEq Mid-Hi Freq
7
00 - 7F
40
0-7
See the "DSP Parameter List" for details about parameters and their contents.
Selects the Master EQ mid-high frequency type.
See the "6.1.1.13 Equalizer Mid Frequency Setting Value Table."
26 MasEq Mid-Hi Gain
7
00 - 40 - 7F
40
ParamID Parameter
bit
Value
Default Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------38 DSP User Parameter0 7
00 - 7F
0 - 127
39 DSP User Parameter1 7
00 - 7F
0 - 127
-12 - 0 - +12
Selects the Master EQ mid-high range gain.
3A
3B
3C
3D
3E
DSP User Parameter2
DSP User Parameter3
DSP User Parameter4
DSP User Parameter5
DSP User Parameter6
7
7
7
7
7
00 - 7F
00 - 7F
00 - 7F
00 - 7F
00 - 7F
-
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
3F
40
41
42
43
DSP User Parameter7
DSP Internal Param00
DSP Internal Param01
DSP Internal Param02
DSP Internal Param03
7
7
7
7
7
00 - 7F
00 - 7F
00 - 7F
00 - 7F
00 - 7F
-
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
This block also stores values when the DSP Type or Tone is changed.
44
45
46
47
48
DSP Internal Param04
DSP Internal Param05
DSP Internal Param06
DSP Internal Param07
DSP Internal Param08
7
7
7
7
7
00 - 7F
00 - 7F
00 - 7F
00 - 7F
00 - 7F
-
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
ParamID Parameter
bit
Value
Default
Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------2C DSP Type Number
7
00 - 7F
00
0 - 99 Preset
100 - 109 User
49
4A
4B
4C
4D
DSP Internal Param09
DSP Internal Param10
DSP Internal Param11
DSP Internal Param12
DSP Internal Param13
7
7
7
7
7
00 - 7F
00 - 7F
00 - 7F
00 - 7F
00 - 7F
-
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
4E DSP Internal Param14
4F DSP Internal Param15
7
7
00 - 7F
00 - 7F
-
0 - 127
0 - 127
See the "6.1.1.15 Equalizer Gain Setting Value Table."
27 MasEq Hi Freq
7
00 - 7F
40
0-2
Selects the Master EQ high-range cutoff frequency.
See the "6.1.1.14 Equalizer High Frequency Setting Value Table."
28 MasEq Hi Gain
7
00 - 40 - 7F
40
-12 - 0 - +12
Selects the Master EQ high-range gain.
See the "6.1.1.15 Equalizer Gain Setting Value Table."
• DSP Patch Parameter
Selects the DSP Type.
Receipt of GM On selects "014 Delay."
127 is stored when a tone-associated DSP is read into the DSP area.
2D DSP Hold
1
0-1
0
3.2.3 Patch Part Parameter List
0...Off
This list shows parameters that are specific for each part.
1...On
3.2.3.1 System Exclusive Format
2E DSP Level
7
00 - 7F
64
0 - 127
2F DSP Pan
7
00 - 7F
40
-64 - 0 - 63
+ --------------------- + ------------------------------------------------------------------ +
Field
Value
+ ----- + ------------ + ------------------------------------------------------------------ +
01
SYSEX
F0
02
MAN
44
See the "6.1.1.6 Pan Setting Value Table."
• DSP Type parameter
The value of this parameter is rewritten whenever the DSP Type or Tone is changed.
ParamID Parameter
bit
Value
Default
Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------30 DSP Name A
20
0 - FFFFFFFF 556e7469 MSB is first character.
31 DSP Name B
20
0 - FFFFFFFF 746c6564 MSB is first character.
These parameters change the DSP name. One character is indicated by each byte.
32r DSP Algorithm ID
7
00 - 3F
00
03
04
05
06
07
MOD
dev
act
cat
prm
11, 01
00 to 1F, or 7F
0(IPC), 1(IPR)
Patch = 1
00 - 7F
08
09
10
11
12
ilen
dlen
ps
<index>
<data>
0
bit size - 1
Parameter Set Number LSB,MSB = 00, 00
Part Number(00-0F)
See "2.1 Format."
13
<sum>
None
14
EOX
F7
+ ----- + ------------ + ------------------------------------------------------------------ +
0 - 63
This value is the DSP algorithm ID, which cannot be changed at the user level.
Changing the DSP Type or Tone Number causes the algorithm ID of the main DSP to
be copied automatically to this area.
See "6.1.1.16 DSP Algorithm ID Table."
3.2.3.2 Parameter List
• Basic parameter
33 DSP Chorus Send
7
00 - 7F
40
0 - 127
ParamID Parameter
34 DSP Reverb Send
7
00 - 7F
40
0 - 127
-------------------------------------------------------------------------------------------------------------------50 Tone Number
E
000 - 189
Tone Number
bit
Value
Default
DSP Type Independent Parameters
This value is the tone number allocated to this part.
13
Setting Value (Decimal)
CTK-671 MIDI Implementation
000 - 063
064 - 0C7
0C8 - 147
Panel Normal Tone
Panel DSP Tone
Panel GM Tone
148 - 151
180 - 189
Drum
User Tone
• About the Part Mode
Each of the CTK-671' parts has a parameter called "Part Mode," which can be set to
either Melody mode or Rhythm mode. Melody tones must be set to the Melody mode,
while drum maps used for rhythm tones must be set to the Rhythm mode.
51 Part Octave Shit
52 Part Enable
3
1
2-6
0-1
4
1
-2 - 0 - 2 Oct
0...Disable (Off)
53 Part Mode
1
0-1
0
1...Enable (On)
0...Melody
1...Rhythm
The Part Mode parameter can be changed using a System Exclusive message (see the
section of this document titled "CTK-671 System Exclusive Format"). The Part Mode
parameter can also be changed by receipt of a Program Change message in accordance
with the Bank number specified by a Bank Select message.
Operation at this time depends on the receiving MIDI channel, as indicated below.
Sets the melody and rhythm modes of the part play operation.
Operation when Bank Select/Program change is received over channel other than
Channel 10
• Tune / Mix parameter
If the Bank Select MSB is 78H, 7EH, or 7FH, receipt of Program Change switches to
the Rhythm mode.
ParamID Parameter
bit
Value
Default Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------54 Pitch Fine Tune
8
00 - FF
80
-99 - 0 - 99cent
55
56
57
58
59
Pitch Coarse Tune
Volume
Accomp Volume
Bend Range
Pan
7
7
7
7
7
28 - 58
00 - 7F
00 - 7F
00 - 18
00 - 7F
40
7F
7F
02
40
For any other Bank Select MSB, receipt of the Program Change message changes to
the Melody mode.
-24 - 0 - 24semi
0 - 127
0 - 127
0 - +24
-64 - 0 - 63
Operation when Bank Select/Program change is received over Channel 10
If the Bank Select MSB is 78H, 7EH, or 7FH, receipt of Program Change message
switches to the Rhythm mode.
If the Bank Select MSB is 41H, 42H, 43H, 44H, 45H, 46H, or 79H, receipt of Program
Change changes to the Melody mode.
• Tone parameter
For any other Bank Select MSB, receipt of the Program Change message does not
change the Play Mode.
ParamID Parameter
bit
Value
Default Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------60 Tone Name A
20
0 - FFFFFFFF 556e7469 MSB is first character.
61 Tone Name B
20
0 - FFFFFFFF
746c6564 MSB is first character.
4. Parameter Set List
These parameters change the tone name. One character is indicated by each byte.
64 Line Select
1
0-1
0
0...Thru
65
66
67
68
Tone Octave Shit
Tone Attack Time
Tone Release Rate
Tone DCF Cutoff
3
7
7
7
2-6
00 - 7F
00 - 7F
00 - 7F
4
40
40
40
1...DSP
-2 - 0 - +2 Oct
-64 - 0 - +63
-64 - 0 - +63
-64 - 0 - +63
69
6A
6B
6C
6D
Tone DCF Resonance
Chorus Send
Reverb Send
Tone Level
Tone Touch Sens
7
7
7
7
7
00 - 7F
00 - 7F
00 - 7F
00 - 7F
00 - 7F
40
00
32
7F
40
-64 - 0 - +63
0 - 127
0 - 127
0 - 127
-64 - 0 - +63
This list shows the Parameter Sets that can be transferred using System Exclusive
Message Bulk Dump.
4.1 User Tone Parameter Set
• System Exclusive Format
+ --------------------- + ---------------------------------------------------------------------------------- +
Field
Value
+ ----- + ------------ + ---------------------------------------------------------------------------------- +
01
SYSEX
F0
• LFO Parameter
ParamID Parameter
bit
Value
Default Setting Value (Decimal)
-------------------------------------------------------------------------------------------------------------------7A LFO Wave
4
0-3
0
LFO Waveform
7B LFO Delay
7
00 - 7F
40
0....Triangle
1....Saw Up
2....Square
3....Sin
-64 - 0 - 64
7C LFO Rate
7D LFO Pitch Depth
7E LFO Modulation Sens
7
7
7
00 - 7F
00 - 7F
00 - 7F
40
40
00
-64 - 0 - 64
-64 - 0 - 64
0 - 127
00 - 7F
00
44
11, 01
00 to 1F, or 7F
2(BDS), 3(BDR), 4(HDS), 5(HDR), 7(Control)
Tone = 2
07
08
09
10
prm
ilen
dlen
ps
00 - 7F
See "2.1 Format."
See "2.1 Format."
Indicates the tone number being transferred.
User Tones 01 to 10 correspond to 0180H to 0189H.
11
12
13
14
<index>
<data>
<sum>
EOX
See "Tone Number" in the "3.2.3 Patch Part Parameter List."
See "2.1 Format."
See "2.1 Format."
See "2.1 Format."
F7
4.2 User DSP Parameter Set
Change is received.
7
MAN
MOD
dev
act
cat
+ ----- + ------------ + ---------------------------------------------------------------------------------- +
This parameter adjusts the depth of the LFO effect when the Modulation MIDI Control
7F LFO Aftertouch Sens
02
03
04
05
06
• System Exclusive Format
0 - 127
This parameter adjusts the depth of the LFO effect when MIDI Channel Aftertouch is
received.
14
CTK-671 MIDI Implementation
+ --------------------- + -------------------------------------------------------------------------------------- +
Field
Value
+ ----- + ------------ + -------------------------------------------------------------------------------------- +
01
02
03
04
05
SYSEX
MAN
MOD
dev
act
F0
44
11, 01
00 to 1F, or 7F
2(BDS), 3(BDR), 4(HDS), 5(HDR), 7(Control)
06
07
08
09
10
cat
prm
ilen
dlen
ps
DSP = 9
00 - 7F
See "2.1 Format."
See "2.1 Format."
Indicates the DSP number being transferred.
<index>
<data>
User DSP 01 to 10 correspond to 0064H to 006DH.
See "DSP Type Number" in the “3.2.3 Patch Part
Parameter List.”
See "2.1 Format."
See "2.1 Format."
11
12
4.5 Registration Data
• System Exclusive Format
+ --------------------- + -------------------------------------------------------------------------------------- +
Field
+ ----- +
01
02
03
13
<sum>
See "2.1 Format."
14
EOX
F7
+ ----- + ------------ + -------------------------------------------------------------------------------------- +
• System Exclusive Format
+ --------------------- + -------------------------------------------------------------------------------------- +
Field
Value
act
cat
prm
ilen
dlen
2(BDS), 3(BDR), 4(HDS), 5(HDR), 7(Control)
Song = A
00
See "2.1 Format."
See "2.1 Format."
10
ps
Indicates the song number being transferred.
Song 0 and 1 correspond to 0000H and 0001H.
See "DSP Type Number" in the "3.2.3 Patch Part
Parameter List."
See "2.1 Format."
11
12
13
14
+ ----- +
<index>
ilen
dlen
ps
See "2.1 Format."
See "2.1 Format."
Indicates the rhythm number being transferred.
User Rhythms 01 to 04 correspond to 0000H to 0003H.
See "DSP Type Number" in the "3.2.3 Patch Part
11
12
13
14
<index>
<data>
<sum>
EOX
See "2.1 Format."
Indicates the Registration number being transferred.
Registration 0-1 to 3-4 correspond to 0000H to 000FH.
See "DSP Type Number" in the "3.2.3 Patch Part
Parameter List."
<index>
See "2.1 Format."
<data>
See "2.1 Format."
<sum>
See "2.1 Format."
EOX
F7
------------ + -------------------------------------------------------------------------------------- +
• U1 Depth
Algorithm 01 (01H) : Tremolo
• U0 Rate
• U1 Depth
Algorithm 02 (02H) : 2BandEQ
• U0 Low Frequency - See the "6.1.1.12 Equalizer Low Frequency Setting Value
Table."
• U1 Low Gain - See the "6.1.1.15 Equalizer Gain Setting Value Table."
• U2 High Frequency - See the "6.1.1.14 Equalizer High Frequency Setting Value
Table."
• U3 High Gain - See the "6.1.1.15 Equalizer Gain Setting Value Table."
Algorithm 03 (03H) : 3BandEQ
+ --------------------- + -------------------------------------------------------------------------------------- +
Field
Value
+ ----- + ------------ + -------------------------------------------------------------------------------------- +
01
SYSEX
F0
02
MAN
44
08
09
10
dlen
ps
Algorithm 00 (00H) : Auto Pan
• U0 Rate
• System Exclusive Format
11, 01
00 to 1F, or 7F
2(BDS), 3(BDR), 4(HDS), 5(HDR), 7(Control)
DSP = B
00 - F
09
10
• In the case of parameters for which no setting range is indicated, receipt of a value
from 0 to 127 is assigned as-is to the parameter.
4.4 User Rhythm Pattern
MOD
dev
act
cat
prm
00 to 1F, or 7F
2(BDS), 3(BDR), 4(HDS), 5(HDR), 7(Control)
DSP = C
00 - 7F
See "2.1 Format."
This list shows the parameters for each of the DSP algorithms.
• U0 to U7 indicate User Parameters 0 to 7, while I00 to I15 indicate Internal Parameters
00 to 15.
<data>
See "2.1 Format."
<sum>
See "2.1 Format."
EOX
F7
------------ + -------------------------------------------------------------------------------------- +
03
04
05
06
07
dev
act
cat
prm
ilen
5. DSP Parameter List
+ ----- + ------------ + -------------------------------------------------------------------------------------- +
01
SYSEX
F0
02
MAN
44
03
MOD
11, 01
04
dev
00 to 1F, or 7F
05
06
07
08
09
04
05
06
07
08
11
12
13
14
+ ----- +
4.3 Song Data
Value
------------ + -------------------------------------------------------------------------------------- +
SYSEX
F0
MAN
44
MOD
11, 01
• U0 Low Frequency - See the "6.1.1.12 Equalizer Low Frequency Setting Value
Table."
• U1 Low Gain - See the "6.1.1.15 Equalizer Gain Setting Value Table."
• U2 Mid Frequency - See the "6.1.1.13 Equalizer Mid Frequency Setting Value
Table."
• U3 Mid Gain - See the "6.1.1.15 Equalizer Gain Setting Value Table."
• U4 High Frequency - See the "6.1.1.14 Equalizer High Frequency Setting Value
Table."
• U5 High Gain - See the "6.1.1.15 Equalizer Gain Setting Value Table."
Algorithm 04 (04H) : LFO Wah
• U0 Input Level
• U1 Resonance
• U2 Manual
• U3 LFO Rate
Parameter List."
See "2.1 Format."
See "2.1 Format."
See "2.1 Format."
F7
• U4 LFO Depth
+ ----- + ------------ + -------------------------------------------------------------------------------------- +
15
CTK-671 MIDI Implementation
Algorithm 15 (0FH) : LoFi
• U0 Noise Level 1
• U1 Noise Density 1
Algorithm 05 (05H) : Auto Wah
• U0 Input Level
• U1 Resonance
• U2 Manual
• U3 Depth
• I00 Sensitivity
•
•
•
•
•
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
Algorithm 06 (06H) : Compressor
• U0 Depth
• U1 Attack
• U2 Release
• U3 Level
• I00 Threshold
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
• U7 Level
Algorithm 16 (10H) : 1 Phase Chorus
• U0 LFO Rate
• U1 LFO Depth
Adjusts the Compressor threshold level.
• U2 Feedback
• U3 Wet Level
Algorithm 07 (07H) : Limiter
• U0 Limit
• U1 Attack
• U2 Release
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
Algorithm 17 (11H) : Sin 2-Phase Chorus
• U0 LFO Rate
• U1 LFO Depth
• U2 Feedback
• U3 Wet Level
• U3 Level
Algorithm 08 (08H) : Distortion
• U0 Gain
• U1 Low
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
Algorithm 18 (12H) : 3-Phase Chorus
•
•
•
•
•
• U2 High
• U3 Level
Algorithm 09 (09H) : Stereo Phaser
• U0 Resonance
• U1 Manual
• U2 Rate
• U3 Depth
• U4 Wet Level
U2 Noise Level 2
U3 Noise Density 2
U4 Tone
U5 Resonance
U6 Bass
U0 Rate1
U1 Depth1
U2 Rate2
U3 Depth2
U4 Wet Level
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
Algorithm 19 (13H) : Tri 2-Phase Chorus
• U0 LFO Rate
• U1 LFO Depth
• U2 Feedback
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
• U3 Wet Level
Algorithm 10 (0AH) : Phaser
• U0 Resonance
• U1 Manual
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
• U2 Rate
• U3 Depth
Algorithm 20 (14H) : Stereo Delay 1
• U0 Delay Time
• U1 Wet Level
•
•
•
•
• U4 Wet Level
Algorithm 11 (0BH) : Rotary
• U0 Speed
• U1 Break
See the "6.1.1.3 Rotate/Break Setting Value Table."
• U2 Fall Accel
• U3 Rise Accel
• U4 Slow Rate
• U5 Fast Rate
U2 Feedback
U3 High Damp
U4 Ratio L
U5 Ratio R
Algorithm 21 (15H) : Stereo Delay 2
• U0 Delay Time
• U1 Wet Level
• U2 Feedback
• U3 High Damp
• U4 Ratio L
• U5 Ratio R
Algorithm 12 (0CH) : Drive - Rotary
• U0 Overdrive Gain
• U1 Overdrive Level
• U2 Speed
See the "6.1.1.2 Slow/Fast Setting Value Table."
• U3 Break
See the "6.1.1.3 Rotate/Break Setting Value Table."
Algorithm 22 (16H) : 3-Tap Delay
• U0 Delay Time
•
•
•
•
•
• U4 Fall Accel
• U5 Rise Accel
• U6 Slow Rate
• U7 Fast Rate
U1 Wet Level
U2 Feedback
U3 High Damp
U4 Ratio L
U5 Ratio C
• U6 Ratio R
Algorithm 13 (0DH) : Enhancer
• U0 Low Frequency
• U1 Low Gain
• U2 High Frequency
• U3 High Gain
Algorithm 23 (17H) : Gate Reverb
• U0 LPF
• U1 HPF
•
•
•
•
•
Algorithm 14 (0EH) : Ring Modulator
• U0 OSC Frequency
• U1 LFO Rate
• U2 LFO Depth
• U3 Wet Level
• U4 Dry Level
16
U2 Feedback
U3 High-Damp
U4 Diffusion
U5 Wet Level
U6 Dry Level
CTK-671 MIDI Implementation
Algorithm M02 (22H) : Multi02
• U0 Phaser Resonance
• U1 Phaser Manual
Algorithm 24 (18H) : Reverse Gate Reverb
• U0 LPF
• U1 HPF
•
•
•
•
•
•
•
•
•
•
U2 Feedback
U3 High-Damp
U4 Diffusion
U5 Wet Level
U6 Dry Level
• U7 Chorus Depth 2
• I03 Phaser Wet Level
• I06 Chorus Wet Level
Algorithm 25 (19H) : Reflection
• U0 Type
See the 6.1.1.8 "Type 0 to Type 7 Setting Value Table."
• U1 Wet Level
• U2 Feedback
Algorithm M03 (23H) : Multi03
• U3 Tone
Algorithm 26 (1AH) : Flanger
• U0 LFO Rate
• U1 LFO Depth
• U2 Feedback
• U3 Wet Level
See the "6.1.1.5 -64 - 0 - 63 Setting Value Table."
Algorithm 27 (1BH) : Reverb
• U0 Tone
•
•
•
•
U1 Time
U2 High-Damp
U3 ER Level
U4 Wet Level
•
•
•
•
•
Algorithm M00 (20H) : Multi00
• U0 Chorus Rate
• U1 Chorus Depth
U3 Phaser Depth
U4 Phaser Wet Level
U5 Delay Time
U6 Delay Wet Level
U7 Delay Feedback
U0 Enhancer Low Frequency
U1 Enhancer Low Gain
U2 Enhancer High Frequency
U3 Enhancer High Gain
U4 Chorus LFO Rate
• U5 Chorus LFO Depth
• U6 Chorus Feedback
• U7 Chorus Wet Level
U2 Chorus Feedback
U3 Chorus Wet Level
U4 Delay Time
U5 Delay Wet Level
U6 Delay Feedback
Algorithm M06 (26H) : Multi06
• U7 Delay High-Damp
• I06 Delay Ratio L
• I07 Delay Ratio R
Algorithm M01 (21H) : Multi01
U5 Delay Time
U6 Delay Wet Level
U7 Delay Feedback
I03 Delay High-Damp
I04 Delay Ratio L
U5 Delay Wet Level
U6 Delay Feedback
U7 Delay High-Damp
I06 Delay Ratio L
I07 Delay Ratio R
Algorithm M05 (25H) : Multi05
algorithms, so there is no separate explanation provided here.
•
•
•
•
•
•
•
•
•
•
• I05 Delay High-Damp
• I06 Delay Ratio L
• I07 Delay Ratio R
◆ The multi algorithms (M00 to M31) listed below are combinations of the algorithms
described above. Parameter operations and other details are the same as the previous
U0 Chorus Fast Rate
U1 Chorus Fast Depth
U2 Chorus Slow Rate
U3 Chorus Slow Depth
U4 Chorus Wet Level
U0 Flanger LFO Rate
U1 Flanger LFO Depth
U2 Flanger Feedback
U3 Flanger Wet Level
U4 Delay Time
•
•
•
•
•
• U4 Ratio L
• U5 Ratio R
•
•
•
•
•
•
•
•
•
•
Algorithm M04 (24H) : Multi04
• U0 Phaser Resonance
• U1 Phaser Manual
• U2 Phaser Rate
Algorithm 28 (1CH) : 2-Tap Delay
• U0 Delay Time
• U1 Wet Level
• U2 Feedback
• U3 High-Damp
•
•
•
•
•
U2 Phaser Rate
U3 Phaser Depth
U4 Chorus Rate 1
U5 Chorus Depth 1
U6 Chorus Rate 2
•
•
•
•
•
U0 Enhancer Low Frequency
U1 Enhancer Low Gain
U2 Enhancer High Frequency
U3 Enhancer High Gain
U4 Delay Time
•
•
•
•
•
U5 Delay Wet Level
U6 Delay Feedback
U7 Delay High-Damp
I06 Delay Ratio L
I07 Delay Ratio R
Algorithm M07 (27H) : Multi07
• U0 Enhancer Low Frequency
• U1 Enhancer Low Gain
• U2 Enhancer High Frequency
•
•
•
•
•
• I05 Delay Ratio C
• I06 Delay Ratio R
U3 Enhancer High Gain
U4 Flanger LFO Rate
U5 Flanger LFO Depth
U6 Flanger Feedback
U7 Flanger Wet Level
• I06 Flanger Delay Time L
• I07 Flanger Delay Time R
17
CTK-671 MIDI Implementation
Algorithm M14 (2EH) : Multi14
• U0 Lo-Fi Noise1
• U1 Lo-Fi Noise2
Algorithm M08 (28H) : Multi08
• U0 Chorus LFO Rate
• U1 Chorus LFO Depth
•
•
•
•
•
U2 Chorus Feedback
U3 Chorus Wet Level
U4 Flanger LFO Rate
U5 Flanger LFO Depth
U6 Flanger Feedback
• U7 Flanger Wet Level
Algorithm M09 (29H) : Multi09
• U0 Chorus LFO Rate
• U1 Chorus LFO Depth
•
•
•
•
U2 Chorus Feedback
U3 Chorus Wet Level
U4 Tremolo Rate
U5 Tremolo Depth
•
•
•
•
•
U2 Lo-Fi Tone
U3 Lo-Fi Resonance
U4 Reflection Type
U5 Reflection Wet Level
U6 Reflection Feedback
•
•
•
•
•
U7 Reflection Tone
I00 Lo-Fi Noi1 Dens
I01 Lo-Fi Noi2 Dens
I02 Lo-Fi Bass
I03 Lo-Fi Level
Algorithm M15 (2FH) : Multi15
• U0 Distortion Gain
• U1 Distortion Low
• U2 Distortion Tone
Algorithm M10 (2AH) : Multi10
• U0 Phaser Resonance
• U1 Phaser Manual
• U2 Phaser Rate
• U3 Phaser Depth
• U4 Phaser Wet Level
• U5 Auto Pan Rate
• U6 Auto Pan Depth
•
•
•
•
•
U3 Distortion Level
U4 Lo-Fi Noise1
U5 Lo-Fi Noise2
U6 Lo-Fi Tone
U7 Lo-Fi Resonance
•
•
•
•
I12 Lo-Fi Noi1 Dens
I13 Lo-Fi Noi2 Dens
I14 Lo-Fi Bass
I15 Lo-Fi Level
Algorithm M11 (2BH) : Multi11
•
•
•
•
•
U0 Compressor Depth
U1 Compressor Attack
U2 Compressor Level
U3 Lo-Fi Noise 1
U4 Lo-Fi Noise 2
•
•
•
•
•
U5 Lo-Fi Tone
U6 Lo-Fi Resonance
U7 Lo-Fi Bass
I00 Compressor Threshold
I01 Compressor Release
Algorithm M16 (30H) : Multi16
• U0 Od Gain
• U1 Od Level
• U2 Rot Speed
• U3 Rot Slow Rate
•
•
•
•
•
U4 Rot Fast Rate
U5 Reflection Wet Level
U6 Reflection Feedback
U7 Reflection Tone
I09 Rot Fall Accel
• I02 Lo-Fi Noi1 Thrs
• I03 Lo-Fi Noi2 Thrs
• I04 Lo-Fi Level
• I10 Rot Rise Accel
• I11 Rot Break
• I12 Reflection Type
Algorithm M12 (2CH) : Multi12
Algorithm M17 (31H) : Multi17
•
•
•
•
•
U0 Ring OSC Frequency
U1 Ring LFO Rate
U2 Ring LFO Depth
U3 Ring Wet Level
U4 Ring Dry Level
•
•
•
•
•
U0 Rot Speed
U1 Rot Break
U2 Rot Slow Rate
U3 Rot Fast Rate
U4 Reflection Wet Level
•
•
•
•
•
U5 Chorus LFO Depth
U6 Delay Time
U7 Delay Wet Level
I00 Chorus LFO Rate
I01 Chorus Feedback
•
•
•
•
•
U5 Reflection Feedback
U6 Reflection Tone
I10 Rot Fall Accel
I11 Rot Rise Accel
I12 Reflection Type
•
•
•
•
•
I02 Chorus Wet Level
I09 Delay Feedback
I10 Delay High-Damp
I11 Delay Ratio L
I12 Delay Ratio R
Algorithm M18 (32H) : Multi18
• U0 Compressor Depth
• U1 Compressor Attack
• U2 Compressor Level
Algorithm M13 (2DH) : Multi13
• U0 Ring OSC Frequency
• U1 Ring LFO Rate
• U2 Ring LFO Depth
•
•
•
•
•
U3 Ring Wet Level
U4 Ring Dry Level
U5 Distortion Gain
U6 Distortion Tone
U7 Distortion Level
•
•
•
•
•
U3 Enhancer Low Gain
U4 Enhancer High Gain
U5 Delay Time
U6 Delay Wet Level
U7 Delay Feedback
•
•
•
•
•
I00 Compressor Threshold
I01 Compressor Release
I06 Enhancer Low Frequency
I07 Enhancer High Frequency
I10 Delay High-Damp
• I11 Delay Ratio L
• I12 Delay Ratio R
18
CTK-671 MIDI Implementation
Algorithm M24 (38H) : Multi24
• U0 Distortion Gain
• U1 Distortion Low
Algorithm M19 (33H) : Multi19
• U0 Compressor Depth
• U1 Compressor Attack
•
•
•
•
•
U2 Compressor Release
U3 Compressor Level
U4 Delay Time
U5 Delay Wet Level
U6 Delay Feedback
•
•
•
•
•
U2 Distortion Hi
U3 Distortion Level
U4 Chorus LFO Depth
U5 Delay Time
U6 Delay Wet Level
•
•
•
•
U7 Delay High-Damp
I00 Compressor Threshold
I03 Delay Ratio L
I04 Delay Ratio R
•
•
•
•
•
U7 Delay Feedback
I01 Chorus LFO Rate
I02 Chorus Feedback
I09 Delay High-Damp
I10 Delay Ratio L
• I11 Delay Ratio R
Algorithm M20 (34H) : Multi20
• U0 Phaser Resonance
• U1 Phaser Manual
• U2 Phaser Rate
• U3 Phaser Depth
•
•
•
•
•
Algorithm M25 (39H) : Multi25
• U0 Compressor Depth
• U1 Distortion Gain
U4 Chorus LFO Rate
U5 Chorus LFO Depth
U6 Auto Pan Rate
U7 Auto Pan Depth
I03 Phaser Wet Level
• I04 Chorus Feedback
Algorithm M21 (35H) : Multi21
• U0 Wah Resonance
• U1 Wah Manual
•
•
•
•
•
U2 Wah Depth
U3 Chorus LFO Rate
U4 Chorus LFO Depth
U5 Delay Time
U6 Delay Wet Level
•
•
•
•
•
U7 Delay Feedback
I00 Wah Sens
I04 Chorus Feedback
I05 Chorus Wet Level
I10 Delay High-Damp
•
•
•
•
•
U6 Delay Wet Level
U7 Delay Feedback
I02 Chorus Feedback
I03 Chorus Wet Level
I06 Chorus LFO Rate
Algorithm M23 (37H) : Multi23
U0 Compressor Depth
U1 Compressor Attack
U2 Compressor Level
U3 Chorus LFO Rate
U4 Chorus LFO Depth
•
•
•
•
•
U5 Reflection Wet Level
U6 Reflection Feedback
U7 Reflection Tone
I00 Compressor Threshold
I01 Compressor Release
U7 Delay Feedback
I00 Compressor Threshold
I01 Compressor Attack
I02 Compressor Release
I03 Compressor Level
•
•
•
•
•
U0 Wah Manual
U1 Wah Depth
U2 Distortion Gain
U3 Distortion Tone
U4 Distortion Level
•
•
•
•
•
U5 Delay Time
U6 Delay Wet Level
U7 Delay Feedback
I00 Wah Sens
I04 Wah Resonance
•
•
•
•
I06 Distortion Low
I09 Delay High-Damp
I10 Delay Ratio L
I11 Delay Ratio R
Algorithm M27 (3BH) : Multi27
• U0 Wah Manual
• U1 Wah LFO Rate
• U2 Wah LFO Depth
• U3 Distortion Gain
• I09 Delay High-Damp
• I10 Delay Ratio L
• I11 Delay Ratio R
•
•
•
•
•
•
•
•
•
•
Algorithm M26 (3AH) : Multi26
Algorithm M22 (36H) : Multi22
• U0 Wah Resonance
U1 Wah Manual
U2 Wah LFO Rate
U3 Wah LFO Depth
U4 Chorus LFO Depth
U5 Delay Time
U2 Distortion Low
U3 Distortion Hi
U4 Distortion Level
U5 Delay Time
U6 Delay Wet Level
• I07 Delay High-Damp
• I08 Delay Ratio L
• I09 Delay Ratio R
• I11 Delay Ratio L
• I12 Delay Ratio R
•
•
•
•
•
•
•
•
•
•
• I02 Chorus Feedback
• I16 Reflection Type
19
•
•
•
•
•
U4 Distortion Level
U5 Delay Time
U6 Delay Wet Level
U7 Delay Feedback
I02 Wah Resonance
•
•
•
•
•
I04 Distortion Low
I05 Distortion Hi
I08 Delay High-Damp
I09 Delay Ratio L
I10 Delay Ratio R
CTK-671 MIDI Implementation
Algorithm M28 (3CH) : Multi28
• U0 Distortion Gain
• U1 Distortion Low
•
•
•
•
•
U2 Distortion Tone
U3 Distortion Level
U4 Delay Time
U5 Delay Wet Level
U6 Delay Feedback
•
•
•
•
U7 Delay High-Damp
I12 Delay Ratio L
I13 Delay Ratio C
I14 Delay Ratio R
6.1.1.3 Rotate/Break Setting Value Table
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
+ --------------------- + ---------------------- + --------------------- +
Rotate
00H
00H - 3FH
Break
7FH
40H - 7FH
+ --------------------- + ---------------------- + --------------------- +
6.1.1.4 -24 - 0 - 24 Setting Value Table
+ --------------------- + ----------------------------------- +
Value
Transmit/Receive
+ --------------------- + ----------------------------------- +
-24
28H
:
:
0
40H
Algorithm M29 (3DH) : Multi29
• U0 Distortion Gain
• U1 Distortion Low
• U2 Distortion Tone
• U3 Distortion Level
•
•
•
•
•
:
:
24
58H
+ --------------------- + ----------------------------------- +
U4 Phaser Resonance
U5 Phaser Manual
U6 Phaser Rate
U7 Phaser Depth
I12 Phaser Input Level
6.1.1.5 -64 - 0 - 63 Setting Value Table
• I15 Phaser Wet Level
+ --------------------- + ----------------------------------- +
Value
Transmit/Receive
Algorithm M30 (3EH) : Multi30
• U0 Distortion Gain
• U1 Distortion Low
•
•
•
•
•
+ --------------------- + ----------------------------------- +
-64
00H
-63
01H
:
:
0
40H
U2 Distortion Tone
U3 Distortion Level
U4 Chorus LFO Rate
U5 Chorus LFO Depth
U6 Chorus Feedback
:
:
62
7EH
63
7FH
+ --------------------- + ----------------------------------- +
• U7 Chorus Wet Level
Algorithm M31 (3FH) : Multi31
• U0 Distortion Gain
• U1 Distortion Low
•
•
•
•
•
6.1.1.6 Pan Setting Value Table
+ --------------------- + ----------------------------------- +
U2 Distortion Tone
U3 Distortion Level
U4 Flanger LFO Rate
U5 Flanger LFO Depth
U6 Flanger Feedback
Value
Transmit/Receive
+ --------------------- + ----------------------------------- +
Left
00H
:
:
Center
40H
• U7 Flanger Wet Level
:
:
Right
7FH
+ --------------------- + ----------------------------------- +
6. Setting Values and Send/Receive Values
6.1.1.7 -99 - 0 - 99 Setting Value Table
6.1.1.1 Off/On Setting Value Table
+ --------------------- + ----------------------------------- +
Transmit/Receive
Value
(MSB-LSB)
+ --------------------- + ----------------------------------- +
-99
00H-40H
:
:
0
40H-00H
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
+ --------------------- + ---------------------- + --------------------- +
Off
00H
00H - 3FH
On
7FH
40H - 7FH
+ --------------------- + ---------------------- + --------------------- +
:
:
99
7FH-00H
+ --------------------- + ----------------------------------- +
6.1.1.2 Slow/Fast Setting Value Table
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
+ --------------------- + ---------------------- + --------------------- +
Slow
00H
00H - 3FH
Fast
7FH
40H - 7FH
+ --------------------- + ---------------------- + --------------------- +
20
CTK-671 MIDI Implementation
6.1.1.8 Type 0 to Type 7 Setting Value Table
6.1.1.11 Chorus Type Setting Value Table
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
+ --------------------- + ---------------------- + --------------------- +
Type 0
00H
00H - 0FH
+ ---------------------------------------- + ----------------------------------- +
Value
Transmit/Receive
+ ---------------------------------------- + ----------------------------------- +
Chorus1
00H
Type 1
Type 2
Type 3
Type 4
Type 5
10H
20H
30H
40H
50H
10H - 1FH
20H - 2FH
30H - 3FH
40H - 4FH
50H - 5FH
Type 6
60H
60H - 6FH
Type 7
70H
70H - 7FH
+ --------------------- + ---------------------- + --------------------- +
6.1.1.9 Master EQ Type Setting Value Table
+ --------------------- + ----------------------------------- +
Value
Transmit/Receive
+ --------------------- + ----------------------------------- +
Standard
00H
Bass +
01H
Treble +
02H
Loudness
03H
Mellow
Bright
Rock
Dance
Jazz
Chorus2
Chorus3
Chorus4
Feedback Chorus
Flanger1
01H
02H
03H
04H
05H
Short Delay
Short Delay FB
Soft Chorus
Bright Chorus
Deep Chorus
06H
07H
08H
09H
0AH
Flanger2
Flanger3
Flanger4
Short Delay Modulation
Short Delay Modulation FB
0BH
0CH
0DH
0EH
0FH
+ ---------------------------------------- + ----------------------------------- +
6.1.1.12 Equalizer Low Frequency Setting Value Table
04H
05H
06H
07H
08H
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
+ --------------------- + ---------------------- + --------------------- +
0(200Hz)
00H
00H - 2AH
Classic
09H
+ --------------------- + ----------------------------------- +
1(400Hz)
40H
2BH - 55H
2(800Hz)
7FH
56H - 7FH
+ --------------------- + ---------------------- + --------------------- +
6.1.1.10 Reverb Type Setting Value Table
6.1.1.13 Equalizer Mid Frequency Setting Value Table
+ ---------------------------------------- + ----------------------------------- +
Value
Transmit/Receive
+ ---------------------------------------- + ----------------------------------- +
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
Room1
Room2
Room3
Hall1
Hall2
00H
01H
02H
03H
04H
+ --------------------- + ---------------------- + --------------------- +
0(1.0KHz)
00H
00H - 0FH
1(1.3KHz)
10H
10H - 1FH
2(1.6KHz)
20H
20H - 2FH
3(2.0KHz)
30H
30H - 3FH
Plate1
Delay
Panning Delay
Plate2
Plate3
05H
06H
07H
08H
09H
4(3.0KHz)
40H
40H - 4FH
5(4.0KHz)
50H
50H - 5FH
6(6.0KHz)
60H
60H - 6FH
7(8.0KHz)
70H
70H - 7FH
+ --------------------- + ---------------------- + --------------------- +
Large Room1
Large Room2
Stadium1
Stadium2
Long Delay
0AH
0BH
0CH
0DH
0EH
6.1.1.14 Equalizer High Frequency Setting Value Table
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
+ --------------------- + ---------------------- + --------------------- +
0(6.0KHz)
00H
00H - 2AH
1(8.0KHz)
40H
2BH - 55H
Long Panning Delay
0FH
+ ---------------------------------------- + ----------------------------------- +
2(10.0KHz)
7FH
56H - 7FH
+ --------------------- + ---------------------- + --------------------- +
21
CTK-671 MIDI Implementation
6.1.1.15 Equalizer Gain Setting Value Table
7. MIDI Implementation Notation
+ --------------------- + ---------------------- + --------------------- +
Value
Transmit
Receive
+ --------------------- + ---------------------- + --------------------- +
-12
00H
00H - 04H
-11
-10
-9
-8
-7
05H
0AH
0FH
14H
19H
05H - 09H
0AH - 0EH
0FH - 13H
14H - 18H
19H - 1DH
-6
-5
-4
-3
-2
1EH
23H
28H
2DH
32H
1EH - 22H
23H - 27H
28H - 2CH
2DH - 31H
32H - 36H
-1
0
+1
+2
+3
37H
3CH
44H
49H
EH
37H - 3BH
3CH - 43H
44H - 48H
49H - 4DH
4EH - 52H
+4
+5
+6
+7
+8
53H
58H
5DH
62H
67H
53H - 57H
58H - 5CH
5DH - 61H
62H - 66H
67H - 6BH
1) Hexadecimal Notation
When a MIDI implementation data value is expressed in hexadecimal, the letter "H" (for
"hexadecimal") is affixed at the end of the value. The hexadecimal equivalents of decimal
values 10 through 15 are expressed as the letters A through F.
+ -------- + --------- + --------- + --------- + --------- + --------- + --------- + --------- +
DEC
HEX
DEC
HEX
DEC
HEX
DEC
HEX
+ -------- + --------- + --------- + --------- + --------- + --------- + --------- + --------- +
0
0H
32
20H
64
40H
96
60H
1
01H
33
21H
65
41H
97
61H
2
02H
34
22H
66
42H
98
62H
3
03H
35
23H
67
43H
99
63H
+9
6CH
6CH - 70H
+10
71H
71H - 75H
+11
76H
76H - 7AH
+12
7BH
7BH - 7FH
+ --------------------- + ---------------------- + --------------------- +
Note: The parameter value is not equivalent to dB (decibels).
6.1.1.16 DSP Algorithm ID Table
+ --------------------- + ----------------------------------- +
Algorithm
ID
+ --------------------- + ----------------------------------- +
00
00H
01
01H
02
03
:
28
M00
02H
03H
:
1CH
20H
M01
M02
M03
:
M31
21H
22H
23H
:
3FH
4
5
6
7
8
04H
05H
06H
07H
08H
36
37
38
39
40
24H
25H
26H
27H
28H
68
69
70
71
72
44H
45H
46H
47H
48H
100
101
102
103
104
64H
65H
66H
67H
68H
9
10
11
12
13
09H
0AH
0BH
0CH
0DH
41
42
43
44
45
29H
2AH
2BH
2CH
2DH
73
74
75
76
77
49H
4AH
4BH
4CH
4DH
105
106
107
108
109
69H
6AH
6BH
6CH
6DH
14
15
16
17
18
0EH
0FH
10H
11H
12H
46
47
48
49
50
2EH
2FH
30H
31H
32H
78
79
80
81
82
4EH
4FH
50H
51H
52H
110
111
112
113
114
6EH
6FH
70H
71H
72H
19
20
21
22
23
13H
14H
15H
16H
17H
51
52
53
54
55
33H
34H
35H
36H
37H
83
84
85
86
87
53H
54H
55H
56H
57H
115
116
117
118
119
73H
74H
75H
76H
77H
24
25
26
27
28
18H
19H
1AH
1BH
1CH
56
57
58
59
60
38H
39H
3AH
3BH
3CH
88
89
90
91
92
58H
59H
5AH
5BH
5CH
120
121
122
123
124
78H
79H
7AH
7BH
7CH
29
30
31
+ -------- +
1DH
61
1EH
62
1FH
63
--------- + --------- +
3DH
93
5DH
3EH
94
5EH
3FH
95
5FH
--------- + --------- + --------- +
125
126
127
--------- +
7DH
7EH
7FH
--------- +
2) Ignored Values
"**H" within a message indicates digits where any value can be substituted without affecting
operation.
+ --------------------- + ----------------------------------- +
22
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Related manuals

Download PDF

advertising