Download Print this page

Casio MZ-2000 Midi Implementation Manual

Casio mz-2000: user guide
Hide thumbs

Advertisement

MZ-2000 MIDI Implementation
CASIO Computer Electronic Musical Instrument Division
Jan 7, 2000

Advertisement

loading

  Also See for Casio MZ-2000

  Summary of Contents for Casio MZ-2000

  • Page 1 MZ-2000 MIDI Implementation CASIO Computer Electronic Musical Instrument Division Jan 7, 2000...
  • Page 2: Table Of Contents

    MZ-2000 MIDI Implementation CONTENTS * 1 MIDI Message Format Overview o 1.1 Configuration o 1.2 messages and Channels + 1.2.1 Performance Block + 1.2.2 Sound Source Common Sub-block + 1.2.3 Parts Sub-block * 2 Channel messages o 2.1 Note messages + 2.1.1 Note Off...
  • Page 3 * 4 MZ-2000 Sound Source System Exclusive Messages o 4.1 MZ-2000 Sound Source Common System Exclusive Format + 4.1.1 General + 4.1.2 MZ-2000 Sound Source Common System Exclusive Data Blocks + 4.1.3 Parameter Configuration + 4.1.4 Individual Parameter Operations + IPR Communication Flow + IPC/IPR + 4.1.5 Parameter Set Bulk Dump...
  • Page 4 MZ-2000 MIDI Implementation + Monaural Effect and Stereo Effect Connection + Stereo Effect and Monaural Effect Connection + Assignment of a Stereo Effect to a DSP + Parallel Use of Two Monoaural Effects + 4.8.3.3 Resource Problem + 4.8.3.4 Distortion + 4.8.4 Effect Parameter Change Operation...
  • Page 5: Midi Message Format Overview

    1 MIDI Message Format Overview 1.1 Configuration The MZ-2000 is made up of a Performance Block and a Sound Source Block as shown below. The Performance Block includes the keyboard, wheels, and other real-time controllers, as well as auto accompaniment, the sequencer, the control panel, etc.
  • Page 6: Note Off

    MZ-2000 MIDI Implementation 2.1 Note messages 2.1.1 Note Off 2.1.1.1 Receive Format Byte 1 Byte 2 Byte 3 n : Voice Channel Number = 0H to FH (Ch1 to Ch16) kk : Note Number = 00H to 7FH vv : Note Off Velocity = 00H to 7FH Operation The Note Off Velocity value is ignored.
  • Page 7: Portamento Time

    MZ-2000 MIDI Implementation Receive The Modulation Wheel message is not received when Rx.Modulation = OFF. The modulation type can be specified using a system exclusive message. Send Modulation Wheel messages are sent when you operate the modulation wheel when Tone Preset is selected for the modulation wheel or the assignable switch when Tone Preset (Mod.) is selected...
  • Page 8: Sostenuto

    : Voice Channel Number = 0H to FH (Ch1 to Ch16) vv : Soft = 00H, 7fH(00H:OFF, 7fH:ON) The Soft message is sent whenever the MZ-2000 sustain pedal is operated when the soft effect is assigned to the pedal.
  • Page 9: Sound Controller 5 (Brightness

    : Vibrato Rate = 00H to 40H to 7FH (-64 to 0 to +63) Receive When the MZ-2000 receives the Vibrato Rate message, the reset vibrato rate value for the tone is changed accordingly. There is no change when the value of the data entry MSB is 40H (0).
  • Page 10: Tvf Resonance

    MZ-2000 MIDI Implementation Receive When the MZ-2000 receives the Vibrato Delay message, the reset vibrato delay value for the tone is changed accordingly. There is no change when the value of the data entry MSB is 40H (0). Send The Vibrato Delay message cannot be sent.
  • Page 11: Pitch Bend Sensitivity

    MZ-2000 MIDI Implementation Send The Drawbar Control message is sent whenever a drawbar operation is performed. 2.3.21 RPN Format Byte 1 Byte 2 Byte 3 qmH (MSB) qlH (LSB) n : Voice Channel Number = 0H to FH (Ch1 to Ch16) qm : RPN MSB ql : RPNÇÃLSB...
  • Page 12: Channel Mode Messages

    : Voice Channel Number = 0H to FH (Ch1 to Ch16) Receive Receipt of the Omni Mode Off message does not enter the MZ-2000 Omni Mode. Instead, it is treated as receipt of an All Note Off message. Send The Omni Mode Off message cannot be sent.
  • Page 13: System Messages

    After the Active Sensing message is received, the MZ-2000 stands by for 400 msec waiting for another message to be sent. If nothing is received within 400 msec, the MZ-2000 performs the All Sound Off, All Note Off, and Reset All Controller procedures.
  • Page 14 The format consists of a header block and data block. The same header block is always used within the MZ-2000, but the format of the data block is determined by the data being communi- cated.
  • Page 15 A session consists of an IPC being sent in reply to an IPR request, or an IPC being sent and the session being terminated with without a request. When the MZ-2000 receives an IPR, it returns the corresponding parameter IPR. When the MZ-2000 receives an IPC, it changes the value of the corresponding parameter. Data Receiver Data Sender IPR ->...
  • Page 16 The session ends after the data sender transfers the required amount of data for the number of parameter sets. When the MZ-2000 receives a BDR, it uses a BDS to return the corresponding parameter set. When the MZ-2000 receives a BDS, it modifies the setting of the applicable parameter set.
  • Page 17 MIDI Setup message can be used as described below to avoid this problem. * When the song data starts, the Save MIDI Setup message can be sent to the MZ-2000 to save the Device ID and Global Channel and initialize these parameters to the default values shown below.
  • Page 18 4.3.1.2 Patch Parameter Set Bulk Dump The patch Parameter Set can be sent and received using bulk dump. There are two protocols, One- Way and Handshake, which are the same as those described under "4.1 MZ-2000 Sound Source Common System Exclusive Format."...
  • Page 19 MZ-2000 MIDI Implementation One data size (number of bits) minus 1 d3[0] 000zzzzz zzzzz = number of bits - 1 When zzzz + 1 is: The number of data bytes is: 1 to 7 1 8 to 14 2 15 to 21 3...
  • Page 20 MZ-2000 MIDI Implementation 4.4.3.2 System Chorus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...
  • Page 21 MZ-2000 MIDI Implementation 0027 Rx.Bender 0H - 1H Receive Bender Turns pitch bend change on and off. 0H : OFF 1H : ON AllBit: bit8 : Rx.Bender 0028 Rx.Caf 0H - 1H Receive Channel After Touch Turns channel after touch receive on and off.
  • Page 22 MZ-2000 MIDI Implementation 0051 ModLfo1PitchDepth 00H - 7FH Modulation-induced Lfo1 pitch modulation depth 00H : 7FH : 600 (cents) 0052 ModLfo1TvfDepth 00H - 7FH Modulation-induced Lfo1 Tvf cutoff modulation depth 00H : 7FH : 2400 (cents) 0053 ModLfo1TvaDepth 00H - 7FH...
  • Page 23 MZ-2000 MIDI Implementation 0077 CAfLfo1TvaDepth 00H - 7FH Channel after touch-induced Lfo1 Tva amplitude modulation depth 00H : 7FH : 100 (%) 0078 CAfLfo2Rate 00H - 7FH Channel after touch-induced Lfo2 frequency change 00H : -10.0 (Hz) 40H : 7FH : +10.0 (Hz)
  • Page 24 00H : -64 (cents) 40H : 0 (cents) 7FH : +63 (cents) Note With the MZ-2000, the scale number and length settings can be used to specify a single location or a one-time setting of consecutive multiple scales. Parameter Default PitchFineTune...
  • Page 25 MZ-2000 MIDI Implementation 0128 RevSend 00H - 7FH Reverb Send Send level to system reverb 0129 VeloSenseDepth 00H - 7FH Velocity Sense Depth Extent to which the velocity effect changes a note. The larger the value, the greater the change.
  • Page 26 Example 1: To the Patch Common Master Key Shift setting to 3 Header Block (Hexadecimal) [System Exclusive Status] [Manufacturer's ID] 44H = CASIO ID 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB [Model ID LSB] MZ-2000 Sound System Model-ID LSB [Message Version] SysEx Device Id...
  • Page 27 The following parameter values can be sent in order to actually specify effect macro preset data. * Num = Number of macro to be assigned (See the "MZ-2000 Effect Module Preset List.") The array number at this time is indicated by the DSP part.
  • Page 28 MZ-2000 MIDI Implementation Data array number d2[0] 0ooooooo d2[1] 0ppppppp oooooooppppppp = top index number of array to send (Send start array number) The length of Fx (Effect) Macro is 4, so this value is 0000H to 0003H. d2[2] 0qqqqqqq qqqqqqq = number of array members to send (Number of send members in current packet) The length of Fx (Effect) Macro is 4, so this value is 0000H to 0003H.
  • Page 29 MZ-2000 MIDI Implementation hen r = 1 only (d2[0] to d2[2]) d2[0] 0ooooooo d2[1] 0ppppppp oooooooppppppp = top index number of array to send (Send start array number) d2[2] 0qqqqqqq qqqqqqq = number of array member to send (Send members in current packet)
  • Page 30 There are approximately 30 types of effects, with one or more effect presets, indicated by Num, for each. The mixer has the effect parts shown below. On the MZ-2000, effect insertion is called "DSP." ->--+-----------------+----------------------+-[Master]-[Sys Noise Gate]--->- +-+-[Sys Chorus ]--+...
  • Page 31 Probably the easiest and most practical way to determine whether a particular combi- nation can be used is to try it out on the MZ-2000 and see what happens. If a shortage of resources occurs after receipt of an effect assignment instruction, you can determine whether an effect has not been loaded by re-setting the DSP line effect to Thru on the MZ-2000.
  • Page 32 4.8.5 Effect Parameter Control Message Common Format This section describes only the data block that indicates the common system exclusive message format for the MZ-2000 sound source. When performing an operation or reference of an effect parameter, create and send a message like the one below that specifies the appropriate parameter set postion, type ID and parameter ID.
  • Page 33 MZ-2000 MIDI Implementation Parameter List ParaID Parameter Bit*Len Value-Range - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...
  • Page 34 MZ-2000 MIDI Implementation 4. Threshold 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 limiter by setting the actual level for the threshold value at a high level.
  • Page 35 MZ-2000 MIDI Implementation Operation This effector controls tone quality. Settings can be made for three individual bands, and the mid- range parametric equalizer provides great latitude for sound creation. 1. Bypass Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
  • Page 36 MZ-2000 MIDI Implementation Operation This effector enhances the quality of the input signal to produce a richer tone. It can be used to control thelevels of two bands. 1. Bypass Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
  • Page 37 MZ-2000 MIDI Implementation 4.8.6.13 Auto Wah Specifications TypeID FXID_AWAH = 0241H Available Part Parameter List ParaID Parameter Bit*Len Value-Range - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...
  • Page 38 MZ-2000 MIDI Implementation Preset List No Preset Name 00 Light Crunch 01 Mid Crunch 02 Blues Crunch 03 Mid OverDrive 04 Hard OverDrive 05 Distortion 06 Hard Distortion 07 Metal 08 Fuzz 09 Light OverDrive 10 Light Dist 11 Mid Dist...
  • Page 39 MZ-2000 MIDI Implementation Operation This effector simulates the effect of a rotary speaker, as an independently rotating woofer (Lo) and tweeter (Hi). Parameters are available for presetting two rotation rates or to specify no initial rotation, and acceleration rates can also be specified.
  • Page 40 MZ-2000 MIDI Implementation Operation This effector is a two-channel left-right input version of Phaser. Its operations and parameters are identical to those of Phaser. Parameter operations are identical for the left and right channels. Preset List No Preset Name 00 Phaser 1...
  • Page 41 MZ-2000 MIDI Implementation Operation This effector allows system-wide chorus settings. 1. Bypass Effector function enable/disable. Selecting bypass causes the input signal to be output as-is. 2. Hi-Damp High-range damping characteristics 3. Cho Level Effect tone level 4. Cho FB Chorus effect feedback level. A more characteristic sound is produced when this value is greater.
  • Page 42 MZ-2000 MIDI Implementation Operation This effector produces an echo effect by delayin the input signal. Three types of delay signals (left, center, right) are extracted from the one-channel delay, and then output. Left +----------------------------------------------------+----------> Center +<--- ---+---------------------------------------------->+ Right +--------------------------------------------+----------> --->+================= Delay 1.
  • Page 43 MZ-2000 MIDI Implementation 8. Delay Time R Right-channel delay time 9. Delay Level R Right-channel delay signal level 10. Delay Pan R Right-channel delay signal output pan 11. Freedback R Right-channel delay signal feedback volume 12. CrossFB RtoL Right-channel feedback signal send volume to left input 13.
  • Page 44 MZ-2000 MIDI Implementation 4.8.6.26 System Reverb Specifications TypeID FXID_SYREV = 0C00H Available Part System Reverb Parameter List ParaID Parameter Bit*Len Value-Range - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...
  • Page 45 MZ-2000 MIDI Implementation Operation This effector broadens the spatiality of the sound. This effect is most dramatic when heard from the position of the person playing the keyboard. This effect is applied to all tones because the design of the keyboard makes it difficult to apply this effect to specific tones.
  • Page 46 MZ-2000 MIDI Implementation Preset List No Preset Name 00 Tremolo 1 01 Tremolo 2 02 Vibes 1 03 Vibes 2 04 Up1 05 Down1 06 Slice1 07 Slice2 08 Vibes 3 4.8.6.31 Auto Pan Specifications TypeID FXID_APAN = 0E31H Available Part...
  • Page 47 The FX Parameter Set can be sent and received using bulk dump. There are two protocols, One- 0 - 127 Way and Handshake, which are the same as those described under "4.1 MZ-2000 Sound Source 0...White Common System Exclusive Format."...
  • Page 48 4.9 Mixer 4.9.1 General This section describes mixer (MIX) parameter operations. There is only one MIX Parameter Set residend in the MZ-2000, so there is no operation for selecting a MIXParameter Set. 4.9.2 Parameter Operations Using MIDI Messages 0100aaaa aaaa = IPC..."SYSEX_ACT_IPC" = 00H IPR..."SYSEX_ACT_IPR"...
  • Page 49 4.9.2.2 Mix Parameter Set Bulk Dump The Mix Parameter Set can be sent and received using bulk dump. There are two protocols, One- Way and Handshake, which are the same as those described under "4.1 MZ-2000 Sound Source Common System Exclusive Format."...
  • Page 50 MZ-2000 MIDI Implementation 4.11 Effect Macro 4.11.1 Effect Macro Overview Effect macro is a parameter set that can be used to store groups of preset independent effect modules, control change parameter assignments, DSP system effect send level, etc. Effect macro selection is performed by changing the Num parameter of the patch parameter effect macro select parameter group.
  • Page 51 4.11.4 Effect Macro Parameter Set Bulk Dump The Effect Macro Parameter Set can be sent and received using bulk dump. There are two proto- cols, One-Way and Handshake, which are the same as those described under "4.1 MZ-2000 Sound Source Common System Exclusive Format."...