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.
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.
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.
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.
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.
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.
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.
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 ....
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 block, and the highest weighted bit is the MSB of the final 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.
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.
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.
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.
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.
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...
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.
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.
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.
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 Reflec
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
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.
CTK-671 MIDI Implementation 6.1.1.8 Type 0 to Type 7 Setting Value Table 6.1.1.
CTK-671 MIDI Implementation 6.1.1.15 Equalizer Gain Setting Value Table 7.