MZ-2000 MIDI Implementation CASIO Computer Electronic Musical Instrument Division Jan 7, 2000
MZ-2000 MIDI Implementation CONTENTS + Receive * 1 MIDI Message Format Overview + Send o 1.1 Configuration + 2.3.13 Sound Controller 2 (Resonance) o 1.2 messages and Channels + Format + 1.2.1 Performance Block + Receive + 1.2.2 Sound Source Common Sub-block + Send + 1.2.3 Parts Sub-block + 2.3.14 Sound Controller 3 (Release Time) * 2 Channel messages + Format o 2.1 Note messages + Receive + 2.1.1 Note Off + Send + 2.1.1.1 Receive + 2.3.
MZ-2000 MIDI Implementation + Receive + Format + Send + Receive + 2.3.21.4 RPN Null + Send + Receive + 3.3.2 MZ-2000 Sound Source System Exclusive Overview + Send + Format o 2.4 Program Change * 4 MZ-2000 Sound Source System Exclusive Messages + Format o 4.1 MZ-2000 Sound Source Common System Exclusive Format + Receive + 4.1.1 General + Send + 4.1.2 MZ-2000 Sound Source Common System Exclusive Data Blocks o 2.5 Channel Pressure + 4.1.3 Parameter Configuration + Format + 4.1.
MZ-2000 MIDI Implementation + Monaural Effect and Stereo Effect Connection Parameter List + Stereo Effect and Monaural Effect Connection Operation + Assignment of a Stereo Effect to a DSP Preset List + Parallel Use of Two Monoaural Effects 4.8.6.14 Distortion + 4.8.3.3 Resource Problem Specifications + 4.8.3.4 Distortion Parameter List + 4.8.4 Effect Parameter Change Operation Operation + 4.8.5 Effect Parameter Control Message Common Format Preset List + 4.8.6 Effector Types 4.8.6.
MZ-2000 MIDI Implementation + 4.8.6.28 Surround 1 MIDI Message Format Overview + Specifications + Parameter List 1.1 Configuration + Operation The MZ-2000 is made up of a Performance Block and a Sound Source Block as shown below. + Preset List The Performance Block includes the keyboard, wheels, and other real-time controllers, as well as + 4.8.6.29 Ring Modulator auto accompaniment, the sequencer, the control panel, etc.
MZ-2000 MIDI Implementation Operation 2.1 Note messages Normally, the range of the Note Number is 24H to 60H. 2.1.1 Note Off Changing the Pattern Sequencer's Octave Shift value (-1 to 1) causes the value of kk to change within the range shown below. 2.1.1.1 Receive Octave Format Note Number Range (kk) -1 Byte 1 Byte 2 Byte 3 8nH kkH vvH 9nH kkH 00H 18H to 54H 0 24H to 60H +1 30H to 6CH 2.
MZ-2000 MIDI Implementation Receive Receive The Modulation Wheel message is not received when Rx.Modulation = OFF. The Pan message is not received when Rx.Panpot = OFF. The modulation type can be specified using a system exclusive message. For drum parts, the pan settings are changed relative to the pan setting of each drum part note number.
MZ-2000 MIDI Implementation Receive Send n : Voice Channel Number = 0H to FH (Ch1 to Ch16) n : Voice Channel Number = 0H to FH (Ch1 to Ch16) vv : Hold 1 = 00H to 7FH vv : Soft = 00H, 7fH(00H:OFF, 7fH:ON) The Hold 1 message is not received when Rx.Hold1 = OFF. The Soft message is sent whenever the MZ-2000 sustain pedal is operated when the soft effect is assigned to the pedal. Send 2.3.
MZ-2000 MIDI Implementation 2.3.16 Sound Controller 5 (Brightness) Send Format The Effect 1 message is sent whenever a mixer chorus depth, accomp chorus depth, or melody chorus depth operation is performed. Byte 1 Byte 2 Byte 3 BnH 4AH 2.3.20 NRPN vvH Format n : Voice Channel Number = 0H to FH (Ch1 to Ch16) vv : TVF Cutoff Frequency = 00H to 7FH Byte 1 Byte 2 Byte 3 Receive BnH 63H pmH (MSB) BnH 62H plH (LSB) This message is received when Rx.
MZ-2000 MIDI Implementation Receive Receive When the MZ-2000 receives the Vibrato Delay message, the reset vibrato delay value for the tone When the MZ-2000 receives the TVF/TVA Envelope Decay Time message, the reset TVF/TVA is changed accordingly. There is no change when the value of the data entry MSB is 40H (0). envelope decay time value for the tone is changed accordingly. There is no change when the value of the data entry MSB is 40H (0). Send Send The Vibrato Delay message cannot be sent.
MZ-2000 MIDI Implementation Send Receive The Drawbar Control message is sent whenever a drawbar operation is performed. The data entry LSB is always ignored. 2.3.21 RPN Send Format The Master Coarse Tuning message sent whenever a mixer coarse tuning operation is performed. 2.3.21.
MZ-2000 MIDI Implementation Receive Receive The value llH mmH is 00H 00H at the lowest pitch, 00H 40H at mid-pitch, and 7FH 7FH at the Receipt of the All Note Off message mutes all notes being received over the MIDI channels. highest pitch. If Hold 1 or Sostenuto is turned all when the All Note Off message is received, notes are sustained. The Pitch Bend Change message is not received when Rx.Pitch Change = OFF.
MZ-2000 MIDI Implementation 2.7.7 Poly Mode On Send Format The Timing Clock message is sent whenever an accompaniment or a song playback is performed while the MZ-2000's Realtime Message Out feature is turned on. Byte 1 Byte 2 Byte 3 BNH 7FH 3.1.4 Stop vvH Format n : Voice Channel Number = 0H to FH (Ch1 to Ch16) vv : Number of Mono Mode Channels = 00H to 10H Byte 1 Receive FCH Receipt of the Poly Mode On message changes the Channel n setting to Mode 3.
MZ-2000 MIDI Implementation * Individual Parameter Send/Receive 3.3.2 MZ-2000 Sound Source System Exclusive Overview * Individual Parameter Send Request Send/Receive System exclusive messages received by the MZ-2000 sound source start with the following data.
MZ-2000 MIDI Implementation 4.1.4 Individual Parameter Operations ✩ One data size (number of bits) minus 1 This section describes parameter operation formats. d3[0] 000zzzzz zzzzz = number of bits - 1 IPR Communication Flow When zzzz + 1 is: The number of data bytes is: 1 to 7 1 A session consists of an IPC being sent in reply to an IPR request, or an IPC being sent and the 8 to 14 2 session being terminated with without a request.
MZ-2000 MIDI Implementation Resend is performed after an error due to checksum error or data format error. 4.1.5 Parameter Set Bulk Dump Data Receiver This section describes the bulk format for parameter set transfers. Data Sender HDR -> Send Request (Optional) <- HDS How parameter sets are actually allocated depends on the MZ-2000 sound source specifications. Data Send HDA -> See sections 4.2 thorugh 4.11 for more information.
MZ-2000 MIDI Implementation ✩ Data offset (16-bit Address Offset) d0[9] 4.2.2 MZ-2000 System Control Message Format 0jjjjjjj 000jjjjjjjkkkkkkklllllll d0[10] 0kkkkkkk = Data address offset (16 bits x data) The MZ-2000 System Control block is a system exclusive implementation. Only IPR and IPC are d0[11] 0lllllll recognized, and messages are provided to send system data, for initialization, etc.
MZ-2000 MIDI Implementation 4.2.3.1 Setting Examples The following shows the section that applies to effects only. Example 1: Sending the Save MIDI Setup message using Universal DevID tt 0100aaaa aaaa = BDS..."SYSEX_ACT_BDS" = 02H BDR..."SYSEX_ACT_BDR" = 03H Header Block(Hexadecimal) HDS..."SYSEX_ACT_HDS" = 04H 00 F0 [System Exclusive Status] HDR..."SYSEX_ACT_HDR" = 05H 01 44 [Manufacturer's ID] 44H = CASIO ID HDA...
MZ-2000 MIDI Implementation ✩ One data size (number of bits) minus 1 0002 d3[0] 000zzzzz RevPreLpf 8 00H - 07H 00H Reverb Pre Low Pass Filter zzzzz = number of bits - 1 Sets the cut off frequency value of the low pass filter (-6dB/oct), which filters the high frequency components of the sound input into system reverb. When zzzz + 1 is: The number of data bytes is: value 1 to 7 1 cutoff freq.
MZ-2000 MIDI Implementation 4.4.3.2 System Chorus 0012 ChoRate 8 00H - 7FH 03H Chorus Rate - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sets the LFO frequency of the chorus sound. ParaID The frequency is calculated using the following formula. Parameter Bit Default Value ------------------------------------------------------------------0007 ChoMacro 8 00H - 13H (ChoRate * 15.
MZ-2000 MIDI Implementation 0027 Rx.Bender 1 0H - 1H 1H 0038 Receive Bender Rx.Expression 1 0H - 1H 1H Turns expression receive on and off. Turns pitch bend change on and off. 0H : OFF 0H : OFF 1H : ON 1H : ON AllBit: bit19 : Rx.Expression AllBit: bit8 : Rx.Bender 0039 0028 Rx.Caf 1 0H - 1H 1H Rx.Damper 1 0H - 1H 1H Turns damper (Hold 1) receive on and off. Receive Channel After Touch 0H : OFF Turns channel after touch receive on and off. 1H : ON 0H : OFF AllBit: bit20 : Rx.
MZ-2000 MIDI Implementation 0051 ModLfo1PitchDepth 8 00H - 7FH 0AH 0064 Modulation-induced Lfo1 pitch modulation depth 00H : BendLfo1TvfDepth 8 0 (cents) 00H : 7FH : 600 (cents) 0052 ModLfo1TvfDepth 8 00H - 7FH 0H 0065 ModLfo1TvaDepth 8 BendLfo1TvaDepth 8 0 (cents) 00H - 7FH 00H : 0H 0 (%) 7FH : 100 (%) 00H - 7FH 0H 0066 Modulation-induced Lfo1 Tva amplitude modulation depth 00H : 0 (cents) Bender-induced Lfo1 Tva amplitude modulation depth 7FH : 2400 (cents) 0053 0H 7FH :
MZ-2000 MIDI Implementation 0077 CAfLfo1TvaDepth 8 00H - 7FH 0H 0090 Channel after touch-induced Lfo1 Tva amplitude modulation depth 00H : PAfLfo2Rate 8 00H - 7FH 40H Polyphonic after touch-induced Lfo2 frequency change 0 (%) 00H : -10.0 (Hz) 7FH : 100 (%) 40H : 0.0 (Hz) 7FH : +10.0 (Hz) 0078 CAfLfo2Rate 8 00H - 7FH 40H Channel after touch-induced Lfo2 frequency change 0091 00H : -10.0 (Hz) 40H : PAfLfo2PitchDepth 8 0.0 (Hz) 00H : 7FH : +10.
MZ-2000 MIDI Implementation 0103 CC1Lfo2PitchDepth 8 00H - 7FH 40H 0116 Continuous Controller 1-induced Lfo2 pitch modulation depth 00H : CC2Lfo2TvfDepth 8 0 (cents) 00H : 7FH : 600 (cents) 0104 CC1Lfo2TvfDepth 8 00H - 7FH 40H 0117 CC2Lfo2TvaDepth CC1Lfo2TvaDepth 8 8 0 (cents) 00H - 7FH 0 (cents) 00H - 7FH 40H Continuous Controller 2-induced Lfo2 Tva amplitude modulation depth 00H : 7FH : 2400 (cents) 0105 40H 7FH : 2400 (cents) Continuous Controller 1-induced Lfo2 Tvf cutoff m
MZ-2000 MIDI Implementation 0128 RevSend 8 00H - 7FH 28H 0139 TvfTvaEnvRelease 8 00H - 7FH 40H Reverb Send TVF/TVA Envelop Release Send level to system reverb Specifies the TVF and TVA envelope release rate. (=NRPN:102) The greater the value, the faster the decay of the tone when keyboard keys are released. The center 0129 0130 VeloSenseDepth 8 00H - 7FH 40H value is 40H. Velocity Sense Depth 00H : -64 Extent to which the velocity effect changes a note.
MZ-2000 MIDI Implementation 0150 EqHighFreq 2 0H - 3H 0H 16 00 EQ High Frequency 17 18 d0[10] :Parameter ID LSB Specifies cutoff frequency of the high shelving equalizer.
MZ-2000 MIDI Implementation ✩ Parameter Value 4.5.2 Common Format for Patch Effect Selection Parameter Control tt 0100aaaa (Depends on the parameter. See 4.5.3 for details.) aaaa = IPC..."SYSEX_ACT_IPC" = 00H IPR...
MZ-2000 MIDI Implementation ✩ Data array number 4.7.2 Parameter Operations d2[0] 0ooooooo d2[1] 0ppppppp oooooooppppppp = top index number of array to send tt 0100aaaa aaaa = IPC..."SYSEX_ACT_IPC" (00H) d0[0] 00100000 20H Parmeter Modify Message ID d0[1] 0000cccc cccc = Category = CAT_TG (02H) d0[2] 0ttttttt 0TTTTTTT0ttttttt = Type ID d0[3] 0TTTTTTT d0[4] 0mmmmmmm d0[5] 0MMMMMMM (Send start array number) IPR...
MZ-2000 MIDI Implementation hen r = 1 only (d2[0] to d2[2]) 11 7 SustainTime d2[0] 0ooooooo 00H 7FH 40H; This is the exclusive drawbar tone steady tone Release Time Modify. d2[1] 0ppppppp oooooooppppppp = top index number of array to send This setting is used exclusively for modifying the attack time of the (Send start array number) drawbar tone steady tone. The initial value depends on the preset tone.
MZ-2000 MIDI Implementation 4.7.4 Sample Message 4.8.2 Effect Select Operation 4.7.4.1 Enabling On Click To use a desired effect, you must first load its preset effect data. Header Block (Hexadecimal) Preset effects are selected by the patch parameter operation that specifies the sound source system No. Data configuration.
MZ-2000 MIDI Implementation * System Noise Gate 4.8.3.3 Resource Problem 1. System Noise Gate The DSP resource problem is the point that requires most attention when loading effects. 4.8.3.2 Effect Connections MZ-2000 effects are produced using Digital Signal Processors (DSP), but the DSPs to not possess Monaural/Stereo sufficient resources to allow discretionary assignment of effects to all effect parts at the same time.
MZ-2000 MIDI Implementation ✩ Fx Name(array) only number of data and data array number 4.8.4 Effect Parameter Change Operation When r = 1 only (d2[0] to d2[2]) Any modification of an effect parameter is immediately reflected in keyboard operation. Changing the values of parameters, however, causes a momentary interruption in the sound or a slight d2[0] 0ooooooo clicking noise. These conditions do not indicate malfunction.
MZ-2000 MIDI Implementation Parameter List ParaID Preset List Parameter Bit*Len Value-Range Value-Meaning No Preset Name ------------------------------------------------------------------0000 Fx Name 7*16 20H - 7EH 00 Stereo Thru 4.8.6.4 System Noise Gate Operation Specifications This module outputs the input tone without modification. It is used as the initial default condition.
MZ-2000 MIDI Implementation 4. Threshold 4.8.6.7 Slow Attack Threshold input level for the compressor/limiter effect. Though the compressor and limiter use the same algorithm, the items in the effect Preset List named Limiter are optimized for the Specifications limiter by setting the actual level for the threshold value at a high level. 5. Depth TypeID FXID_SLOW = 0104H Compressor/limiter compression factor.
MZ-2000 MIDI Implementation Operation 4.8.6.9 Stereo 3-Band EQ This effector controls tone quality. Settings can be made for three individual bands, and the mid- Specifications range parametric equalizer provides great latitude for sound creation. TypeID 1. Bypass Effector function enable/disable. Selecting bypass causes the input signal to be output as-is. FXID_ST3BEQ = 0201H Available Part DSP, Master I/O 2/2 2. Lo Freq Low-range equalizer trigger frequency Parameter List 3.
MZ-2000 MIDI Implementation Operation Parameter List This effector enhances the quality of the input signal to produce a richer tone. It can be used to ParaID control thelevels of two bands. ------------------------------------------------------------------- 1. Bypass Parameter Bit*Len Value-Range 0000 Fx Name 7*16 20H - 7EH 0001 Bypass 1 0-1 Effector function enable/disable. Selecting bypass causes the input signal to be output as-is. Value-Meaning 0...Bypass 1...Effect 2.
MZ-2000 MIDI Implementation 4.8.6.13 Auto Wah Parameter List Specifications ParaID Parameter Bit*Len Value-Range Value-Meaning ------------------------------------------------------------------TypeID FXID_AWAH = 0241H 0000 Fx Name 7*16 20H - 7EH Available Part DSP 0001 Bypass 1 0-1 I/O 1/1 0...Bypass 1...Effect 0002 Type 4 0-4 Parameter List 0...Crnch 1...OD 2...Dist ParaID Parameter Bit*Len Value-Range Value-Meaning 3...
MZ-2000 MIDI Implementation Preset List o CombJc Simulates a solid-state amp, which has relatively brighter characteristics than the combo No Preset Name amps. This option can be used with everything from country sounds to straight hard rock 00 Light Crunch sounds. 01 Mid Crunch o StckMs 02 Blues Crunch Simulates a large stack amp, which has rich low range characteristics and trebly high 03 Mid OverDrive range characterstics, resulting in orthodox rock and metal sounds.
MZ-2000 MIDI Implementation Operation Operation This effector simulates the effect of a rotary speaker, as an independently rotating woofer (Lo) and This effector manipulates the phase of the input signal and directly mixes sound to produce an tweeter (Hi). Parameters are available for presetting two rotation rates or to specify no initial interference effect. The offset of the phase is modulated by an LFO. rotation, and acceleration rates can also be specified. 1. Bypass 1.
MZ-2000 MIDI Implementation Operation 4.8.6.20 Stereo Chorus This effector is a two-channel left-right input version of Phaser. Its operations and parameters are Specifications identical to those of Phaser. Parameter operations are identical for the left and right channels.
MZ-2000 MIDI Implementation Operation Operation This effector allows system-wide chorus settings. This effector produces a comb filter effect by applying a delay to the input signal and then mixing the signal with the direct tone to produce distortion. The delay time is modulated by an LFO. 1. Bypass Effector function enable/disable. Selecting bypass causes the input signal to be output as-is. 1. Bypass 2. Hi-Damp Effector function enable/disable.
MZ-2000 MIDI Implementation Operation 33 Doubling2 This effector produces an echo effect by delayin the input signal. Three types of delay signals 35 Short Single2 34 Short Delay2 (left, center, right) are extracted from the one-channel delay, and then output.
MZ-2000 MIDI Implementation 8. Delay Time R Operation Right-channel delay time 9. Delay Level R This effector provides two-channel stereo delay. There are three taps for each channel, one of Right-channel delay signal level which is used exclusively for feedback. Cross feedback is available for each line feedback. 10. Delay Pan R Right-channel delay signal output pan Delay L 11.
MZ-2000 MIDI Implementation 4.8.6.26 System Reverb Parameter List Specifications ParaID Parameter Bit*Len Value-Range Value-Meaning ------------------------------------------------------------------TypeID FXID_SYREV = 0C00H 0000 Fx Name 7*16 20H - 7EH Available Part System Reverb 0001 Bypass 1 0-1 I/O 1/2 Parameter 0...Bypass 1...
MZ-2000 MIDI Implementation Operation 7. Step LFO continuity. A value of 0 specifies smooth change, while a larger value specifies coarser This effector broadens the spatiality of the sound. This effect is most dramatic when heard from change. the position of the person playing the keyboard. This effect is applied to all tones because the 8. Efx Level design of the keyboard makes it difficult to apply this effect to specific tones. Effect level 9. Dir Level 1.
MZ-2000 MIDI Implementation Preset List 4.8.6.32 Lo-Fi No Preset Name Specifications 00 Tremolo 1 01 Tremolo 2 TypeID 02 Vibes 1 Available Part DSP 03 Vibes 2 I/O 1/1 FXID_LOFI = 0E40H 04 Up1 05 Down1 Parameter List 06 Slice1 07 Slice2 ParaID 08 Vibes 3 ------------------------------------------------------------------- 4.8.6.31 Auto Pan Parameter Bit*Len Value-Range 0000 Fx Name 7*16 20H - 7EH 0001 Bypass 1 0-1 Value-Meaning 0...Bypass 1...
MZ-2000 MIDI Implementation 13. Lo Gain 6. NoiseMode Low range level Noise mode: white noise or pink noise 14. Hi Freq 7. NoiseLevel High range filter frequency White noise or pink noise level 15. Hi Gain 8. Lo Freq High range level Low range filter frequency 16. Dir Level 9. Lo Gain Input direct signal output level Low range level 10. Hi Freq Preset List High range filter frequency 11. Hi Gain No Preset Name High range level 00 LoFi 1 12.
MZ-2000 MIDI Implementation 4.9.2.1 Mixer Parameter IDs and Value Ranges 4.9 Mixer The availability of I, J, K, and L depends on the parameter. 4.9.1 General [Common Parameters] This section describes mixer (MIX) parameter operations. There is only one MIX Parameter Set ParaID residend in the MZ-2000, so there is no operation for selecting a MIXParameter Set. 4.9.
MZ-2000 MIDI Implementation ✩ One data size (number of bits) minus 1 4.9.2.2 Mix Parameter Set Bulk Dump d3[0] 000zzzzz The Mix Parameter Set can be sent and received using bulk dump. There are two protocols, One- zzzzz = number of bits - 1 Way and Handshake, which are the same as those described under "4.1 MZ-2000 Sound Source Common System Exclusive Format." When zzzz + 1 is: The number of data bytes is: 1 to 7 1 The following shows the section that applies to Mix only.
MZ-2000 MIDI Implementation ✩ Parameter Values 4.11 Effect Macro Non-Fx Macro Name, 7 bits or less 4.11.1 Effect Macro Overview d4[0] 0xxxxxxx xxxxxxx = Data Effect macro is a parameter set that can be used to store groups of preset independent effect Non-Fx Macro Name, 8 to 14 bits modules, control change parameter assignments, DSP system effect send level, etc.
MZ-2000 MIDI Implementation ✩ Control Parameter 4.11.4 Effect Macro Parameter Set Bulk Dump The following parameters specify data related to parameters controlled by CC. The Effect Macro Parameter Set can be sent and received using bulk dump. There are two protoParaID Parameter Bit*Len Value cols, One-Way and Handshake, which are the same as those described under "4.