MZ-2000 MIDI Implementation
CASIO Computer Electronic Musical Instrument Division
Jan 7, 2000
MZ-2000 MIDI Implementation
+ Receive
+ Send
+ Format
+ Receive
+ 2.3.21.4 RPN Null
+ Receive
+ Send
+ 3.3.2 MZ-2000 Sound Source System Exclusive Overview
+ Format
+ Send
o 2.4 Program Change
* 4 MZ-2000 Sound Source System Exclusive Messages
o 4.1 MZ-2000 Sound Source Common System Exclusive Format
+ 4.1.1 General
+ Format
+ Receive
+ Send
+ 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
o 2.5 Channel Pressure
+ Format
+ Receive
+ Send
+ IPC/IPR
o 2.6 Pitch Bend Change
+ Format
+ 4.1.5 Parameter Set Bulk Dump
+ One-Way Communication Flow
+ Hand Shake Protocol
+ Receive
+ Send
+ Parameter Set HDJ/HDA/HDE
+ Parameter Set BDS/HDS
o 2.7 Channel Mode messages
+ 2.7.1 All Sound Off
+ Format
+ Parameter Set BDR/HDR
o 4.2 MZ-2000 System Control
+ 4.2.1 General
+ Receive
+ Send
+ 4.2.2 MZ-2000 System Control Message Format
+ 4.2.3 IDs and Operations of Each Control Parameter
+ MIDI Setup Save/Resume
+ 2.7.2 Reset All Controller
+ Format
+ Receive
+ Tone Generator/Effect/Mixer Initialize
+ DSP Initialize
+ Send
+ 2.7.3 All Note Off
+ Format
+ 4.2.3.1 Setting Examples
o 4.3 Patch MIDI Overview
+ Receive
+ 4.3.1 MIDI Messages Received by Patch
+ 4.3.1.1 Patch Parameter Configuration
+ 4.3.1.2 Patch Parameter Set Bulk Dump
o 4.4 Patch Tone Generator
+ Send
+ 2.7.4 Omni Mode Off
+ Format
+ Receive
+ 4.4.1 General
+ Send
+ 4.4.2 Patch Tone Generator Parameter Control Message Format
+ 4.4.3 Patch Common Parameters
+ 4.4.3.1 System Reverb
+ 2.7.5 Omni Mode On
+ Format
+ Receive
+ 4.4.3.2 System Chorus
+ Send
+ 4.4.3.3 Master
+ 2.7.6 Mono Mode On
+ Format
+ 4.4.4 Patch Part Parameter
+ 4.4.4.1 Receive Filter Parameter
+ 4.4.4.2 Modulation Effects
+ Receive
+ Send
+ 4.4.4.3 Bender Effects
+ 2.7.7 Poly Mode On
+ Format
+ 4.4.4.4 Channel After Touch
+ 4.4.4.5 Polyphonic After Touch Effects
+ 4.4.4.6 Continuous Controller 1 Effects
+ 4.4.4.7 Continuous Controller 2
+ 4.4.4.8 Scale Tuning
+ Receive
+ Send
* 3 System Messages
o 3.1 System Real-Time Messages
+ 3.1.1 Active Sensing
+ Format
+ 4.4.4.9 Other Parameters
+ 4.4.4.10 Example Settings
o 4.5 Selecting Patch Effects
+ Receive
+ 4.5.1 General
+ Send
+ 4.5.2 Common Format for Patch Effect Selection Parameter Control
+ 4.5.3 Parameter Ids and Bit Sizes
+ 4.5.4 Patch Parameter Effect Select Bulk Dump
o 4.6 Patch Effect Macro Select
+ 4.6.1 Patch Parameter Effect Macro Select
+ 4.6.2 Effect Macro Select Parameter Control Message Format
+ 4.6.3 Parameter IDs and Bit Sizes
o 4.7 Drawbar Tone Generator
+ 4.7.1 Drawbar TG Parameter Settings
+ 4.7.2 Parameter Operations
+ 3.1.2 Timing Clock
+ Format
+ Receive
+ Send
+ 3.1.3 Start
+ Format
+ Receive
+ Send
+ 3.1.4 Stop
+ Format
+ 4.7.3 Parameter IDs and Value Ranges
+ 4.7.3.1 Drawbar TG Common Parameter
+ 4.7.3.2 Setting Parameters
+ Receive
+ Send
o 3.2 System Common Messages
o 3.3 System Exclusive Messages
+ 3.3.1 Universal System Exclusive Messages
+ 3.3.1.1 GM System On
+ Format
+ 4.7.4 Sample Message
+ 4.7.4.1 Enabling On Click
o 4.8 Effects
+ 4.8.1 Organization of Effects
+ 4.8.2 Effect Select Operation
+ 4.8.3 Effect Load Precautions
+ 4.8.3.1 Parts
+ Receive
+ Send
+ 3.3.1.2 Master Volume
+ 4.8.3.2 Effect Connections
2
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
+ 4.8.5 Effect Parameter Control Message Common Format
+ 4.8.6 Effector Types
+ 4.8.6.1 Thru
Parameter List
Operation
Preset List
4.8.6.14 Distortion
Specifications
Parameter List
Operation
Preset List
4.8.6.15 Guitar Amp Simulator
Specifications
Parameter List
Operation
+ Specifications
+ Parameter List
+ Operation
Preset List
+ Preset List
4.8.6.16 Rotary Speaker
Specifications
Parameter List
Operation
+ 4.8.6.2 Stereo Thru
+ Specifications
+ Parameter List
+ Operation
Preset List
+ Preset List
4.8.6.17 Phaser
Specifications
Parameter List
Operation
+ 4.8.6.3 Noise Gate
+ Specifications
+ Specifications
+ Parameter List
Preset List
+ Operation
4.8.6.18 Stereo Phaser
Specifications
Parameter List
Operation
+ Preset List
+ 4.8.6.4 System Noise Gate
+ Specifications
+ Parameter List
Preset List
+ Operation
4.8.6.19 Chorus
Specifications
Operation
+ Preset List
+ 4.8.6.5 Compressor/Limiter
+ Specifications
Preset List
+ Parameter List
4.8.6.20 Stereo Chorus
Specifications
Parameter List
Operation
+ Operation
+ Compressor
+ Limiter
+ Preset List
Preset List
+ 4.8.6.6 Stereo Compressor/Limiter
+ Specifications
4.8.6.21 System Chorus
Specifications
Parameter List
Operation
+ Parameter List
+ Operation
+ Preset List
Preset List
+ 4.8.6.7 Slow Attack
+ Specifications
4.8.6.22 Flanger
Specifications
Parameter List
Operation
+ Operation
+ Preset List
+ 4.8.6.8 3-Band EQ
+ Specifications
Preset List
4.8.6.23 Delay
Specifications
Parameter List
Operation
+ Parameter List
+ Operation
+ Equalizer Frequencies
+ Preset List
Preset List
+ 4.8.6.9 Stereo 3-Band EQ
+ Specifications
4.8.6.24 Stereo Delay
Specifications
Parameter List
Operation
+ Parameter List
+ Operation
+ Preset List
Preset List
+ 4.8.6.10 Enhancer
+ Specifications
4.8.6.25 Stereo Tap Delay
Specifications
Parameter List
Operation
+ Operation
+ Preset List
+ 4.8.6.11 Stereo Enhancer
+ Specifications
Preset List
4.8.6.26 System Reverb
Specifications
Parameter List
Operation
+ Parameter List
+ Operation
+ Preset List
+ 4.8.6.12 Wah
Preset List
+ Specifications
4.8.6.27 Gate Reverb
Specifications
Parameter List
Operation
+ Operation
+ Preset List
+ 4.8.6.13 Auto Wah
+ Specifications
Preset List
3
MZ-2000 MIDI Implementation
+ 4.8.6.28 Surround
+ Specifications
+ Parameter List
+ Operation
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.
+ Preset List
+ 4.8.6.29 Ring Modulator
+ Specifications
+ Specifications
+ Parameter List
+ Operation
The Sound Source Block consists of a Common Sub-block that includes tone generator settings,
effector, and mixer, and a Parts Sub-block that includes a 32-tone tone generator.
* Performance Block
+ Preset List
o Keyboard
+ 4.8.6.30 Tremolo
+ Specifications
+ Parameter List
+ Operation
o Wheels and other real-time controllers
o Auto accompaniment
o Sequencer
* Sound Source Block
+ Preset List
o Common Sub-block
+ 4.8.6.31 Auto Pan
+ Specifications
+ Parameter List
+ Operation
+ Tone generator settings
+ Effector
+ Mixer
o Parts Sub-block
+ Preset List
+ Parts that cannot be received by the tone generator (Parts 1 to 16)
+ Parts that can be received by the tone generator (Parts 17 to 32)
+ 4.8.6.32 Lo-Fi
+ Specifications
+ Parameter List
+ Operation
1.2 messages and Channels
+ Preset List
1.2.1 Performance Block
+ 4.8.6.33 Stereo Lo-Fi
+ Specifications
+ Parameter List
+ Operation
The Performance Block generates messages for keyboard, wheel, pedal and other real-time con-
troller operations, and for the sequencer, auto accompaniment, the control panel, etc. messages for
each type of operation are sent both to the sound source and to the MIDI OUT terminal. Though
the Performance Block has only send functions, it also performs chord recognitions when note
data is received.
+ Preset List
+ 4.8.7 FX Parameter Set Bulk Dump
o 4.9 Mixer
+ 4.9.1 General
Send message channel numbers are in accordance with the MZ-2000 send (Tx) channel settings.
+ 4.9.2 Parameter Operations Using MIDI Messages
+ 4.9.2.1 Mixer Parameter IDs and Value Ranges
+ 4.9.2.2 Mix Parameter Set Bulk Dump
o 4.10 Drum Setup
Accompaniment part send messages are sent when the MZ-2000 Accomp MIDI Out parameter is
turned on.
+ 4.10.1 Drum Setup Parameter Control Message Format
+ 4.10.1.1 Drum Setup ParameterID and Value Range
+ 4.10.1.2 Setup Example
1.2.2 Sound Source Common Sub-block
o 4.11 Effect Macro
The Common Sub-block consists of a tone generator for tones that do not depend on in the sound
source, an effector, a mixer, etc. The settings of these items can be changed by system exclusive
messages or by channel messages with channel numbers set by the MIDI Global Channel.
+ 4.11.1 Effect Macro Overview
+ 4.11.2 Effect Parameter Control Message Format
+ 4.11.3 Parameter Type ID, Size, Index Num, Bit Width, Value Range
+ 4.11.4 Effect Macro Parameter Set Bulk Dump
+ 4.11.5 Control Using the Val Control Change Message
+ Channel
1.2.3 Parts Sub-block
Operation and setting changes of the Parts Sub-block of the Sound Source Block can be controlled
using system exclusive messages and channel messages. Channel messages used for such control
are limited to those with channel numbers set by the MIDI channel assigned to the applicable part.
+ Number
Also note that Parts 17 through 32 only can receive channel messages.
2 Channel messages
The channel numbers of the channel messages received by each part are in accordance with the
MZ-2000 receive (Rx) channel settingfor each part. Channel messages are not received for any
part whose receive channel setting is off.
When the MZ-2000 MIDI In Chord Judge option is turned on, MZ-2000 auto accompaniment
chords can be specified using note messages within the chord judge keyboard range specified by
the MZ-2000 by sending the note messages over the channel that is specified as the receive chan-
nel for Part 1.
4
MZ-2000 MIDI Implementation
Operation
2.1 Note messages
Normally, the range of the Note Number is 24H to 60H.
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 Note Off
2.1.1.1 Receive
Octave Note Number Range (kk)
-1 18H to 54H
Format
Byte 1 Byte 2 Byte 3
0
24H to 60H
8nH kkH
9nH kkH
vvH
00H
+1 30H to 6CH
2.2 Polyphonic Key Pressure
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
kk : Note Number = 00H to 7FH
Format
vv : Note Off Velocity = 00H to 7FH
Byte 1 Byte 2 Byte 3
Operation
AnH kkH
vvH
The Note Off Velocity value is ignored.
For drum parts, Note Off is not received by each instrument when Rx.Note
Off = ON.
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
kk : Note Number = 00H to 7FH
vv : Pressure Value = 00H to 7FH
2.1.1.2 Send
Receive
Format
Polyphonic Key Pressure is not received when Rx.Poly Pressure = OFF.
Byte 1 Byte 2 Byte 3
Send
8nH kkH
vvH
Polyphonic Key Pressure cannot be sent.
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
kk : Note Number = 18H to 6CH
vv : Note Off Velocity = 40H
2.3 Control Change
Operation
When Rx.Control Change = OFF, all Control change messages for that part are not received.
Normally, the range of the Note Number is 24H to 60H. Changing the Pattern Sequencer's Octave
Shift value (-1 to 1) causes the value of kk to change within the range shown below.
2.3.1 Bank Select
Format
Octave Note Number Range (kk)
-1 18H to 54H
Byte 1 Byte 2 Byte 3
0
24H to 60H
BnH 00H
BnH 20H
mmH (Bank SelectMSB)
llH (Bank SelectLSB)
+1 30H to 6CH
2.1.2 Note On
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
mm : Bank NumberMSB = 00H to 7FH
ll : Bank NumberLSB = 00H to 7FH
2.1.2.1 Receive
Format
Receive
Byte 1 Byte 2 Byte 3
The ll value is used for tone map switching, but since 00H is the only value currently stored in the
tone map, any setting other than 00H is ignored.
9nH kkH
vvH
Program change messages received with a bank number value other than 00H are ignored.
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
kk : Note Number = 00H to 7FH
Bank Select is not received when Rx.Bank Select = Off.
vv : Note On Velocity = 00H to 7FH
The Bank Number LSB is always treated as 00H when Rx.Bank Select LSB = Off.
Operation
Send
Note On is not received when Rx.Note message is turned off.
For drum parts, Note On is when Rx.Note On = OFF for each instrument.
The Bank Select message is sent whenever the tone selection is changed.
2.1.2.2 Send
2.3.2 Modulation Wheel
Format
Format
Byte 1 Byte 2 Byte 3
Byte 1 Byte 2 Byte 3
9nH kkH
vvH
BnH 01H
mmH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
kk : Note Number = 18H to 6CH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Modulation Depth = 00H to 7FH
vv : Note On Velocity = 01 to 7FH
5
MZ-2000 MIDI Implementation
Receive
Receive
The Modulation Wheel message is not received when Rx.Modulation = OFF.
The modulation type can be specified using a system exclusive message.
The Pan message is not received when Rx.Panpot = OFF.
For drum parts, the pan settings are changed relative to the pan setting of each drum part note
number.
Send
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
for the assignable switch.
The Pan message is sent whenever the mixer's pan setting is changed.
2.3.7 Expression Controller
Format
2.3.3 Portamento Time
Format
Byte 1 Byte 2 Byte 3
BnH 0BH vvH
Byte 1 Byte 2 Byte 3
BnH 05H
mmH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Expression = 00H to 7FH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Modulation Depth = 00H to 7FH
Receive
Receive
The Expression Controller message is not received when Rx.Expression = OFF.
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
Send
Send
The Expression Controller message is sent whenever an expression pedal operation is performed.
Modulation Wheel messages are sent when you operate the modulation wheel when Portamento
Time is selected for the modulation wheel or the assignable switch when Portamento On/Off is
selected for the assignable switch.
2.3.8 General Controller 1 to 8
General Controller messages are assigned to the effect parameters in the Common Sub-block.
Format
2.3.4 Data Entry
Format
Byte 1 Byte 2 Byte 3
BnH kkH vvH
Byte 1 Byte 2 Byte 3
BnH 06H
BnH 26H
mmH (Data Entry MSB)
llH (Data Entry LSB)
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
kk : cc Number = 4cH to 53H
vv : Effect Value = 00H to 7fH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
mm : MSB of parameter specified by RPN, NRPN
ll : LSB of parameter specified by RPN, NRPN
The following shows the relationship between cc numbers and effect parameters.
cc Parameter )
4CH DSP1 Parameter 1
4DH DSP1 Parameter 2
4EH DSP2 Parameter 1
4FH DSP2 Parameter 2
50H DSP3 Parameter 1
51H DSP3 Parameter 2
52H DSP4 Parameter 1
53H DSP4 Parameter 2
2.3.5 Channel Volume
Format
Byte 1 Byte 2 Byte 3
BnH 07H
vvH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Volume = 00H to 7FH
Receive
Receive
This message is received when its channel matches the MIDI Global channel.
The Channel Volume message is no received when Rx.Volume = OFF.
Send
For details about the receive operation General Controller messages, see "4.11.5 Control Using
the Val Control Change Message."
Send
The Channel Volume message is sent whenever a change is made in mixer volume, accomp vol-
ume, disk volume, or U1/U2 balance settings.
A General Controller message is sent whenever an effect parameter is changed.
2.3.6 Pan
Format
2.3.9 Hold 1 (Damper Pedal)
Format
Byte 1 Byte 2 Byte 3
BnH 0AH vvH
Byte 1 Byte 2 Byte 3
BnH 40H vvH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Pan = 00H (Left) to 40H (Center) to 7FH (Right)
6
MZ-2000 MIDI Implementation
Receive
Send
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Hold 1 = 00H to 7FH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Soft = 00H, 7fH(00H:OFF, 7fH:ON)
The Hold 1 message is not received when Rx.Hold1 = OFF.
Send
The Soft message is sent whenever the MZ-2000 sustain pedal is operated when the soft effect is
assigned to the pedal.
2.3.13 Sound Controller 2 (Resonance)
Format
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Hold 1 = 00H, 7fH (00H:OFF, 7fH:ON)
The Hold 1 message is sent whenever the MZ-2000 sustain pedal is operated while the sustain
effect is assigned to the pedal, or when the sustain switch of the MZ-2000 is operated.
Byte 1 Byte 2 Byte 3
BnH 47H
vvH
2.3.10 Portamento
Format
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : TVF Resonance = 00H to 7FH
Receive
Byte 1 Byte 2 Byte 3
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
BnH 41H
vvH
Receive
Send
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
The Sound Controller 2 message cannot be sent.
vv : Portamento = 00H to 7FH (00H to 3fH:OFF, 40H to 7FH:ON)
2.3.14 Sound Controller 3 (Release Time)
The Portamento message is not received when Rx.Portamento = OFF.
Send
Format
Byte 1 Byte 2 Byte 3
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Portamento = 00H, 7fH (00H:OFF, 7fH:ON)
BnH 48H
vvH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : TVA Release Time = 00H to 7FH
The Portamento message is sent whenever the assignable button of the MZ-2000 is operated when
the portamento effect is assigned to the button.
Receive
2.3.11 Sostenuto
Format
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
Byte 1 Byte 2 Byte 3
Send
BnH 42H
vvH
The Sound Controller 3 message cannot be sent.
Receive
2.3.15 Sound Controller 4 (Attack Time)
Format
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Sostenuto = 00H to 7FH (00H to 3fH:OFF, 40H to 7FH:ON)
Sostenuto is not received when Rx.Sostenuto = OFF.
Send
Byte 1 Byte 2 Byte 3
BnH 49H
vvH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : TVAAttack Time = 00H to 7FH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Sostenuto = 00H,7fH(00H:OFF,7fH:ON)
Receive
The Sostenuto message is sent whenever the MZ-2000 sustain pedal is operated when the sostenuto
effect is assigned to the pedal.
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
2.3.12 Soft
Format
Send
The Sound Controller 4 message cannot be sent.
Byte 1 Byte 2 Byte 3
BnH 43H
vvH
Receive
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Soft = 00H to 7FH (00H to 3fH:OFF, 40H to 7FH:ON)
The Soft message is not received when Rx.Soft = OFF.
7
MZ-2000 MIDI Implementation
Send
2.3.16 Sound Controller 5 (Brightness)
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 vvH
2.3.20 NRPN
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
BnH 62H
pmH (MSB)
plH (LSB)
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
pm : NRPN MSB
Send
pl : NRPN LSB
The Sound Controller 5 message cannot be sent.
Receive
NPRN are not received when Rx.Nrpn = OFF. Though undefined NRPN can be received and
stored, subsequent data entry values following undefined NRPN messages are ignored.
Applicable parameters are set following receipt of the NRPN MSB and LSB, the data entry MSB
is received and the value is set in accordance with the data entry MSB. The data entry LSB is
ignored.
2.3.17 Portamento Control
Format
Byte 1 Byte 2 Byte 3
BnH 54H
kkH
Send
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
kk : Source Note Number = 00H to 7FH
An NRPN and data entry are sent whenever the parameter assigned to the NRPN is changed.
2.3.20.1 Vibrato Rate
Receive
NRPN MSB = 01H
NRPN LSB = 08H
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
Data Entry MSB = mmH
Send
mm : Vibrato Rate = 00H to 40H to 7FH (-64 to 0 to +63)
Receive
The Portamento Control message cannot be sent.
2.3.18 Effect 1 (Reverb Send Level)
Format
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).
Send
Byte 1 Byte 2 Byte 3
BnH 5BH vvH
The Vibrato Rate message is sent whenever a vibrato rate operation is performed.
2.3.20.2 Vibrato Depth
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Reverb Send Level = 00H to 7FH
NRPN MSB = 01H
NRPN LSB = 09H
Receive
Data Entry MSB = mmH
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
mm : Vibrato Depth = 00H to 40H to 7FH (-64 to 0 to +63)
Receive
Send
The Effect 1 message is sent whenever a mixer reverb depth, accomp reverb depth, or melody
reverb depth operation is performed.
When the MZ-2000 receives the Vibrato Depth message, the reset vibrato depth value for the tone
is changed accordingly. There is no change when the value of the data entry MSB is 40H (0).
2.3.19 Effect 3 (Chorus Send Level)
Format
Send
The Vibrato Depth message is sent whenever a vibrato depth operation is performed.
2.3.20.3 Vibrato Delay
Byte 1 Byte 2 Byte 3
BnH 5DH vvH
NRPN MSB = 01H
NRPN LSB = 0AH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Chorus Send Level = 00H to 7FH
Data Entry MSB = mmH
Receive
mm : Vibrato Delay = 00H to 40H to 7FH (-64 to 0 to +63)
This message is received when Rx.Control Change = ON and its channel matches the part MIDI
channel.
8
MZ-2000 MIDI Implementation
Receive
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).
When the MZ-2000 receives the TVF/TVA Envelope Decay Time message, the reset TVF/TVA
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.
2.3.20.4 TVF Cutoff Frequency
The TVF/TVA Envelope Decay Time message cannot be sent.
2.3.20.8 TVF/TVA Envelope Release Time
NRPN MSB = 01H
NRPN LSB = 20H
NRPN MSB = 01H
NRPN LSB = 66H
Data Entry MSB = mmH
Data Entry MSB = mmH
mm : Cutoff Frequency = 00H to 40H to 7FH (-64 to 0 to +63)
Receive
mm : TVF/TVA Envelope Release Time = 00H to 40H to 7FH (-64 to 0 to +63)
Receive
When the MZ-2000 receives the TVF Cutoff Frequency message, the reset TVF cutoff frequency
value for the tone is changed accordingly. There is no change when the value of the data entry
MSB is 40H (0).
When the MZ-2000 receives the TVF/TVA Envelope Release Time message, the reset TVF/TVA
envelope release 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 TVF Cutoff Frequency message is sent whenever a cutoff frequency operation is performed
using the initial screen in the Synthesizer Mode.
The TVF/TVA Envelope Release Time message is sent whenever whenever a release time opera-
tion is performed using the initial screen in the Synthesizer Mode.
2.3.20.5 TVF Resonance
2.3.20.9 Drawbar Control
NRPN MSB = 01H
NRPN LSB = 21H
NRPN MSB = 40H
Data Entry MSB = mmH
NRPN LSB = 00H to 08H (16' to 1')
Data Entry MSB = mmH
mm : TVF Resonance = 00H to 40H to 7FH (-64 to 0 to +63)
Receive
mm : Bar Position = 00H to 7FH (0 to 8)
The following shows the relationship between the NRPN and the drawbar numbers.
When the MZ-2000 receives the TVF Resonance message, the reset TVF resonance value for the
tone is changed accordingly. There is no change when the value of the data entry MSB is 40H (0).
MSB LSB
40H 00H
40H 01H
40H 02H
40H 03H
40H 04H
40H 05H
40H 06H
40H 07H
40H 08H
Drawbar Number
16'
Send
5 1/3'
8'
The TVF Cutoff Frequency message is sent whenever a resonance operation is performed using
the initial screen in the Synthesizer Mode.
4'
2 1/3'
2'
2.3.20.6 TVF/TVA Envelope Attack Time
1 3/5'
1 1/3'
1'
NRPN MSB = 01H
NRPN LSB = 63H
Data Entry MSB = mmH
The following shows the drawbar position for each mm value.
mm : Bar Position
mm : TVF/TVA Envelope Attack Time = 00H to 40H to 7FH (-64 to 0 to +63)
Receive
00H to 0EH
0FH to 1CH
1DH to 2AH
2BH to 38H
39H to 47H
48H to 55H
56H to 63H
64H to 71H
72H to 7FH
0
1
2
3
4
5
6
7
8
When the MZ-2000 receives the TVF/TVA Envelope Attack Time message, the reset TVF/TVA
envelope attack time value for the tone is changed accordingly. There is no change when the value
of the data entry MSB is 40H (0).
Send
The TVF/TVA Envelope Attack Time message is sent whenever an attack time operation is per-
formed using the initial screen in the Synthesizer Mode.
Receive
2.3.20.7 TVF/TVA Envelope Decay Time
While a Preset Drawbar Organ tone (Bank Number 60H) or User Drawbar Organ (Bank Number
61H) is selected on the MZ-2000, you can use Drawbar Control messages for external adjustment
of harmonic component levels.
NRPN MSB = 01H
NRPN LSB = 64H
Data Entry MSB = mmH
mm : TVF/TVA Envelope Decay Time = 00H to 40H to 7FH (-64 to 0 to +63)
9
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.
Send
2.3.21 RPN
Format
The Master Coarse Tuning message sent whenever a mixer coarse tuning operation is performed.
2.3.21.4 RPN Null
Byte 1 Byte 2 Byte 3
BnH 65H
BnH 64H
qmH (MSB)
qlH (LSB)
RPN MSB = 7FH
RPN LSB = 7FH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
qm : RPN MSB
Receive
ql : RPNÇÃLSB
Receipt of an RPN null causes all received RPN and NRPN data entry MSBs and LSBs to be
ignored until another non-null RPN message is received.
Receive
Send
An RPN cannot be received when Rx.Rpn = OFF.
Though undefined RPN can be received and stored, subsequent data entry values following unde-
fined RPN messages are ignored.
A Null RPN message is sent whenever a drawbar operation performed or when an operation is
performed using the initial screen in the Synthesizer Mode.
Applicable parameters are set following receipt of the RPN MSB and LSB, the data entry MSB is
received and the value is set in accordance with the data entry MSB. The data entry LSB is ig-
nored.
2.4 Program Change
Send
Format
An RPN and data entry are sent whenever the parameter assigned to the RPN is changed.
2.3.21.1 Pitch Bend Sensitivity
Byte 1 Byte 2
CnH ppH
pp : Program Number = 00H to 7FH
Receive
RPN MSB = 00H
RPN LSB = 00H
Data Entry MSB = mmH
The Program Change message is not received when Rx.Program Change = OFF.
The Bank Select MSB is always 00H for a drum part program change, regardless of the MSB
value received in the Program Change message.
mm : Pitch Bend Sensitivity = 00H to 18H (0 to 24îºâπ)
Receive
Send
The data entry LSB is always ignored.
The Program Change message is sent whenever a tone selection operation is performed.
Send
2.5 Channel Pressure
The Pitch Bend Sensitivity message is sent when accompaniment starts.
2.3.21.2 Master Fine Tuning
Format
Byte 1 Byte 2
DnH vvH
RPN MSB = 00H
RPN LSB = 01H
Data Entry MSB = mmH
Data Entry LSB = llH
vv : Pressure Value = 00H to 7FH
Receive
mm : ll Master Fine Tuning = 00 00H to 40H, 00H to 7FH 7FH (-100 to 0 to +99.99 cents)
Receive
The Channel Pressure message is not received when Rx.Pressure Change = OFF.
The Bank Select MSB is always 00H for drum part channel pressure, regardless of the MSB value
received in the Channel Pressure Change message.
The Master Fine Tuning message is always received when the MIDI Global Channel and RPN
match.
Send
Send
The Channel Pressure Change message is sent whenever an tone preset operation is performed.
The Master Fine Tuning message sent whenever a mixer fine tuning operation is performed.
2.3.21.3 Master Coarse Tuning
2.6 Pitch Bend Change
Format
RPN MSB = 00H
RPN LSB = 02H
Byte 1 Byte 2 Byte 3
Data Entry MSB = mmH
EnH llH
mmH
mm : Master Coarse Tuning = 28H to 40H to 58H (-24 to 0 to +24 semitones)
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
ll : Pitch Bend Change LSB = 00H to 7FH
mm : Pitch Bend Change MSB = 00H to 7FH
10
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
highest pitch.
Receipt of the All Note Off message mutes all notes being received over the MIDI channels.
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.
The LSB and MSB must be sent together to form a 14-bit value in order to be a valid Pitch Bend
Change setting.
Send
The All Note Off message cannot be sent.
Send
2.7.4 Omni Mode Off
Format
The Pitch Bend Wheel message is send whenever a ptone preset operation is performed.
Byte 1 Byte 2 Byte 3
BnH 7CH 00H
2.7 Channel Mode messages
2.7.1 All Sound Off
Format
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
Receive
Byte 1 Byte 2 Byte 3
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.
BnH 78H
00H
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
Receive
Send
The Omni Mode Off message cannot be sent.
Receipt of the All Sound Off message immediately mutes all notes being received over the MIDI
channels.
2.7.5 Omni Mode On
Format
Send
Byte 1 Byte 2 Byte 3
BnH 7DH 00H
The All Sound Off message is sent whenever the Fade Out function is used.
2.7.2 Reset All Controller
Format
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
Receive
Byte 1 Byte 2 Byte 3
Receipt of the Omni Mode On message does not enter the MZ-2000 Omni Mode. Instead, it is
treated as receipt of an All Note Off message.
BnH 79H
00H
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
Receive
Send
The Omni Mode On message cannot be sent.
Receipt of the All Controller message causes the following controllers to be reset.
2.7.6 Mono Mode On
Format
Controller Name
Polyphonic Key Pressure
Modulation Wheel
Expression Controller
Hold 1
Reset Value
vvH = 00H
vvH = 00H
Byte 1 Byte 2 Byte 3
BNH 7EH vvH
vvH = 7FH
vvH = 00H
Portamento
vvH = 00H
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Number of Mono Mode Channels = 00H to 10H
Sostenuto
vvH = 00H
Soft
vvH = 00H
NRPN
msb = 7FH, lsb = 7FH
msb = 7FH, lsb = 7FH
vvH = 00H
Receive
RPN
Channel Pressure
Pitch Bend Change
Receipt of the Mono Mode On message does not enter the MZ-2000 Mono Mode. Instead, it
functions as the All Sound Off message and All Note Off message.
llH mmH = 00H 40H
Send
Send
The Reset All Controller message is sent whenever you change modes on the MZ-2000.
The Mono Mode On message cannot be sent.
2.7.3 All Note Off
Format
Byte 1 Byte 2 Byte 3
BnH 7BH 00H
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
11
MZ-2000 MIDI Implementation
Send
2.7.7 Poly Mode On
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.
Format
Byte 1 Byte 2 Byte 3
3.1.4 Stop
Format
BNH 7FH
vvH
n : Voice Channel Number = 0H to FH (Ch1 to Ch16)
vv : Number of Mono Mode Channels = 00H to 10H
Byte 1
FCH
Receive
Receipt of the Poly Mode On message changes the Channel n setting to Mode 3.
Receive
The Poly Mode On message functions as the All Sound Off message and All Note Off message.
The Stop message cannot be received.
Send
Send
The Poly Mode On message cannot be sent.
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.
3 System Messages
3.2 System Common Messages
3.1 System Real-Time Messages
The MS-2000 does not support sending or receiving of system common messages.
3.1.1 Active Sensing
Format
3.3 System Exclusive Messages
3.3.1 Universal System Exclusive Messages
Byte 1
FEH
3.3.1.1 GM System On
Receive
Format
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.
F0H 7EH 7FH 09H 01H F7H
Receive
Send
The GM System On message is not received when Rx.Gm On = OFF.
The Active Sensing message cannot be sent.
Send
3.1.2 Timing Clock
Format
The GM System On message cannot be sent.
3.3.1.2 Master Volume
Byte 1
F8H
Format
F0H 7FH 7FH 04H 01H llH mmH F7H
Receive
ll : Master VolumeLSB
The Timing Clock message cannot be received.
Send
mm : Master VolumeMSB
Receive
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.
The Master Volume message is always received.
Send
3.1.3 Start
Format
The Master Volume message is whenever a Fade In/Out operation is performed.
Byte 1
FAH
Receive
The Start message cannot be received.
12
MZ-2000 MIDI Implementation
* Individual Parameter Send/Receive
3.3.2 MZ-2000 Sound Source System Exclusive Overview
* Individual Parameter Send Request Send/Receive
* One-Way Parameter Set Bulk Send/Receive
System exclusive messages received by the MZ-2000 sound source start with the following data.
* One-Way Parameter Set Bulk Send Request Send/Receive
* Handshake Parameter Set Bulk Send/Receive
Format
* Handshake Parameter Set Bulk Send Request/Receive Rejection/ Error Report Send/Receive
F0H 44H 7EH 02H 00H .... 7FH
With one-way communication, the sender sends the data and immediately ends the session with-
out any response from the receiver. This type of communication is best for one-way data transfer
from a sequencer, etc.
Though the purpose of system exclusive messages is mainly to assign parameters, the MZ-2000
also sends system exclusive messages whenever an operation that changes the setting of a param-
eter is performed.
With handshake protocol, the sender sends the data but does not advance to the next session until
it receives a response from the receiver. This type of communication helps to reduce time wasted
waiting for the receiver to become ready.
A system exclusive message also includes a Device ID value, which corresponds to the channel
number of a channel message. A Device ID is used when a system exclusive message is sent.
About Message Types
You can change the Device ID value on the MZ-2000.
0cccaaaa
aaaa Action(Binary)
See "4 MZ-2000 Sound Source System Exclusive Messages" for full details on MZ-2000 sound
source system exclusive messages.
- - - -
0000...IPC Individual Parameter Change (Individual Parameter Send)
0001...IPR Individual Parameter Request (Individual Parameter Send Request)
0010...BDS One Way Bulk Dump Send (One Way Data Send)
0011...BDR One Way Bulk Dump Request (One Way Data Send Request)
0100...HDS Handshake Bulk Dump Send (Handshake Data Send)
0101...HDR Handshake Bulk Dump Request (Handshake Data Send Request)
0110...HDA Handshake Bulk Dump Acknowledge (Handshake Data Send Request)
0111...HDJ Handshake Bulk Dump Reject (Handshake Data Rejection)
1000...HDE Handshake Bulk Dump Error (Handshake Data Error)
1111...NOP No operation (No Operation)
4 MZ-2000 Sound Source System Exclusive Messages
4.1 MZ-2000 Sound Source Common System Exclusive Format
4.1.1 General
The MZ-2000 sound source consists of audio signal processor sections for the tone generator,
effects, mixer, etc.
ccc Category
The MZ-2000 sound source sends and receives sound source-related system information, param-
eters, and parameter sets, using the format described later in this chapter.
- - -
100...MZ-2000 Instrument Section (Sound Source)
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.
4.1.3 Parameter Configuration
A parameter is a variable for making sound source operational settings, while a parameter set is a
group of multiple parameters.
The data content, in turn, depends on the MS-2000 function. The following sections of this chap-
ter provide detailed information about the data content for each function.
When using the MZ-2000 sound source system exclusive messages to access parameters and
parameter sets, you must specify the location of data you are trying to access. The following
shows the location of each type of data.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Header Block (Hexadecimal)
* Category (4 bits) ....Parameter set category
00 F0 [System Exclusive Status]
* Type ID (7 bits - 7 bits).....ID number inside parameter set category
* Mdev ID (7 bits - 7 bits) ..... ID number of memory where parameter set is stored
* Section Number (14 bits) ..... Section number indicating where a parameter set is stored in
memory
01 44 [Manufacturer's ID] CASIO ID = 44H
02 7E [Model ID MSB] MZ-2000 Sound Source Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound Source Model-ID LSB
04 00 [Message Version]
* PS (Parameter Set) Number (14 bits)....Number indicating where inside a section a parameter
set is stored
05 ** [SysEx Dev ID] SysEx Device ID 00H to 1FH,7FH (Default: 16)
Even with system exclusive messages, channel numbers can be specified within the
range of 00H to 1FH for use as a Device ID number.
* Parameter ID (For parameter specification only)(16 bits) ....ID number of a parameter inside a
parameter set
Messages are ignored if their ID Device ID number does not match that of the MZ-
2000.
* Parameter Block Number (For parameter specification only) (7 bits* 1 to 16)
....Block number to which a parameter is attached inside a parameter set
A Universal Device ID of 7FH is provided, which means that the MZ-2000 always
recognizes any SysExc message with a Device ID of 7FH.
In a structure where parameters with the same parameter ID are assigned to multiple blocks
within the same parameter set, the block numbers must be specified specified using at least one
as as many as 16 array data items.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Data Block (Format depends on content.)
06 ** [Message Type] (Category / Action)
The parameter blocks of the sound source parts and key numbers are a typical example of this.
When there are parameters with the same ID for the key numbers in each part, a single param-
eter can be specified to substitute the part number and key number for at least one of the Block
Number arrays.
07 ** [Data] (Not required when a Handshak Bulk Dump Reject value is present.)
08 ** [Data]
nn-1 ** [Checksum] (Option) Required for Bulk Dump only.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
nn F7 [EOX]
Exactly how many of these values there are is covered within the explanations for each parameter.
(nn < 256) Indicates there are 256 data bytes or less from F0H to F7H.
There are two parameter formats, depending on the parameter ID: single data and array data.
Array data is sent by specifying the starting element and the number of elements to be sent.
4.1.2 MZ-2000 Sound Source Common System Exclusive Data Blocks
The MZ-2000 sound source system exclusive data block always starts with the message type,
which indicates the type of communication is being performed. Messages can be broadly classi-
fied into the types listed below.
13
MZ-2000 MIDI Implementation
✩ One data size (number of bits) minus 1
4.1.4 Individual Parameter Operations
This section describes parameter operation formats.
IPR Communication Flow
d3[0] 000zzzzz
zzzzz = number of bits - 1
When zzzz + 1 is: The number of data bytes is:
1 to
7
1
2
3
4
5
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.
8 to 14
15 to 21
22 to 28
29 to 32
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
IPR ->
<- IPC
Data Sender
✩ Following is actual data transfer format, which is added only in the case of IPC
Send Request (Optional)
Data Transfer
Single Data
When the data size is 29 bits to 32 bits
For information about how parameters are actually assigned, see sections 4.2 thorugh 4.11.
IPC/IPR
d4[0] 0xxxxxxx yyyyXXXXXXX....xxxxxxx = Data
:
d4[3] 0XXXXXXX
d4[4] 0000yyyy
tt
0100aaaa
aaaa = IPC/IPR
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
Parameter Modify Message ID = 20H
cccc = Cat (Parameter Set Category)
0TTTTTTT0ttttttt = Type ID
When the data size is 22 bits to 28 bits
d4[0] 0xxxxxxx yyyyyyyXXXXXXX....xxxxxxx = Data
:
d0[3] 0TTTTTTT
d4[2] 0XXXXXXX
d4[3] 0yyyyyyy
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = Mdev ID
d0[5] 0MMMMMMM
d0[6] 0sssssss
00SSSSSSSsssssss = Section Number
00NNNNNNNnnnnnnn = PS Number
qqPPPPPPPppppppp = Parameter ID
When the data size is 15 bits to 21 bits
d4[0] 0xxxxxxx yyyyyyyXXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
d0[7] 0SSSSSSS
d0[8] 0nnnnnnn
d0[9] 0NNNNNNN
d0[10] 0ppppppp
d0[11] 0PPPPPPP
d4[2] 0yyyyyyy
When the data size is 8 bits to 14 bits
d4[0] 0xxxxxxx XXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
d0[12] 0rbbbbqq bbbb = number of parameter block - 1
One less than the number nested parameter block levels in the parameter
configuration
bbbb==0 is interpreted as one-level parameter block nesting.
This means that at least one parameter must be associated with a param-
eter block.
When the data size is 7 bits or less
d4[0] 0xxxxxxx xxxxxxx = Data
Array Data
r = array flag
0...single data
1...array data
When an entire array is transferred, the format is the same as that for single data.
d4[0][0] 0xxxxxxx yyyyyyy....xxxxxxx = Data
:
Flag indicating whether the data immediately following it is single data
or array data
d4[0][X] 0yyyyyyy
d4[1][0] 0xxxxxxx yyyyyyy....xxxxxxx = Data
:
✩ Parameter block number specification (number of bytes required for parameter blocks)
d4[1][X] 0yyyyyyy
d1[0]
0iiiiiii 0iiiiiii = block-0 number of parameter
:
:
:
d1[bbbb] 0IIIIIII 0IIIIIII = block-bbbb number of parameter
d4[N][0] 0xxxxxxx yyyyyyy....xxxxxxx = Data
:
Data indicating the block number of the parameter when parameters are nested in a
parameter set
d4[N][X] 0yyyyyyy
Notes: N = oooooooppppppp - 1
✩ Section indicating the number of data in a data array and the number of data array numbers
(This data string is not necessary in the case of non-array data.)
d2[0] 0ooooooo
X = depends on data size - 1
When zzzz + 1 is: The number of data bytes is:
1 to
7
0
1
2
3
4
d2[1] 0ppppppp oooooooppppppp = top index number of array to send
(Number of array where transfer starts)
8 to 14
14 to 21
22 to 28
29 to 32
d2[2] 0qqqqqqq qqqqqqq = number of array members to send
(Number of send members in current packet)
In the case of an array that does not fit inside one packet, multiple packets are sent for the length
specified by the top index number.
14
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
HDR ->
<- HDS
HDA ->
<- HDS
HDE ->
<- HDS
Data Sender
This section describes the bulk format for parameter set transfers.
Send Request (Optional)
Data Send
How parameter sets are actually allocated depends on the MZ-2000 sound source specifications.
See sections 4.2 thorugh 4.11 for more information.
Acknowledge
Data Send
Acknowledge
Data Resend
Unlike the data format for individual parameter changes, a memory image is sent in order to
increase the speed of the parameter set bulk dump. Pre- and post-processing required for each
parameter is performed after bulk dump of all the data is complete.
:
:
You can transfer multiple parameter sets during a session. When a single parameter set is very
large, it can be divided and transferred as multiple packets. In such a case, and address offset is
included as part of the data.
Send is terminated if there is no acknowledgement (ACK).
Data Receiver
HDR ->
<- HDS
HDA ->
<- HDS
(Send Terminated)
Data Sender
Send Request (Optional)
Data Send
Transferring multiple small-size parameter sets using a single packet is not allowed. Each param-
eter set must always be transferred as a separate packet.
Acknowledge
Data Send
One-Way Communication Flow
A session starts with a BDR request by the data receiver or a BDS data send by the data sender.
The session ends after the data sender transfers the required amount of data for the number of
parameter sets.
HDJ is sent whenever the session is terminated for any reason. HDJ can be sent from either the
sender or receiver. Receipt of HDJ immediately terminates a bulk dump.
Data Receiver
HDR ->
<- HDS
HDA ->
<- HDS
Data Sender
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.
Send Request (Optional)
Data Send
Acknowledge
Data Send
Data is divided into packets of 256 bytes or less and transferred at fixed intervals (20 msec).
:
Data Receiver
BDR ->
<- BDS
Data Sender
HDJ ->
Data Receive Rejection
Send Request (Optional)
Data Transfer
(Send Terminated)
Interval: 20 msec minimum
Data Receiver
Data Sender
<- BDS
Data Transfer
Data Transfer
HDR ->
HDA ->
<- HDS
HDA ->
<- HDS
Send Request (Optional)
Acknowledge
Data Send
Interval: 20 msec minimum
<- BDS
Interval: 20 msec minimum
Acknowledge
Data Send
:
:
:
<- HDJ
Data Send Rejection
Hand Shake Protocol
Parameter Set HDJ/HDA/HDE
A session starts with the data receiving sending an HDR request or an HDS data send from the
data sender.
tt
0100aaaa
No data in the case of Rejection, Acknowledge, or Error
Parameter Set BDS/HDS
tt 0100aaaa
aaaa = HDJ/HDA/HDE
The data sender does not send the next packet until it receives an acknowledgement (ACK) from
the data receiver. Be sure to reserve at least 100msec as the maximum wait time. If no response is
received within the prescribed time, a time out error occurs and communication is terminated.
If the data receiver returns an HDE (error) due to a checksum error, illegal data format, or any
other reason, the data sender resends the data. Resend the data at least one time.
aaaa = BDS/HDS
d0[0] 0ooocccc
cccc = Parameter Set Category
The session ends after the data sender transfers the correct amount of data for the number of
parameter sets, and is terminated when an ACK is returned.
ooo = option (Definition for each category)
d0[1] 0ttttttt
0TTTTTTT0ttttttt = Type ID
Data Receiver
HDR ->
<- HDS
HDA ->
<- HDS
Data Sender
d0[2] 0TTTTTTT
Send Request(Optional)
Data Send
d0[3] 0mmmmmmm 0MMMMMMM0mmmmmmm = Mdev ID
d0[4] 0MMMMMMM
Acknowledge
Data Send
d0[5] 0sssssss
00SSSSSSSsssssss = Section Number
d0[6] 0SSSSSSS
d0[7] 0nnnnnnn
d0[8] 0NNNNNNN
HDA ->
Acknowledge
00NNNNNNNnnnnnnn = PS Number
:
:
15
MZ-2000 MIDI Implementation
✩ Data offset (16-bit Address Offset)
d0[9] 0jjjjjjj 000jjjjjjjkkkkkkklllllll
4.2.2 MZ-2000 System Control Message Format
d0[10] 0kkkkkkk
d0[11] 0lllllll
= Data address offset (16 bits x data)
The MZ-2000 System Control block is a system exclusive implementation. Only IPR and IPC are
recognized, and messages are provided to send system data, for initialization, etc.
Offset from PS header address specified by the PS number in the packet data
Note that this is a 16-bit address, and not a byte address.
System Information Request (except avail type) IPR/IPC
tt
0000aaaa
aaaa = IPC..."SYSEX_ACT_IPC" = 00H
IPR..."SYSEX_ACT_IPR" = 01H
A session that is divided among multiple packets starts from 0 and this value is incremented by
the length of each packet.
d0[0] 00000000
d1[0] 0ppppppp
d2[0] 0xxxxxxx
:
System Parameter Access Message ID = 00H
✩ Number of data items inside a packet (16-bit data is counted as 1.)
ppppppp = System Parameter ID
= Parmeter ID of operation
d0[12] 0mmmmmmm 0mmmmmmm = Data number of this packet (16bit x data)
Data block
✩ Data
(Depends on the parameter. See the following section for details.)
d1[0][0] 0nnnnnnn ppooooooonnnnnnn = Data (16 bits)
d1[0][1] 0ooooooo
d1[0][2] 000000pp
4.2.3 IDs and Operations of Each Control Parameter
:
d1[N][0] 0nnnnnnn ppooooooonnnnnnn = Data (16 bits)
d1[N][1] 0ooooooo
A list of the control parameters is shown below. A parameter recognizes an IPR or IPC, depending
on the parameter.
d1[N][2] 000000pp
N = mmmmmm-1
Param ID / IPR/ IPC/ Function
20H - * Save/Resume MidiSetup (DevID, Global Channel)
21H - * Tone Gen / Mixer / EffectAll Initialize
22H - * DSP Effect Initialize
Three bytes are expressed by 16 bits, and packets can be transferred with up to 64 x 16 bits per
packet.
The basic bulk dump of the MZ-2000 sound source is in 64 x 16 bit units.
(*...Recognizes, -...Ignores)
ss 0sssssss checksum (value that produces 0 when added to d0[0] to ss)
Parameter Set BDR/HDR
MIDI Setup Save/Resume
This message saves or restores the DevID and the Global Channel.
tt
0100aaaa
aaaa = BDR/HDR
d2[0] 0aaaaaaa aaaaaaa = 0...Save MIDI Setup
1...Resume MIDI Setup
d0[0] 0ooocccc
cccc = Parameter Set Category (same as BDS/HDS)
ooo = option (same as BDS/HDS)
The expected operation may not be performed during MIDI playback of song data or other data
when the Global Channel used for the Device ID and effector control is not fixed. The Resume
MIDI Setup message can be used as described below to avoid this problem.
d0[1] 0ttttttt
0TTTTTTT0ttttttt = Type ID
d0[2] 0TTTTTTT
d0[3] 0mmmmmmm 0MMMMMMM0mmmmmmm = Mdev ID
d0[4] 0MMMMMMM
* 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.
d0[5] 0sssssss
d0[6] 0SSSSSSS
d0[7] 0nnnnnnn
d0[8] 0fffffff
00SSSSSSSsssssss = Section Number
00NNNNNNNnnnnnnn = PS Number (header PS number)
o Device ID.........16 (10H)
o Global Channel....Channel 1
✩ Number of requested parameter sets
* Receipt of the Resume MIDI Setup message after the song data is finished restores the saved
Device ID and Global Channel data.
d0[9] 0nnnnnnn
00mmmmmmmnnnnnnn
d0[10] 0mmmmmmm
Number of parameter sets requested by entire session.
Tone Generator/Effect/Mixer Initialize
4.2 MZ-2000 System Control
Receipt of this message initializes the sound source of the parts that can be played by MIDI, the
mixer, all effector settings, and all effector insertion settings.
This function is executed when:
4.2.1 General
d2[0] 0aaaaaaa aaaaaaa = 1111111 = 127
DSP Initialize
MZ-2000 system control messages enable system common functions by changing system param-
eters.
Receipt of this message initializes the mixer insertion setting and effector insertion setting.
This function is executed when:
d2[0] 0aaaaaaa aaaaaaa = 1111111 = 127
16
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
HDS..."SYSEX_ACT_HDS" = 04H
HDR..."SYSEX_ACT_HDR" = 05H
HDA..."SYSEX_ACT_HDA" = 06H
HDJ..."SYSEX_ACT_HDJ" = 07H
HDE..."SYSEX_ACT_HDE" = 08H
Header Block(Hexadecimal)
00 F0 [System Exclusive Status]
01 44 [Manufacturer's ID] 44H = CASIO ID
02 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound System Model-ID LSB
04 00 [Message Version]
05 7F SysEx Device Id (Universal)
Data Block
d0[0] 0ooocccc
cccc = Parameter Set Category = Patch = 01H
ooo = 00H
06 00 tt
:Message Type
07 00 d0[0] :Message Id
08 20 d1[0] :System Parameter ID
09 00 d2[0] :Data (Save = 0)
EOX
d0[1] 0ttttttt
0TTTTTTT0ttttttt = Type ID = 0000 Fixd
d0[2] 0TTTTTTT
d0[3] 0mmmmmmm
d0[4] 0MMMMMMM
d0[5] 0sssssss
0MMMMMMM0mmmmmmm = Mdev ID = Internal RAM = 2F00 Fixd
00SSSSSSSsssssss = Section Number = 0000 Fixd
00NNNNNNNnnnnnnn = PS Number = 0000 Fixd
10 F7 [EOX]
d0[6] 0SSSSSSS
d0[7] 0nnnnnnn
d0[8] 0NNNNNNN
Example 2: DSP Initialize
Header Block(Hexadecimal)
00 F0 [System Exclusive Status]
01 44 [Manufacturer's ID] 44H = CASIO ID
02 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound System Model-ID LSB
04 00 [Message Version]
The volume of data that follows the above is very large, so it is not included here. This data can be
looked up by sending HDR and BDR.
4.4 Patch Tone Generator
05 10 SysEx Device Id
4.4.1 General
Data Block
06 00 tt
:Message Type
This sound source control parameter is the tone generator block within the patch parameter.
4.4.2 Patch Tone Generator Parameter Control Message Format
07 00 d0[0] :Message Id
08 22 d1[0] :System Parameter ID
09 7F d2[0] :Data
EOX
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" = 00H
IPR..."SYSEX_ACT_IPR" = 01H
Parameter Modify Message-ID = 20H
cccc = Category = CAT_PATCH = 01H
0TTTTTTT0ttttttt = Type ID
10 F7 [EOX]
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
4.3 Patch MIDI Overview
4.3.1 MIDI Messages Received by Patch
4.3.1.1 Patch Parameter Configuration
= Tg Type ID for operation = 00H
d0[3] 0TTTTTTT
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H
d0[5] 0MMMMMMM
The patch parameters can be broadly divided into the following blocks.
d0[6] 0sssssss
0SSSSSSS0sssssss = Section Number = 0000Hå≈íË
d0[7] 0SSSSSSS
d0[8] 0nnnnnnn
d0[9] 0NNNNNNN
1. Tone Generator: Sound source setting block
2. Effect Module Select: Effect select block
3. Actual Effect: Actual effect image
00NNNNNNNnnnnnnn = PS Number = 00H
4. Actual Mixer: Actual mixer image
d0[10] 0ppppppp
d0[11] 0PPPPPPP
qqPPPPPPPppppppp = Parameter ID
(See the following section for details.)
5. Effect Macro Select: Effect macro select block
In the case of the Actual Effect and Actual Mixer, effect and mixer settings can be saved and
restored by a bulk dump, which means these settings are integral parts of the patch parameter and
they cannot be edited as patch parameter data. Because of this, these two blocks are not covered
here.
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 02H
Target operation Tg Type ID => Operation Tg Type ID
(See next section.) => (See next section.)
For Scale Tune only, r = 1 => For Scale Tune only: r = 1
Other parameters are not arrays, and so r = 0.
For details on the remaining blocks, see each patch parameter block MIDI implementation as
indicated below.
d1[0] 0iiiiiii 0iiiiiii = I:Main Block = 00H
d1[1] 0jjjjjjj 0jjjjjjj = J:TgPatch = 00H
1. Patch Tone Generator (4.4)
2. Patch Effect Module Select (4.5)
3. Patch Effect Macro Select (4.6)
d1[2] 0kkkkkkk 0kkkkkkk = K:TgCommon = 00H
4.3.1.2 Patch Parameter Set Bulk Dump
d1[2] 0kkkkkkk 0kkkkkkk = K:Part
= 00H - 1FH(0--31) Part Index
These values are used when Part Index is specified.
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."
When r = 1 only (d2[0] to d2[2])
d2[0] 0ooooooo
d2[1] 0ppppppp oooooooppppppp = top index number of array to send
(transfer start array number)
d2[2] 0qqqqqqq qqqqqqq = number of array member to send
(Members sent inside this packet)
17
MZ-2000 MIDI Implementation
✩ One data size (number of bits) minus 1
d3[0] 000zzzzz
0002
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
cutoff freq.
1 to
7
1
2
3
4
5
- - - - - + - - - - - - -
8 to 14
15 to 21
22 to 28
29 to 35
00H
01H
02H
03H
04H
05H
06H
07H
bypass
20000 (Hz)
8500 (Hz)
5500 (Hz)
3500 (Hz)
2500 (Hz)
1500 (Hz)
500 (Hz)
✩ Parameter Values
7 bits or less
d4[0] 0xxxxxxx xxxxxxx = Data
8 to 14 bits
0003
RevLevel
8
00H - 7FH
40H
d4[0] 0xxxxxxx XXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
Reverb Level
Sets the return (output) level of the reverb sound.
value
level
15 to 21 bits
- - - - - + - - - - - - -
d4[0] 0xxxxxxx yyyyyyyXXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
00H
40H
7FH
0 (%)
100 (%)
200 (%)
d4[2] 0yyyyyyy
0004
0005
RevTime
8
00H - 7FH
40H
00H
4.4.3 Patch Common Parameters
Reverb Time
Sets the reverb time of the reverb sound.
4.4.3.1 System Reverb
RevDelayFeedback
8
00H - 7FH
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Reverb Delay Feedback
Sets the delay feedback level.
Para ID
Parameter
Bit
Default
Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
This parameter is valid only when RevChara is 6 or 7, and when RevMacro is 6 or 7.
A setting of 60H or greater clips 75%.
0000
RevMacro
8
00H - 0DH
04H
Reverb Macro
value
level
Batch resets system reverb parameters to their preset values.
value macro
- - - - - + - - - - - - -
- - - - - + - - - - - - -
00H
60H
7FH
0 (%)
75 (%)
75 (%)
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
0CH
0DH
Room1
Room2
Room3
Hall1
0006
RevPreDelayTime
8
00H - 7FH
00H
Reverb Pre-Delay Time
Hall2
Sets the delay time until reverb is output.
value
Plat1
level
Delay
- - - - - + - - - - - - -
PanDly
Room4
Plate2
00H
7FH
0 (ms)
127 (ms)
Small Hall
Medium Hall
Large Hall
Bright Hall
0001
RevChara
8
00H - 07H
04H
Reverb Character
Selects the system reverb program type.
value
- - - - - + - - - - - - -
character
00H
01H
02H
03H
04H
05H
06H
07H
Room1
Room2
Room3
Hall1
Hall2
Plat1
Delay
PanDl
18
MZ-2000 MIDI Implementation
4.4.3.2 System Chorus
0012
ChoRate
8
00H - 7FH
03H
Chorus Rate
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sets the LFO frequency of the chorus sound.
The frequency is calculated using the following formula.
(ChoRate * 15.5 / 7FH) [Hz]
0007
ChoMacro
8
00H - 13H
02H
Chorus Macro
0013
0014
ChoDepth
8
00H - 7FH
13H
00H
Batch sets system chorus parameters to preset values.
value macro
- - - - - + - - - - - - -
Chorus Depth
Sets the LFO modulation depth of the chorus tone.
(ChoDepth + 1) / 3200 [sec]
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
0CH
0DH
0EH
0FH
10H
11H
12H
13H
Cho1
Cho2
Cho3
Cho4
FbCho
Flng1
SDly
FbSDl
Cho5
Cho6
Cho7
Ens1
ChoSendLevelToRev
8
00H - 7FH
Chorus Send Level To Reverb
Sets the mix level of the system chorus output sound to system reverb input.
value level
- - - - - + - - - - - - -
00H
7FH
0 (%)
100 (%)
4.4.3.3 Master
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ens2
Ens3
Flng2
Flng3
Flng4
Org1
Org2
Org3
0016
MasterTune
Master Tune
16
0018H - 07E8H
0400H
Sets overall tuning. The center value is 0400H.
0018H: -100.0 [cent]
0400H: 0.0 [cent]
07E8H: +100.0 [cent]
0017
Master Key Shift
Master Key Shift
8
28H - 58H
40H
0008
ChoPreLpf
8
00H - 07H
00H
Chorus Pre-low Pass Filter
Sets the overall key shift (transpose) level. The center value is 40H.
28H: -24 [semitones]
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 chorus.
40H:
0 [semitones]
value
cutoff freq.
58H: +24 [semitones]
- - - - - + - - - - - - -
00H
01H
02H
03H
04H
05H
06H
07H
bypass
0018
0019
MasterVolume
8
00H - 7FH
7FH
40H
20000 (Hz)
8500 (Hz)
5500 (Hz)
3500 (Hz)
2500 (Hz)
1500 (Hz)
500 (Hz)
Master Volume
Sets the overall volume level.
MasterPan
Master Pan
8
01H - 7FH
Sets the overall pan position. The center value is 40H.
01H: -63 (left)
40H:
0 (center)
0009
ChoLevel
8
00H - 7FH
40H
7fH: +64 (right)
Chorus Level
Sets the return (output) level of the chorus.
value
0020
ModeSet
8
00H - 00H
00H
level
Mode Set
- - - - - + - - - - - - -
Performs a GS reset.
00H
40H
7FH
0 (%)
100 (%)
200 (%)
00H Rx.only (00=GsReset)
4.4.4 Patch Part Parameter
4.4.4.1 Receive Filter Parameter
0010
ChoFeedback
8
00H - 7FH
08H
Chorus Feedback
Sets the feedback level of the chorus sound.
value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
level
- - - - - + - - - - - - -
00H
7FH
0 (%)
0024
Rx.Chan
5
00H - 10H
Note
96.9 (%)
Receive Channel
Sets the receive channel or channel message receive = OFF.
0011
ChoDelay
8
00H - 7FH
50H
Chorus Delay
00H - 0fH : Receive Channel
Sets the delay time of the chorus sound.
10H
: channel messageReceiveOFF
The delay time is calculated using the following formula.
(ChoDelay / 7FH) * 23.8[msec]
AllBit: bit 0 - 4 : Receive Channel, OFF=0
19
MZ-2000 MIDI Implementation
0027
Rx.Bender
1
0H - 1H
1H
0038
0039
0040
0041
0042
0043
0044
Rx.Expression
Turns expression receive on and off.
0H : OFF
1
0H - 1H
1H
1H
1H
1H
1H
1H
1H
Receive Bender
Turns pitch bend change on and off.
0H : OFF
1H : ON
1H : ON
AllBit: bit19 : Rx.Expression
AllBit: bit8 : Rx.Bender
Rx.Damper
1
0H - 1H
0028
Rx.Caf
1
0H - 1H
1H
Turns damper (Hold 1) receive on and off.
0H : OFF
Receive Channel After Touch
Turns channel after touch receive on and off.
0H : OFF
1H : ON
AllBit: bit20 : Rx.Damper
1H : ON
AllBit: bit9 : Rx.Channel After
Rx.Portament
Turns portamento receive on and off.
0H : OFF
1
0H - 1H
0029
0030
0031
0032
0033
0034
Rx.Program
1
0H - 1H
1H
1H
1H
1H
1H
1H
Turns program change receive on and off.
1H : ON
0H : OFF
1H : ON
AllBit: bit21 : Rx.Portament
AllBit: bit10 : Rx.Program Change
Rx.Sost
Turns sostenuto receive on and off.
0H : OFF
1
0H - 1H
Rx.Control
Turns control change receive on and off.
0H : OFF
1
0H - 1H
1H : ON
AllBit: bit22 : Rx.Sost
1H : ON
AllBit: bit11 : Rx.Control Change
Rx.Soft
Turns soft pedal receive on and off.
0H : OFF
1
0H - 1H
Rx.Paf
1
0H - 1H
Turns polyphonic after touch receive on and off.
1H : ON
0H : OFF
1H : ON
AllBit: bit 23 : Rx.Soft
AllBit: bit12 : Rx.Poly After
Rx.BankSelect
Turns bank select receive on and off.
0H : OFF
1
0H - 1H
Rx.NoteMsg
Turns note message receive on and off.
0H : OFF
1
0H - 1H
1H : ON
AllBit: bit 24 : Rx.Bank Select (MSB)
1H : ON
AllBit: bit13 : Rx.Note message
Rx.BankLsb
1
0H - 1H
Turns bank select LSB receive on and off.
0H : OFF
Rx.Rpn
1
0H - 1H
Turns RPN receive on and off.
1H : ON
0H : OFF
1H : ON
AllBit: bit14 : Rx.RPN
AllBit: bit 25 : Rx.Bank LSB
4.4.4.2 Modulation Effects
Rx.Nrpn
1
0H - 1H
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Turns NRPN receive on and off.
0:OFF turns on the GM system receive, while 1:ON enables GS reset receive.
0H : OFF
1H : ON
0047
0048
0049
0050
ModPitch
8
28H - 58H
40H
40H
40H
40H
Modulation-induced pitch change
AllBit: bit15 : Rx.NRPN
28H : -24 (semitones)
40H :
0 (semitones)
0035
0036
0037
Rx.Modulation
1
0H - 1H
1H
1H
1H
58H : +24 (semitones)
Turns modulation depth receive on and off.
0H : OFF
ModTvfCutoff
8
00H - 7FH
1H : ON
Modulation-induced TvfCutoff change
00H : -9600 (cents)
40H : 0 (cents)
AllBit: bit16 : Rx.Modulation
Rx.Volume
1
0H - 1H
7FH : +9600 (cents)
Turns volume receive on and off.
0H : OFF
1H : ON
AllBit: bit17 : Rx.Volume
ModAmp
8
00H - 7FH
Modulation-induced amp change
00H : -100.0 (%)
40H :
0.0 (%)
Rx.Panpot
1
0H - 1H
7FH : +100.0 (%)
Turns pan receive on and off.
0H : OFF
1H : ON
ModLfo1Rate
8
00H - 7FH
Modulation-induced Lfo1 frequency change
00H : -10.0 (Hz)
40H : 0.0 (Hz)
7FH : +10.0 (Hz)
AllBit: bit18 : Rx.Panpot
20
MZ-2000 MIDI Implementation
0051
0052
0053
0054
ModLfo1PitchDepth
8
00H - 7FH
0AH
0H
0064
0065
0066
BendLfo1TvfDepth
8
00H - 7FH
0H
0H
Modulation-induced Lfo1 pitch modulation depth
Bender-induced Lfo1 Tvf cutoff modulation depth
00H :
0 (cents)
00H :
0 (cents)
7FH : 600 (cents)
7FH : 2400 (cents)
ModLfo1TvfDepth
8
00H - 7FH
BendLfo1TvaDepth
8
00H - 7FH
Modulation-induced Lfo1 Tvf cutoff modulation depth
00H : 0 (cents)
Bender-induced Lfo1 Tva amplitude modulation depth
00H : 0 (%)
7FH : 2400 (cents)
7FH : 100 (%)
ModLfo1TvaDepth
8
00H - 7FH
0H
BendLfo2Rate
8
00H - 7FH
40H
Modulation-induced Lfo1 Tva amplitude modulation depth
00H : 0 (%)
Bender-induced Lfo2 frequency change
00H : -10.0 (Hz)
40H : 0.0 (Hz)
7FH : 100 (%)
7FH : +10.0 (Hz)
ModLfo2Rate
8
00H - 7FH
40H
Modulation-induced Lfo2 frequency change
00H : -10.0 (Hz)
40H : 0.0 (Hz)
0067
BendLfo2PitchDepth
8
00H - 7FH
40H
Bender-induced Lfo2 pitch modulation depth
00H :
0 (cents)
7FH : +10.0 (Hz)
7FH : 600 (cents)
0055
ModLfo2PitchDepth
8
00H - 7FH
40H
40H
40H
Modulation-induced Lfo2 pitch modulation depth
0068
BendLfo2TvfDepth
8
00H - 7FH
40H
40H
00H :
0 (cents)
Bender-induced Lfo2 Tvf cutoff modulation depth
7FH : 600 (cents)
00H :
0 (cents)
7FH : 2400 (cents)
0056
ModLfo2TvfDepth
8
00H - 7FH
Modulation-induced Lfo2 Tvf cutoff modulation depth
00H : 0 (cents)
0069
BendLfo2TvaDepth
8
00H - 7FH
Bender-induced Lfo2 Tva amplitude modulation depth
00H : 0 (%)
7FH : 100 (%)
7FH : 2400 (cents)
0057
ModLfo2TvaDepth
8
00H - 7FH
Modulation-induced Lfo2 Tva amplitude modulation depth
00H : 0 (%)
7FH : 100 (%)
4.4.4.4 Channel After Touch
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CAfPitch 28H - 58H
Channel after touch-induced pitch change
28H : -24 (semitones)
40H : 0 (semitones)
4.4.4.3 Bender Effects
0071
0072
0073
0074
8
40H
40H
40H
40H
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0059
0060
0061
0062
0063
BendPitch
8
28H - 58H
42H
40H
40H
40H
0H
58H : +24 (semitones)
Bender-induced pitch change
28H : -24 (semitones)
CAfTvfCutoff
8
00H - 7FH
40H :
0 (semitones)
Channel after touch-induced TvfCutoff change
00H : -9600 (cents)
40H : 0 (cents)
58H : +24 (semitones)
BendTvfCutoff
8
00H - 7FH
7FH : +9600 (cents)
Bender-induced TvfCutoff change
00H : -9600 (cents)
CAfAmp
8
00H - 7FH
40H :
0 (cents)
Channel after touch-induced amp change
00H : -100.0 (%)
40H : 0.0 (%)
7FH : +9600 (cents)
BendAmp
8
8
00H - 7FH
7FH : +100.0 (%)
Bender-induced amp change
00H : -100.0 (%)
CAfLfo1Rate
8
00H - 7FH
40H :
0.0 (%)
Channel after touch-induced Lfo1 frequency change
00H : -10.0 (Hz)
7FH : +100.0 (%)
40H :
0.0 (Hz)
BendLfo1Rate
00H - 7FH
7FH : +10.0 (Hz)
Bender-induced Lfo1 frequency change
00H : -10.0 (Hz)
40H : 0.0 (Hz)
0075
0076
CAfLfo1PitchDepth
8
00H - 7FH
0H
0H
Channel after touch-induced Lfo1 pitch modulation depth
00H : 0 (cents)
7FH : +10.0 (Hz)
7FH : 600 (cents)
BendLfo1PitchDepth
8
00H - 7FH
Bender-induced Lfo1 pitch modulation depth
CAfLfo1TvfDepth
8
00H - 7FH
00H :
0 (cents)
Channel after touch-induced Lfo1 Tvf cutoff modulation depth
00H : 0 (cents)
7FH : 2400 (cents)
7FH : 600 (cents)
21
MZ-2000 MIDI Implementation
0077
0078
CAfLfo1TvaDepth
Channel after touch-induced Lfo1 Tva amplitude modulation depth
00H : 0 (%)
8
00H - 7FH
0H
0090
PAfLfo2Rate
8
00H - 7FH
40H
40H
Polyphonic after touch-induced Lfo2 frequency change
00H : -10.0 (Hz)
7FH : 100 (%)
40H :
0.0 (Hz)
7FH : +10.0 (Hz)
CAfLfo2Rate
8
00H - 7FH
40H
Channel after touch-induced Lfo2 frequency change
00H : -10.0 (Hz)
0091
PAfLfo2PitchDepth
8
00H - 7FH
Polyphonic after touch-induced Lfo2 pitch modulation depth
00H : 0 (cents)
40H :
0.0 (Hz)
7FH : +10.0 (Hz)
7FH : 600 (cents)
0079
CAfLfo2PitchDepth
8
00H - 7FH
40H
40H
0092
PAfLfo2TvfDepth
8
00H - 7FH
40H
Channel after touch-induced Lfo2 pitch modulation depth
00H : 0 (cents)
Polyphonic after touch-induced Lfo2 Tvf cutoff modulation depth
00H : 0 (cents)
7FH : 600 (cents)
7FH : 2400 (cents)
0080
CAfLfo2TvfDepth
8
00H - 7FH
0093
PAfLfo2TvaDepth
8
00H - 7FH
40H
Channel after touch-induced Lfo2 Tvf cutoff modulation depth
00H : 0 (cents)
Polyphonic after touch-induced Lfo2 Tva amplitude modulation depth
00H : 0 (%)
7FH : 100 (%)
7FH : 2400 (cents)
0081
CAfLfo2TvaDepth
8
00H - 7FH
40H
4.4.4.6 Continuous Controller 1 Effects
Channel after touch-induced Lfo2 Tva amplitude modulation depth
00H : 0 (%)
7FH : 100 (%)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CC1Pitch 28H - 58H
Continuous Controller 1-induced pitch change
28H : -24 (semitones)
40H : 0 (semitones)
4.4.4.5 Polyphonic After Touch Effects
0095
0096
0097
0098
8
40H
40H
40H
40H
0H
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PAfPitch 28H - 58H
Polyphonic after touch-induced pitch change
28H : -24 (semitones)
40H : 0 (semitones)
58H : +24 (semitones)
0083
0084
0085
0086
8
40H
40H
40H
40H
0H
CC1TvfCutoff
8
00H - 7FH
Continuous Controller 1-induced TvfCutoff change
00H : -9600 (cents)
58H : +24 (semitones)
40H :
0 (cents)
7FH : +9600 (cents)
PAfTvfCutoff
8
00H - 7FH
Polyphonic after touch-induced TvfCutoff change
00H : -9600 (cents)
CC1Amp
8
00H - 7FH
Continuous Controller 1-induced amp change
00H : -100.0 (%)
40H : 0.0 (%)
40H :
0 (cents)
7FH : +9600 (cents)
7FH : +100.0 (%)
PAfAmp
8
00H - 7FH
Polyphonic after touch-induced amp change
00H : -100.0 (%)
40H : 0.0 (%)
CC1Lfo1Rate
8
00H - 7FH
Continuous Controller-induced Lfo1 frequency change
00H : -10.0 (Hz)
7FH : +100.0 (%)
40H :
0.0 (Hz)
7FH : +10.0 (Hz)
PAfLfo1Rate
8
00H - 7FH
Polyphonic after touch-induced Lfo1 frequency change
00H : -10.0 (Hz)
0099
0100
0101
0102
CC1Lfo1PitchDepth
8
00H - 7FH
Continuous Controller 1-induced Lfo1 pitch modulation depth
00H : 0 (cents)
40H :
0.0 (Hz)
7FH : +10.0 (Hz)
7FH : 600 (cents)
0087
0088
0089
PAfLfo1PitchDepth
8
00H - 7FH
CC1Lfo1TvfDepth
8
00H - 7FH
0H
Polyphonic after touch-induced Lfo1 pitch modulation depth
00H : 0 (cents)
Continuous Controller 1-induced Lfo1 Tvf cutoff modulation depth
00H : 0 (cents)
7FH : 600 (cents)
7FH : 2400 (cents)
PAfLfo1TvfDepth
8
00H - 7FH
0H
CC1Lfo1TvaDepth
8
00H - 7FH
0H
Polyphonic after touch-induced Lfo1 Tvf cutoff modulation depth
00H : 0 (cents)
Continuous Controller 1-induced Lfo1 Tva amplitude modulation depth
00H : 0 (%)
7FH : 2400 (cents)
7FH : 100 (%)
PAfLfo1TvaDepth
8
00H - 7FH
0H
CC1Lfo2Rate
8
00H - 7FH
40H
Polyphonic after touch-induced Lfo1 Tva amplitude modulation depth
00H : 0 (%)
7FH : 100 (%)
Continuous Controller 1-induced Lfo2 frequency change
00H : -10.0 (Hz)
40H :
0.0 (Hz)
7FH : +10.0 (Hz)
22
MZ-2000 MIDI Implementation
0103
0104
CC1Lfo2PitchDepth
Continuous Controller 1-induced Lfo2 pitch modulation depth
00H : 0 (cents)
8
00H - 7FH
40H
0116
CC2Lfo2TvfDepth
Continuous Controller 2-induced Lfo2 Tvf cutoff modulation depth
00H : 0 (cents)
8
00H - 7FH
40H
7FH : 600 (cents)
7FH : 2400 (cents)
CC1Lfo2TvfDepth
8
00H - 7FH
40H
0117
CC2Lfo2TvaDepth
8
00H - 7FH
40H
Continuous Controller 1-induced Lfo2 Tvf cutoff modulation depth
00H : 0 (cents)
Continuous Controller 2-induced Lfo2 Tva amplitude modulation depth
00H : 0 (%)
7FH : 100 (%)
7FH : 2400 (cents)
0105
CC1Lfo2TvaDepth
8
00H - 7FH
40H
4.4.4.8 Scale Tuning
Continuous Controller 1-induced Lfo2 Tva amplitude modulation depth
00H : 0 (%)
7FH : 100 (%)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value Array
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.4.7 Continuous Controller 2
0119
ScaleTune[ScaleNum]
Scale Tuning
8
00H - 7FH
40H
1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter Bit Default Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CC2Pitch 28H - 58H
Continuous Controller 2-induced pitch change
28H : -24 (semitones)
40H : 0 (semitones)
This function fine tunes the 12 notes of a scale. It can be used to specify a tempera-
ment, such as equal temperament, just intonation, etc.
0107
0108
0109
0110
8
40H
40H
40H
40H
0H
key
C
0
C#
1
D
2
D#
3
E
4
F
5
F#
6
G
7
G#
8
A
9
Bb
B
ScaleNum
10 11
ScaleNum sets the tuning within the range of 0 through 11. The center value is 40H.
00H : -64 (cents)
58H : +24 (semitones)
40H :
0 (cents)
CC2TvfCutoff
8
00H - 7FH
7FH : +63 (cents)
Continuous Controller 2-induced TvfCutoff change
00H : -9600 (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.
40H :
0 (cents)
7fH : +9600 (cents)
4.4.4.9 Other Parameters
CC2Amp
8
00H - 7FH
Continuous Controller 2-induced amp change
00H : -100.0 (%)
40H : 0.0 (%)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID
Parameter
Bit
Default
Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
7fH : +100.0 (%)
0121
PitchFineTune
Pitch Fine Tune
16
0000H - 3FFFH
2000H
CC2Lfo1Rate
8
00H - 7FH
Pitch fine tuning. The center value is 2000H
0000H : -100 (cents)
2000H : 0 (cents)
Continuous Controller-induced Lfo2 frequency change
00H : -10.0 (Hz)
40H :
0.0 (Hz)
3FFFH : +100 (cents)
7FH : +10.0 (Hz)
0122
KeyShift
8
28H - 58H
40H
0111
0112
0113
CC2Lfo1PitchDepth
8
00H - 7FH
Key Shift (Transpose)
Continuous Controller 2-induced Lfo1 pitch modulation depth
00H : 0 (cents)
Key shift level. The center value is 40H.
28H : -24 (semitones)
40H : 0 (semitones)
7FH : 600 (cents)
58H : +24 (semitones)
CC2Lfo1TvfDepth
8
00H - 7FH
0H
Continuous Controller 2-induced Lfo1 Tvf cutoff modulation depth
00H : 0 (cents)
0123
0124
0125
0126
KeyRangeHi
8
00H - 7FH
7FH
00H
64H
40H
Key Range High
7FH : 2400 (cents)
Maximum receivable note number
CC2Lfo1TvaDepth
8
00H - 7FH
0H
KeyRangeLo
8
00H - 7FH
00H - 7FH
Continuous Controller 2-induced Lfo1 Tva amplitude modulation depth
Key Range Low
00H :
00H :
0 (%)
0 (%)
Minimum receivable note number
7FH : 100 (%)
Level
Level
8
0114
0115
CC2Lfo2Rate
8
00H - 7FH
40H
Tone volume level. The center value is 64H.
Continuous Controller 2-induced Lfo2 frequency change
00H : -10.0 (Hz)
Pan
Pan position. The center value is 40H.
A value of 00H specifies a random pan position for each note on message.
8
00H - 7FH
40H :
0.0 (Hz)
7FH : +10.0 (Hz)
00H :
01H :
40H :
- - (random)
-63 (left)
CC2Lfo2PitchDepth
8
00H - 7FH
40H
Continuous Controller 2-induced Lfo2 pitch modulation depth
00H : 0 (cents)
7FH : 600 (cents)
0 (center)
7FH : +63 (right)
0127
ChoSend
8
00H - 7FH
00H
Chorus Send
Send level to system chorus
23
MZ-2000 MIDI Implementation
0128
0129
RevSend
8
00H - 7FH
28H
40H
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
VeloSenseDepth
8
00H - 7FH
value is 40H.
Velocity Sense Depth
00H : -64
40H :
7FH : +63
Extent to which the velocity effect changes a note. The larger the value, the greater
the change.
0
0130
VeloSenseOffset
8
00H - 7FH
40H
0140
VibrateDelay
Vibrato Delay
8
00H - 7FH
40H
Velocity Sense Offset
This indicates with how much force the note should be played
Specifies the note force offset for the velocity value.
The greater the value, the more forcibly a note is played for the same velocity value.
The center value is 40H.
Specifies the vibrato delay length. (=NRPN:10) The greater the value, the longer the
delay length. The center value is 40H.
00H : -64
40H :
0
7FH : +63
0131
0132
0133
CC1Number
Continuous Controller 1 Number
Specifies the Continuous Controller 1 number.
8
00H - 5FH
10H
11H
40H
0141
0142
0143
BankNumberMSB
Bank Number
8
8
8
00H - 7FH
00H
00H
00H
Tone bank number.
CC2Number
Continuous Controller 2 Number
Specifies the Continuous Controller 2 number.
8
00H - 5FH
ProgNum
00H - 7FH
00H - 01H
Program Number
Tone program number.
VibratoRate
Vibrato Rate
8
00H - 7FH
ToneMapNum
Specifies the vibrato rate. (=NRPN:8) The greater the value, the faster the rate. The
Tone Map Number
Tone map number.
center value is 40H.
00H : -64
40H :
0
00h:[88](=CC 0:Selected, 1:PresetMap)
7FH : +63
0144
0145
ToneMap0Num
8
01H - 01H
0H - 1H
01H
1H
0134
0135
0136
0137
0138
VibratoDepth
Vibrato Depth
8
00H - 7FH
40H
Tone Map 0 Number
01H: PresetMap
Specifies the vibrato depth. (=NRPN:9) The greater the value, the deeper the depth.
The center value is 40H.
00H : -64
MonoPoly
1
Mono/Poly Mode
40H :
0
Single notes only can be played in the Mono mode.
7FH : +63
Chords and other multiple notes can be played in the Poly mode.
0H : Mono Mode
1H : Poly Mode
TvfCutoffFreq
8
00H - 7FH
40H
TVF Cutoff Frequency
Specifies the TVF cutoff frequency. (=NRPN:32) The greater the value, the brighter
0146
AssignMode
Assign Mode
2
0H - 1H
1H
the tone. The center value is 40H.
00H : -64
Specifies the operation when note on for the same note is received.
40H :
0
When Single is specified, the currently sounding note is turned off.
7FH : +63
When Multi is specified, the currently sounding note continues to sound along with
the new note.
0H : Single
1H : Multi
TvfResonance
8
00H - 7FH
40H
TVF Resonance
Specifies the TVF Resonance. (=NRPN:33) The greater the value, the more distinc-
tive the tone. The center value is 40H.
00H : -64
0147
0148
0149
UseDrumPart
Use Drum Part
3
0H - 4H
0H
40H :
0
0H : OFF(Normal Part)
1H : Map1(Drum Part)
2H : Map2(Drum Part)
3H : Map3(Drum Part)
4H : Map4(Drum Part)
7FH : +63
TvfTvaEnvAttack
8
00H - 7FH
40H
TVF-TVA Envelope Attack
Specifies the TVF and TVA envelope attack rate. (=NRPN:99) The greater the value,
the sharper faster the attack and the sharper the tone. The center value is 40H.
00H : -64
EqLowFreq
2
0H - 3H
0H
EQ Low Frequency
40H :
0
Cutoff frequency of the low shelving equilizer.
0H : 200 (Hz)
7FH : +63
1H : 400 (Hz)
2H : 800 (Hz)
3H : 1600 (Hz)
TvfTvaEnvDecay
8
00H - 7FH
40H
TVF/TVA Envelope Decay
Specifies the TVF and TVA envelope decay rate. (=NRPN:100) The greater the
value, the faster the decay of the tone while keyboard keys are depressed. The center
EqLowGain
4
00H - 0CH
06H
value is 40H.
00H :-64
EQ Low Gain
Gain of the low shelving equalizer
40H : 0
0H : -6 (dB)
6H : 0 (dB)
cH : +6 (dB)
7FH :+63
24
MZ-2000 MIDI Implementation
0150
EqHighFreq
2
0H - 3H
0H
16 00 d0[9] :Parameter Set Number MSB
17 18 d0[10] :Parameter ID LSB
EQ High Frequency
Specifies cutoff frequency of the high shelving equalizer.
18 00 d0[11] :Parameter ID :
0H : 2 (KHz)
1H : 4 (KHz)
2H : 8 (KHz)
3H : 16 (KHz)
19 08 d0[12] :Parameter ID MSB & Block Number & Array Flag
20 00 d1[0] :I:Main Block
21 00 d1[1] :J:Tg Block
22 02 d1[2] :K:Patch Block( Part 2 )
23 04 d3[0] :Number of Data Bit - 1
24 05 d4[0] :Data LSB
EOX
0151
EqHighGain
4
00H - 0CH
06H
EQ High Gain
Gain of the high shelving equalizer
0H : -6 (dB)
25 F7 [EOX]
6H : 0 (dB)
CH : +6 (dB)
Example: To Part 7 Scale Tune D#,E,F,F# to 1,2,3,4¢ respectively. This is an example of setting
the Array Flag.
4.4.4.10 Example Settings
Header Block (Hexadecimal)
Example 1: To the Patch Common Master Key Shift setting to 3
00 F0 [System Exclusive Status]
01 44 [Manufacturer's ID] 44H = CASIO ID
02 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound System Model-ID LSB
04 00 [Message Version]
Header Block (Hexadecimal)
00 F0 [System Exclusive Status]
01 44 [Manufacturer's ID] 44H = CASIO ID
02 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound System Model-ID LSB
04 00 [Message Version]
05 10 SysEx Device Id
Data Block
05 10 SysEx Device Id
06 40 tt
:Message Type
Data Block
07 20 d0[0] :Message Id
06 40 tt
:Message Type
08 01 d0[1] :CAT PATCH
07 20 d0[0] :Message Id
09 00 d0[2] :Type Id LSB : **00H
10 00 d0[3] :Type Id MSB : 00**H
11 00 d0[4] :MdevId LSB :
08 01 d0[1] :CAT PATCH
09 00 d0[2] :Type Id LSB : **00H
10 00 d0[3] :Type Id MSB : 00**H
11 00 d0[4] :MdevId LSB :
12 2F d0[5] :MdevId MSB :
13 00 d0[6] :Section Number LSB
14 00 d0[7] :Section Number MSB
15 00 d0[8] :Parameter Set Number LSB
16 00 d0[9] :Parameter Set Number MSB
17 77 d0[10] :Parameter ID LSB
18 00 d0[11] :Parameter ID :
12 2F d0[5] :MdevId MSB :
13 00 d0[6] :Section Number LSB
14 00 d0[7] :Section Number MSB
15 00 d0[8] :Parameter Set Number LSB
16 00 d0[9] :Parameter Set Number MSB
17 11 d0[10] :Parameter ID LSB
18 00 d0[11] :Parameter ID :
19 48 d0[12] :Parameter ID MSB & Block Number & Array Flag
19 08 d0[12] :Parameter ID MSB & Block Number & Array Flag
20 00 d1[0] :I:Main Block
21 00 d1[1] :J:Tg Block
20 00 d1[0] :Main Block
21 00 d1[1] :Tg Block
22 07 d1[2] :K:Patch Block( Part 7 )
23 00 d2[0] :o:top index number of array to send (MSB)
24 03 d2[1] :p:top index number of array to send (LSB)
25 04 d2[2] :q:number of array member to send
26 07 d3[0] :Number of Data Bit - 1
27 01 d4[0] :Data LSB : D# 1¢
28 00 d4[1] :Data MSB : D# 1¢
29 02 d4[0] :Data LSB : E 2¢
30 00 d4[1] :Data MSB : E 2¢
31 03 d4[0] :Data LSB : F 3¢
32 00 d4[1] :Data MSB : F 3¢
33 04 d4[0] :Data LSB : F# 4¢
34 00 d4[1] :Data MSB : F# 4¢
EOX
22 00 d1[2] :Common Block
23 07 d3[0] :Number of Data Bit - 1
24 03 d4[0] :Data LSB
25 00 d4[1] :Data MSB
EOX
26 F7 [EOX]
Example 2: To set the Part 2 Receive Channe to 05H (Channel 6)
Header Block (Hexadecimal)
00 F0 [System Exclusive Status]
01 44 [Manufacturer's ID] 44H = CASIO ID
02 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound System Model-ID LSB
04 00 [Message Version]
35 F7 [EOX]
4.5 Selecting Patch Effects
05 10 SysEx Device Id
4.5.1 General
Data Block
06 40 tt
:Message Type
These parameters are used to select individual effect modules. When selecting an effect, you can
specify effect preset data by sending the following three parameters.
07 20 d0[0] :Message Id
08 01 d0[1] :CAT PATCH
09 00 d0[2] :Type Id LSB : **00H
10 00 d0[3] :Type Id MSB : 00**H
11 00 d0[4] :MdevId LSB :
* Memory Device ID = 2F00H (Fixed value)
* TypeID =Assigned effect type (See "4.8 Effects.")
* Number = Assigned effect number (See "4.8 Effects.")
12 2F d0[5] :MdevId MSB :
13 00 d0[6] :Section Number LSB
14 00 d0[7] :Section Number MSB
15 00 d0[8] :Parameter Set Number LSB
25
MZ-2000 MIDI Implementation
✩ Parameter Value
4.5.2 Common Format for Patch Effect Selection Parameter Control
(Depends on the parameter. See 4.5.3 for details.)
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" = 00H
IPR..."SYSEX_ACT_IPR" = 01H
16 bits
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
20H Parmeter Modify Message ID
d4[0] 0xxxxxxx yyXXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
cccc = Category = CAT_PAT = 01H
0TTTTTTT0ttttttt = Type ID = _PatchId00 = 0000H
d4[2] 000000yy
d0[3] 0TTTTTTT
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H (RAM)
d0[5] 0MMMMMMM
4.5.3 Parameter Ids and Bit Sizes
d0[6] 0sssssss
0SSSSSSS0sssssss = Section = 0000H Fixed
d0[7] 0SSSSSSS
d0[8] 0nnnnnnn
d0[9] 0NNNNNNN
d0[10] 0ppppppp
d0[11] 0PPPPPPP
The following three parameters can be used to specify the effect parameter set for the source you
want to call up.
00NNNNNNNnnnnnnn = PS Number = 0000H Fixed
qqPPPPPPPppppppp = Parameter ID
= Parameter ID of operation target
(See following section.)
ParaID
Parameter
Bit*Len Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0098H
0099H
009AH
MdevID
TypeID
Num
16
16
16
Fx (Effect) Parameter Set MdevID = BankROM = 1F00H
Fx (Effect) Parameter Set TypeID *Note 1
Serial number 0000H - Maximum number (depends on the
effect) inside memory device with same ID indicated by
Mdev-Type
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 04H
r = array flag
FX (Effect) Select is not an array parameter, so its value is fixed at 00H.
*Note 1
d1[0] 0iiiiiii 0iiiiiii = block-0 number of parameter = 00H
d1[1] 0jjjjjjj 0jjjjjjj = block-1 number of parameter = 00H
d1[2] 0kkkkkkk 0kkkkkkk = block-2 number of parameter = Effect Part Number
This is the part number that selects the effect (Fx). The part number is defined as
shown below.
See "MIDI Implementation" for information about TypeID.
4.5.4 Patch Parameter Effect Select Bulk Dump
This effect select block is also sent when performing a patch parameter bulk dump, but the effect
select block cannot be sent as a bulk dump alone.
Line/Segment
Part#
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DSP1 / Segment 0 .... 0000H
Segment 1 .... 0001H
4.6 Patch Effect Macro Select
4.6.1 Patch Parameter Effect Macro Select
Segment 2 .... 0002H
Segment 3 .... 0003H
The following parameter values can be sent in order to actually specify effect macro preset data.
DSP2 / Segment 0 .... 0004H
Segment 1 .... 0005H
* 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.
Segment 2 .... 0006H
Segment 3 .... 0007H
DSP3 / Segment 0 .... 0008H
Segment 1 .... 0009H
4.6.2 Effect Macro Select Parameter Control Message Format
Segment 2 ... 000AH
When performing an operation or reference of the patch parameter's effect select parameter, cre-
Segment 3 .... 000BH
ate and send a message like the one below that specifies the appropriate effect part and parameter
ID.
DSP4 / Segment 0 .... 000CH
Segment 1 ... 000DH
Segment 2 .... 000EH
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" = 00H
IPR..."SYSEX_ACT_IPR" = 01H
Segment 3 .... 000FH
Master .................................... 0010H
System Chorus ....................... 0011H
System Reverb ....................... 0012H
System Noise Gate ................. 0013H
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
Parmeter Modify Message ID = 20H
cccc = Category = CAT_PAT = 01H
0TTTTTTT0ttttttt = Type ID = _PatchId00 = 0000H
d0[3] 0TTTTTTT
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H (RAM)
d0[5] 0MMMMMMM
d1[3] 0lllllll 0lllllll = block-3 number of parameter = 00H
d1[4] 0mmmmmmm 0mmmmmmm = block-4 number of parameter = 00H
d0[6] 0sssssss
0SSSSSSS0sssssss = Section = 0000H Fixed
d0[7] 0SSSSSSS
d0[8] 0nnnnnnn
d0[9] 0NNNNNNN
✩ One data size (number of bits) minus 1
00NNNNNNNnnnnnnn = PS Number = 0000H Fixed
(Depends on the parameter. See the following section for details.)
d3[0] 000zzzzz
d0[10] 0ppppppp
d0[11] 0PPPPPPP
qqPPPPPPPppppppp = Parameter ID
= Applicable Parameter ID
(See the next section.)
zzzzz = number of bits - 1
When zzzz + 1 is: The number of data bytes is:
1 to
7
1
2
3
4
5
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 04H
r = array flag
8 to 14
15 to 21
22 to 28
29 to 35
Fx (Effect) Select is an array parameter, so its value is fixed at 01H.
d1[0] 0iiiiiii
d1[1] 0jjjjjjj
d1[2] 0kkkkkkk
d1[3] 0lllllll
0iiiiiii
= block-0 number of parameter = 00H
= block-1 number of parameter = 00H
= block-2 number of parameter = 00H
= block-3 number of parameter = 00H
0jjjjjjj
Fx (Effect) Select Mdev Parameter, for example, is 16-bit data with the following values:
0kkkkkkk
0lllllll
zzzzz = 15
Data bytes = 3
d1[4] 0mmmmmmm 0mmmmmmm = block-4 number of parameter = 00H
26
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
(Send start array number)
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" (00H)
IPR..."SYSEX_ACT_IPR" (01H)
20H Parmeter Modify Message ID
cccc = Category = CAT_TG (02H)
0TTTTTTT0ttttttt = Type ID
The length of Fx (Effect) Macro is 4, so this value is 0000H to 0003H.
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
d2[2] 0qqqqqqq qqqqqqq = number of array members to send
(Number of send members in current packet)
= Operation target Tg Type ID = 02H
The length of Fx (Effect) Macro is 4, so this value is 0000H to 0003H.
d0[3] 0TTTTTTT
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H
d0[5] 0MMMMMMM
✩ One data size (number of bits) minus 1
(Depends on the parameter. See the following section for details.)
d0[6] 0sssssss
0SSSSSSS0sssssss = Section Number = 0000H:UserDorg
0001H:TempDorg
d0[7] 0SSSSSSS
d3[0] 000zzzzz
The section number is closely related to the PS number indicated by d0[8]. The
PS Number is recorded in the d0[8]PS Number item.
zzzzz = number of bits - 1
When zzzz + 1 is: The number of data bytes is:
Section UserDorg
1 to
7
1
2
3
4
5
Edited parameters are stored in this section when saved.
When this section is edited, the edited parameters are not reflected in the
tone until the applicable user drawbar tones are assigned to Part by a pro-
gram change message, etc.
8 to 14
15 to 21
22 to 28
29 to 35
Note
Fx (Effect) Select Mdev Parameter, for example, is 16-bit data with the following values:
Data bytes = 3
Even if the applicable user drawbar tone is already assigned to Part, edits
are not reflected until the tone is assigned again.
See Section TempDorg, below.
✩ Parameter Values
Section TempDorg
(Depends on the parameter. See 4.5.3 for details.)
This section (parameter area) is reserved for note playing purposes.
When a drawbar tone is selected by BankMSB/ProgramChange, the preset
tone and user tone parameters are copied to this section.
16 bits
d4[0] 0xxxxxxx yyXXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
When a part has a Drawbar tone assigned to it and d0[8], d0[9] of a received
MIDI messeage specifies the corresponding Paremter Set, the Fett setting
change is reflected immediately, while all other parameter changes are re-
flected the next time the part is played.
d4[2] 000000yy
4.6.3 Parameter IDs and Bit Sizes
The following parameter can be used to specify the effect parameter set for the source you want to
call up.
Note
Since this is a temporary area, the original PresetDrawber/UserDrawbar
settings are restored whenever the program number is called up again by
Part.
ParaID
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
009DH Num 16*4 DSP Fx (Effect) Macro Parameter Set #
Parameter
Bit*Len Index #
Value
d0[8] 0nnnnnnn 00NNNNNNNnnnnnnn = PS Number = Usertone number 0 to 39, or
0...DSP1 0000H - 7F7FH
1...DSP2
d0[9] 0NNNNNNN
Oscillation Temporary Tone Number
User Tone Numbers:0 to 39
2...DSP3
These parameter set numbers correspond to user drawbar tone numbers.
To edit user tones by directly specifying a user drawbar tone, specify
UserDorg for section d0[7].
3...DSP4
Oscillation Temporary Tone Numbers: 0 to 59
These parameter set numbers correspond to oscillation temporary area num-
bers.
4.6.4 Patch Parameter Effect Macro Select Block Bulk Dump
This effect macro select block is also sent when performing a patch parameter bulk dump, but the
effect macro select block cannot be sent as a bulk dump alone.
Use these numbers when you want to reflect a drawbar tone in a previously
selected part immediately.
4.7 Drawbar Tone Generator
The following shows the relationship between the specified parameter set
number, and then preset tone numbers and user tone numbers.
0 to 19 : Preset drawbar tone numbers 0 to 19
4.7.1 Drawbar TG Parameter Settings
20 to 59 : User Drawbar tone numbers 0 to 39
This section provides information on the following two items.
d0[10] 0ppppppp qqPPPPPPPppppppp = Parameter ID
d0[11] 0PPPPPPP
* MIDI messages received by UserDorg(Tg)
* MIDI messages receive by parts received by the part receiving a drawbar Program Change
message
d0[12] 0rbbbbqq bbbb = Number of parameter block - 1 = 02H
r = array flag
In the case of TgTypeDorg, the char Feet[_MaxDrawbar]; preset member is r = 1.
In other cases, r = 0.
d1[0] 0iiiiiii 0iiiiiii = I:Main Block = 0
d1[1] 0jjjjjjj 0jjjjjjj = J:TgCommon = 0
d1[1] 0jjjjjjj 0jjjjjjj = J:Preset
= 0
d1[2] 0kkkkkkk 0kkkkkkk = K:PresetWave = 0
27
MZ-2000 MIDI Implementation
hen r = 1 only (d2[0] to d2[2])
11
7
SustainTime 00H
7FH
40H;
d2[0] 0ooooooo
This is the exclusive drawbar tone steady tone Release Time Modify.
This setting is used exclusively for modifying the attack time of the
drawbar tone steady tone.
d2[1] 0ppppppp oooooooppppppp = top index number of array to send
(Send start array number)
The initial value depends on the preset tone.
d2[2] 0qqqqqqq qqqqqqq = number of array member to send
(Send members in current packet)
As with Tone Modify, the value is offset by 64.
14
15
16
1
1
2
Click
00H
00H
00H
01H
01H
03H
01H Default: 1(on), 0(off)
01H Default:1(on), 0(off)
00H
✩ One data size (number of bits) minus 1
d3[0] 000zzzzz
OffClick
Percussion
zzzzz = number of bits - 1
When zzzz + 1 is: The number of data bytes is:
Off: 0, Second: 1, Third: 2, 2nd&3rd: 3
Note: The structure of HAMMOND B-3 makes it impossible to se-
lect 2nd&3rd.
1 to
7
1
2
3
4
5
8 to 14
15 to 21
22 to 28
29 to 34
17
18
2
7
SlowFast
00H
02H
00H
Percussive Decay Time
0 (off): Default
✩ Parameter Bits
7 bits
1 (Slow): Slow Time
2 (Fast): Fast Time
d4[0] 0xxxxxxx xxxxxxx = Data
PercOnNormalLevel
00H
8 to 14 bits
7FH
40H
d4[0] 0xxxxxxx XXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
Sustained Tone Level for PercussiveOn
19
20
1
4
Soft
00H
01H
00H
06H
15 to 21 bits
Default: 0:(off), 1(on)
d4[0] 0xxxxxxx yyyyyyyXXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
PercSoftLevel
d4[2] 0yyyyyyy
00H
0FH
Percussive Level for SoftOn, 6 initial default value
4.7.3 Parameter IDs and Value Ranges
4.7.3.1 Drawbar TG Common Parameter
21
22
4
7
PercDefaultLevel
00H
Percussive Level for SoftOff, 10 initial default value
0FH
0AH
ParaID Bit Parameter
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Volume 00H FFH 80H
min
max
def
FastTime
00H
7FH
40H
Percussion Decay Time Modify Value
0
8
The initial value depends on the preset tone.
Decay Time Modify (Value:0 to 127)
Volume balance between tones (0 -- 128 -- 255)
As with Tone Modify, the value is offset by 64.
Operation is the same as Tone Decay Time Modify.
0.0 -- 1.0 -- 1.99
4.7.3.2 Setting Parameters
ParaID Bit Parameter
24
7
SlowTime
00H
7FH
40H
Percussion Decay Time Modify Value
min
max
def
The initial value depends on the preset tone.
Decay Time Modify (Value:0 to 127)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
8
8
Feet
00H
7FH
- -
As with Tone Modify, the value is offset by 64.
Operation is the same as Tone Decay Time Modify.
Note: r = array flag = 1
Array Size = 9
Insert required data into the d2[] field.
32
16 WaveNumber
This parameter does not reflect foot changes in real time.
0000H
0001H
- - - -
0 = Sin Wave
1 = Vintage
Use the MIDI Control Change (NRPN) message when you want to
change the foot balance while playing.
Selects the original waveform for waveform combination.
Vintage is a waveform that includes
The user drawbar parameter area is mainly used for editing.
Vintage is a waveform that includes high harmonics.
9
7
Attack Time 00H
7FH
40H
default: 64 Sustained tone
This is the exclusive drawbar tone sustained tone Attack Time
Modify.
The initial value depends on the preset tone.
As with Tone Modify, the value is offset by 64.
10
1
SusOn
00H
01H
00H
Sustained Tone Release Time Modify
default:0:(off), 1:(on) Sustain On/Off
Specifies whether Sustain Time should be reflected.
28
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
configuration.
No. Data
00 F0 [System Exclusive Status]
01 44 [Manufacturer's ID] 44H = CASIO ID
02 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound System Model-ID LSB
04 00 [Message Version]
The following describes the actual operation.
* The patch parameter effect select block MdevID, TypeID, and Num operations are used to call
the desired effect from among the presets.
05 10 SysEx Device Id
* The patch parameter effect macro select block Num operation is used to call the effect macro
(DSP) from among the presets.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Data Block
* The effect macro parameter effect type and effect num operations are used to call the desired
effect from among the presets. 4.8.2 is performed at the same time.
No. Data
06 40 Message Type
07 20 Message Id
More concretely, effect preset data is allocated to all of the 20 effect frames. Though there are a
number of effect preset data for each effect type, the actual number depends on the selected Type.
Refer to the MZ-2000 Effect Preset List when making selections.
08 02 CAT_TG
09 02 Type Id LSB : **02H
10 00 Type Id MSB : 00**H
11 00 MdevId LSB : **00H
The effect select and recall operation is performed using a patch parameter change, so this section
does not include information about messages. See the explanation about patch parameter effect
selection for information about effect selection.
12 2F MdevId MSB : 2F**H
13 01 Section Number LSB : **01H Temporary Area
14 00 Section Number MSB : 00**H Temporary Area
15 00 Parameter Set Number LSB : **00H Drawbar Preset 0
16 00 Parameter Set Number MSB : 00**H Drawbar Preset 0
17 0E Parameter ID LSB
4.8.3 Effect Load Precautions
4.8.3.1 Parts
18 00 Parameter ID :
19 08 Parameter ID MSB & Block Number & Array Flag
20 00 Main Block
Effect parts can be classified according to the five groups shown below. Only the effects of the
types listed below each part are valid for each part.
21 00 Common Block or Drawbar Setting Block
22 00 Wave Select Block
* DSP
1. Thru
23 00 Number of Data Bit - 1 : 1bit - 1
2. Stereo Thru
3. Noise Gate
24 01 Data ( Set OnClick )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4. Compressor/Limiter
5. Stereo Compressor/Limiter
6. Slow Attack
7. 3 Band EQ
EOX
No. Data
25 F7 [EOX]
8. Stereo 3 Band EQ
9. Enhancer
4.8 Effects
10. Stereo Enhancer
11. Wah
4.8.1 Organization of Effects
12. Auto Wah
13. Distortion
There are approximately 30 types of effects, with one or more effect presets, indicated by Num,
for each.
14. Gt.Amp Simmurator
15. Rotary Speaker
16. Phaser
The mixer has the effect parts shown below. On the MZ-2000, effect insertion is called "DSP."
17. Stereo Phaser
18. Chorus
->--+-----------------+----------------------+-[Master]-[Sys Noise Gate]--->-
19. Stereo Chorus
20. Flanger
+-+-[Sys Chorus ]--+
+----------------+
21. Delay
22. Stereo Delay
23. Stereo Tap Delay
24. Gate Reverb
25. Ring Modulator
26. Tremolo
+--[Sys Reverb ]-+-+
+----[DSP1]----+
27. Auto Pan
+----[DSP2]----+
28. Lo-Fi
29. Stereo Lo-Fi
* System Chorus
1. System Chorus
* System Reverb
1. System Reverb
* Master
+----[DSP3]----+
+----[DSP4]----+
Each of the four DSPs also contains four parallel effector frames. This means that there is a total
of 20 effector frames.
1. Stereo Thru
2. Stereo Comp/Lim
3. Stereo 3Band EQ
4. Stereo Enhancer
5. Surround
---[Segment1]-[Segment2]-[Segment3]-[Segment4]-----
6. Stereo Lo-Fi
29
MZ-2000 MIDI Implementation
* System Noise Gate
4.8.3.3 Resource Problem
1. System Noise Gate
4.8.3.2 Effect Connections
Monaural/Stereo
The DSP resource problem is the point that requires most attention when loading effects.
MZ-2000 effects are produced using Digital Signal Processors (DSP), but the DSPs to not possess
sufficient resources to allow discretionary assignment of effects to all effect parts at the same
time. Simultaneous assignment of a number of effects makes use of further effects impossible.
Because of this, a dynamic resource allocation system for DSP effects is employed in order to
ensure efficient use of DSP resources.
Effects include monaural and stereo types, so signal flow must be considered when making con-
nections.
There is one monaural type input terminal and two stereo type input terminals, and two terminals
each for monoaural and stereo outputs. This means that the monaural/stereo type of the effect is
determined by the input type. In the case of a monaural effect, the same signal is ouput from both
of the output terminals.
More concretely, the same resources are used by DSP1 and B, and by DSP3 and D, so when DSP1
uses up all the available resources, Insertion B is undable to use effects. This does not, however,
effect DSP3 or D, System Chorus, Reverb, Master, or other effects.
Modification or addition of effect assignments by DSP1 causes DSP1 signal flow to be tempo-
rarily muted. Due to the resource sharing relationship, the DSP signal is also temporarily muted.
The same relationship applies to DSP3 and D. Though the actual mute time depends of the makeup
of the effect, it can be anywhere in the range of 20 to 100 milliseconds.
[=========]----->
-->[ Mono FX ]
[=========]----->
Be sure to keep all of this in mind when changing effect assignments while playing.
-->[===========]----->
[ Stereo FX ]
If resources are insufficient for sequential assignment of effects to each DSP segment, further
assignment of effects becomes impossible. Th extremely complex decision making process re-
quired to determine what combination of resources leads to a shortage is beyond the scope of this
document. 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.
-->[===========]----->
Monaural Effect and Stereo Effect Connection
Connecting a stereo effect after a monaural effect outputs two monaural effects, each of which is
connected to the two stereo effect inputs.
[=========]----> [===========]----->
In addition, when switching effects of DSP multiple segments, all of the semgnets must be cleared.
-->[ Mono Fx ]
[ Stereo FX ]
[=========]----> [===========]----->
Let us say, for example that effects A, B, and C are assigned respectively to DSP 1, 2, and 3, and
you want to change the assignments of DSP 2 and 3 to effects D and E. The new effects could be
assigned in the sequence 2, 3 or 3, 2, but the number of resources consumed by effect A assigned
to DSP 1 can cause a shortage of resources when you try to assign effects D or E to DSP 2 or 3.
Because of this, you must clear DSP 2 and 3 first.
Stereo Effect and Monaural Effect Connection
Connecting a monaural effect after a stereo effect causes a signal that mixes the two stereo effect
outputs to be sent to the monaural effect.
[A]--[B]--[C]
-->[===========]---->+ [=========]----->
[ Stereo FX ]---->
[ Mono Fx ]
V
-->[===========]---->+ [=========]----->
[A]--[D]--[C] This combination may be impossible.
Assingment of a Stereo Effect to a DSP
[A]--[B]--[C]
Assigning a stereo effect to DSP1 connects two input lines to DSP1, without any signal being sent
to DSP2.
V
[A]--[-]--[C] Clear [2].
-----+--->[DSP1]---->
-----+ x-[DSP2]---->
V
[A]--[-]--[-] Clear [3].
V
Conversely, no signal is sent to DSP1 when a stereo effect is assigned to DSP2.
The above also holds true for DSP3 and DSP4.
[A]--[D]--[-] Replace [2].
V
Parallel Use of Two Monoaural Effects
[A]--[D]--[E] Replace [3].
Selecting A + B as the input line when monaural effects are assigned to DSP1 and DSP2 causes
Part L output to be sent to DSP1, and Part R output to be sent to DSP2. Selecting the same effect
for both outputs in this configuration produces a stereo effect.
The clear operation is achieved by changing the patch parameter effect select block parameter of
the applicable part to execute a NOFX (No Effect) effect select instruction.
MdevID=2F00H
TypeID=0000H
Number=0000H
+--->[DSP1]---->
=====
+--->[DSP2]---->
For details about send messages, see "4.5 Selecting Patch Effects."
4.8.3.4 Distortion
Distortion can be caused by changing the parameters of the effectors so signal level related set-
tings cause the amplification factor to be greater than the sound source, and then using thoses
effects in combination. Since this is basically unavoidable, you need check your settings and
avoid setups that cause distortion to be generated.
30
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. Chang-
ing the values of parameters, however, causes a momentary interruption in the sound or a slight
clicking noise. These conditions do not indicate malfunction.
d2[0] 0ooooooo
d2[1] 0ppppppp oooooooppppppp = top index number of array to send
(Send start array number)
Fx Name length is 16, so this value is 0000H to 000FH.
When effects are of the same type but have different numbers, the same operation results cannot
be guaranteed, even if all the parameter values are the same.
d2[2] 0qqqqqqq qqqqqqq = number of array members to send
(Number of send members in current packet)
Operation for effects of the same types is basically the same, but when compressor/limiter, and
other numbers are different, it indicates that there are also differences in operational characterstics.
Fx Name length is 16, so this value is 0000H to 0010H.
4.8.5 Effect Parameter Control Message Common Format
✩ One data size (number of bits) minus 1
d3[0] 000zzzzz
This section describes only the data block that indicates the common system exclusive message
format for the MZ-2000 sound source.
zzzzz = number of bits - 1
For example, Fx Name is 7-bit data, so zzzzz = 6.
When zzzz + 1 is: The number of data bytes is:
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.
1 to
7
1
2
3
4
5
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" = 00H
IPR..."SYSEX_ACT_IPR" = 01H
8 to 14
15 to 21
22 to 28
29 to 32
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
Parameter Modify Message ID = 20H
cccc = Category = "CAT_FX" = 03H
0TTTTTTT0ttttttt = Type ID = Target operation effect Type ID
The followings ection provides details about each effect.
d0[3] 0TTTTTTT
✩ Parameter Values
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = Internal RAM = 2F00H
d0[5] 0MMMMMMM
Other than Effects Name, 7 bits or less
d4[0] 0xxxxxxx xxxxxxx = Data
d0[6] 0sssssss
0SSSSSSS0sssssss = Section Number
d0[7] 0SSSSSSS
The mixer part/segment numbers that select effects are valid here.
(See the mixer diagram.)
Other than Effects Name, 8 to 14bits
d4[0] 0xxxxxxx XXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
Part/Segment
Section
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
DSP1 / Segment 0 .... 0000H
Segment 1 .... 0001H
Effects Name
d4[0] 0xxxxxxx xxxxxxx = Character String 0
d4[1] 0xxxxxxx xxxxxxx = Character String 1
:
Segment 2 .... 0002H
Segment 3 .... 0003H
d4[15] 0xxxxxxx xxxxxxx = Character String 15
DSP2 / Segment 0 .... 0004H
Segment 1 .... 0005H
4.8.6 Effector Types
Segment 2 .... 0006H
Segment 3 .... 0007H
This section provides specifications for each effector. Each effector is described according to the
following items.
DSP3 / Segment 0 .... 0008H
Segment 1 .... 0009H
Segment 2 ... 000AH
TypeID ....................... Effect Type ID (Used by SysEx.)
I/O .............................. Input/Output terminals
There are always two output terminals, but 2 is noted for two-chan-
nel effects only.
Segment 3 .... 000BH
DSP4 / Segment 0 .... 000CH
Segment 1 ... 000DH
Segment 2 .... 000EH
Available Part ............ Compatible Part (DSP, System Cho, System Rev, Master, or SystemNoise
Gate)
Segment 3 .... 000FH
Master .................................... 0010H
System Chorus ....................... 0011H
System Reverb ....................... 0012H
System Noise Gate ................. 0013H
Also, the parameter list includes decriptions of the following items, which show effect and param-
eter operations.
ParameterID .............. Parameter ID number
Parameter ................... Parameter name
d0[8] 0nnnnnnn 00NNNNNNNnnnnnnn = PS Number = 0000H Fixed
d0[9] 0NNNNNNN
Bit .............................. Parameter value bit width
Len ............................. Parameter value arrays (skipped when1)
Value-Range .............. Parameter value range
Value-Meaning .......... Parameter value meaning
d0[10] 0ppppppp qqPPPPPPPppppppp = Parameter ID
d0[11] 0PPPPPPP
= Target operation ffect parameter ID
(See following section.)
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 00H
r = array flag
4.8.6.1 Thru
The PS Name for each effector is array type data, so r = 1.
Other parameters are non-array type data, so r = 0.
Specifications
TypeID
I/O
FXID_THRU = 0001H
d1[0] 0iiiiiii 0iiiiiii = block-0 number of parameters = 00H Fixed
(Because effector parameters do not have a nested parameter structure.)
1/1
Available Part
DSP
31
MZ-2000 MIDI Implementation
Parameter List
Preset List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
No Preset Name
00 Stereo Thru
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
Fx Name
7*16
20H - 7EH
-
4.8.6.4 System Noise Gate
Specifications
Operation
This module outputs the input tone without modification. It is used as the initial default condition.
Preset List
TypeID
I/O
FXID_SYNOI = 0012H
2/2
Available Part
System Noise Gate
No Preset Name
00 Thru
Operation
4.8.6.2 Stereo Thru
Specifications
The system-wide master noise gate always performs correct operation automatically, so there is
never any need to even be away of its existence.
Preset List
TypeID
I/O
FXID_STTHRU = 0002H
2/2
No Preset Name
00 Stereo Thru
Available Part
DSP, Master
Parameter List
4.8.6.5 Compressor/Limiter
Specifications
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
Fx Name
7*16
20H - 7EH
-
TypeID
I/O
FXID_COMP = 0100H
1/1
Operation
Available Part
DSP
This module outputs the input tone without modification. It is used as the initial default condition.
Preset List
Parameter List
ParaID Parameter Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
No Preset Name
00 Stereo Thru
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0002
0003
0004
0005
0006
Attack
Release
Threshold
Depth
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
4.8.6.3 Noise Gate
Specifications
Level
TypeID
I/O
FXID_NOI = 0010H
1/1
Operation
Available Part
DSP
This effector lowers the volume when the input signal is at or above a specified level. This func-
tion can be employed to achieve either of the two objectives described below.
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
Compressor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
Volume is raised when the input signal is small and lowered when the input signal is large. This
suppresses wide variations in volume levels, which makes it possible to sustain decay type instru-
ment tones longer.
0...Bypass
1...Effect
0 - 127
0 - 127
0002
0003
Threshold
Release
7
7
0 - 127
0 - 127
Limiter
Operation
Since the operation start level is set comparatively higher than that of the compressor, when the
input signal as at or below a certain level, it is output as-is. When the input signal is at or above a
certain level, the input the output amplification factor is reduced, which suppresses the output
signal peak.
This module is for noise cancellation when there is no signal.
The input signal is output as-is, but whenever theinput signal level drops below a certain value for
a specific time the gate closes and output is muted.
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
1. Bypass
2. Attack
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
Level of attack for the signal rise. Theoretically,it controls the time it takes from the point the
input signal rises to a preset level until the compressor/limiter effect is applied. A late attack
keeps the signal attack part from being compressed, which makes it possible to maintain the
attack only.
2. Threshold
Noise gate operation threshold level. Output is muted when the input signal is at or below the
level specified here.
3. Release
3. Release
Time the noise gate is closed when muting is performed.
Time from the point when the input signal drops below the threshold level until the compres-
sor/limiter function stops
32
MZ-2000 MIDI Implementation
4. Threshold
4.8.6.7 Slow Attack
Specifications
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.
5. Depth
TypeID
Available Part
I/O
FXID_SLOW = 0104H
Compressor/limiter compression factor. A large value results in a low signal level while the
compressor/limiter function is working, so correction is required depending on the Level
setting.
DSP
1/1
6. Level
Output level
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
Preset List
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
No Preset Name
00 Comp1 Light
01 Comp2 Light Mid
02 Comp3 Mid
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0002
0003
0004
Threshold
Attack
7
7
7
0 - 127
0 - 127
0 - 127
03 Comp4 Deep Mid
04 Comp5 Deep
05 Comp6 Deep2
06 Comp7 Heavy
07 Comp8 LongSustain
08 Attack Gate1
09 Attack Gate2
10 Attack Gate3
11 Limiter1
Release
Operation
This effector change the input signal of the attach part to a slow attack. It is used for guitar tones
and solo synthesizer violin play.
Whenever the input signal drops below a preset level, the gate closes and the output signal is
muted. With the next input signal, the gate opens slowly, so the attack is eliminated. To delay the
attack, temporarily mute the input signal.
12 Limiter2
13 Comp9 Thin
1. Bypass
4.8.6.6 Stereo Compressor/Limiter
Specifications
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Threshold
Slow attach threshold input level. The output signal is muted when the input level is below
this setting. Setting a value that is too high causes the tone to be cut too quickly. Setting a
value that is too low causes incomplete muting and makes it impossible to obtain the slow
attack effect, and makes it difficult to play with little interval between notes. When setting a
value, you need to take such factors as the attenuation characteristics of the inputtone and
phrasing into consideration.ÅB
TypeID
Available Part
I/O
FXID_STCOMP = 0101H
DSP, Master
2/2
Parameter List
3. Attack
Signal rise attack time. The larger the value, the slower the rise.
4. Release
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Time from the point the input signal drops below the Threshold level until the signal is muted.
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Preset List
0002
0003
0004
0005
0006
Attack
Release
Threshold
Depth
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
No Preset Name
00 Slow1
02 Slow2
03 Slow3
Level
4.8.6.8 3-Band EQ
Specifications
Operation
Though the Compressor/Limiter is a two-channel, left-right input effector, input signal level de-
tect is performed after the left and right signals are mixed. Operational principles and parameter
operations are identical to those for Compressor/Limiter. Parameter operations are identical for
the left and right channels.
TypeID
Available Part
I/O
FXID_3BEQ = 0200H
DSP
1/1
Preset List
Parameter List
No Preset Name
00 Compressor1
01 Compressor2
02 Compressor3
03 Compressor4
04 Compressor5
05 Compressor6
06 Compressor7
07 Compressor8
08 AttackComp1
09 AttackComp2
10 AttackComp3
11 Limiter1
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0002
0003
0004
0005
0006
0007
0008
0009
Lo Freq
Lo Gain
Mid Freq
Mid Gain
Mid Peak
Hi Freq
Hi Gain
Level
7
7
7
7
7
7
7
7
8 - 40
50 - 2.0K(Hz) *Note1
-12dB - 0dB - +12dB
100 - 10K(Hz) *Note1
-18dB - 0dB - +18dB
1.0 - 12.0 (Q)
52 - 64 - 76
14 - 54
46 - 64 - 82
10 - 120
28 - 58
500 - 16.0K(Hz) *Note1
-12dB - 0dB - +12dB
0 - 127
52 - 64 - 76
0 - 127
12 Limiter2
33
MZ-2000 MIDI Implementation
Operation
4.8.6.9 Stereo 3-Band EQ
Specifications
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.
TypeID
Available Part
I/O
FXID_ST3BEQ = 0201H
1. Bypass
DSP, Master
2/2
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Lo Freq
Low-range equalizer trigger frequency
Parameter List
3. Lo Gain
Low-range level
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
4. Mid Freq
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Mid-range equalizer center trigger freqency
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
5. Mid Gain
0...Bypass
Mid-range level
1...Effect
6. Mid Peak
0002
0003
0004
0005
0006
0007
0008
0009
Lo Freq
Lo Gain
Mid Freq
Mid Gain
Mid Peak
Hi Freq
Hi Gain
Level
7
7
7
7
7
7
7
7
8 - 40
50 - 2.0K(Hz) *Note1
-12dB - 0dB - +12dB
100 - 10K(Hz) *Note1
-18dB - 0dB - +18dB
1.0 - 12.0 (Q)
Mid-range equalizer frequency range. A larger value defines a narrower range.
52 - 64 - 76
14 - 54
7. Hi Freq
High-range equalizer trigger frequency
8. Hi Gain
46 - 64 - 82
10 - 120
28 - 58
High-range level
9. Level
500 - 16.0K(Hz) *Note1
-12dB - 0dB - +12dB
0 - 127
52 - 64 - 76
0 - 127
Output level
Equalizer Frequencies
Operation
The following shows the relationships between equalizer frequency parameter values and actual
frequencies.
This effector is a 2-channel, left/right input version of 3-band EQ. Its operations and parameters
are identical tothose of 3-Band EQ. Parameter operations are identical for the left and right chan-
nels.
Freq: Frequency
Value: Parameter Value
cc
Preset List
No Preset Name
00 Lo+
value Freq value Freq value Freq value Freq value Freq value Freq
0
1
2
3
4
5
6
7
8
9
20
22
25
28
32
36
40
45
50
56
10
11
12
13
14
15
16
17
18
19
63
20
21
22
23
24
25
26
27
28
29
200
225
250
280
315
355
400
455
500
560
30
31
32
33
34
35
36
37
38
39
630
700
800
900
40
41
42
43
2.0K 50
2.3K 51
2.5K 52
2.8K 53
3.2K 54
3.6K 55
4.0K 56
4.5K 57
5.0K 58
5.6K 59
60
6.3K
01 Hi+
70
7.0K
02 LoHi+Mid-
03 Mid+
80
8.0K
90
9.0K
04 Mid-
100
110
125
140
160
180
1.0K 44
1.1K 45
1.2K 46
1.4K 47
1.6K 48
1.8K 49
10.0K
11.0K
12.0K
14.0K
16.0K
18.0K
20.0K
05 Hi-
06 Lo-
07 LoHi-Mid+
08 Loud1
09 Loud1 Lo+
10 Loud1 Hi+
11 Loud2
Preset List
12 Loud2 Lo+
13 Loud2 Hi+
14 Loud3
No 3Band EQ
00 Low Boost
01 High Boost
02 High-Low
15 Loud3 Lo+
16 Loud3 Hi+
17 Flat
03 HiCut-MidBoost
04 HiCut-MidBoost2
05 Loudness1
06 LoudLo1
07 LoudHi1
4.8.6.10 Enhancer
Specifications
08 Loudness2
09 LoudLo2
10 LoudHi2
TypeID
Available Part
I/O
FXID_ENH = 0204H
DSP
1/1
11 Loud3
12 Loud3 Lo+
13 Loud3 Hi+
14 AntiFeedback
15 Flat
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
-64 - 0 - +63
-64 - 0 - +63
0 - 127
16 LoCut1
17 LoCut2
0002
0003
0004
Lo
7
7
7
0 - 64 -127
0 - 64 -127
0 - 127
Hi
Level
34
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
control thelevels of two bands.
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
1. Bypass
0...Bypass
1...Effect
0...BPF
1...LPF
0 - 127
0 - 127
0 - 127
0 - 127
0...Sin
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Lo Gain
Low-range level
3. Hi Gain
High-range level
4. Level
0002
FilterType
1
0 - 1
0003
0004
0005
0006
0007
Freq
7
7
7
7
3
0 - 127
0 - 127
0 - 127
0 - 127
0 - 4
Resonance
Depth
Output level
Rate
Waveform
Preset List
1...Tri
2...SawUp
3...SawDw
4...Squ
0 - 127
No Preset Name
00 HiEnh1
01 HiEnh2
02 Loud1
0008
Step
7
0 - 127
03 Loud2
Operation
04 LoEnh
This effector produces a distinctive wah-wah effect by using a filter to enhance a particular fre-
quency band of the input signal, and by shifting the frequency in accordance with the changes in
the cutoff parameter caused by pedal, wheel, or other controller operation.
4.8.6.11 Stereo Enhancer
Specifications
This effector also has a built-in LFO, which can be used to modulate the high range of the filter
frequency based on the Cutoff setting.
TypeID
Available Part
I/O
FXID_STENH = 0205H
DSP, Master
2/2
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
Parameter List
2. FilterType
Either BPF (Band Pass Filter) or LPF (Low Pass Filter) can be selected as the filter type.
ParaID Parameter Bit*Len Value-Range
Value-Meaning
Using BPF outputs only narrow band signals, so the change in the tone is great.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3. Freq
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
When BPF is selected, this parameter controls the mid-range equalizer center trigger fre-
0...Bypass
1...Effect
-64 - 0 - +63
-64 - 0 - +63
0 - 127
quency. When LPF is selected, this parameter controls the mid-range equalizer trigger fre-
quency.
0002
0003
0004
Lo
7
7
7
0 - 64 -127
0 - 64 -127
0 - 127
4. Resonance
Hi
Wah effect resonance
Level
5. Depth
Width of frequency band shifted by an LFO. Setting 0 disables LFO operation.
Operation
6. Rate
LFO speed.
This effector is a two-channel left-right input version of Enhancer. Its operations and parameters
7. Waveform
are identical tothose of Enhancer. Parameter operations are identical for the left and right chan-
nels.
LFO waveform.
o Sin......Sine wave
o SawUp....Sawtooth wave (rising)
Preset List
o SawDw....Sawtooth wave (falling)
o Squ......Square wave
No Preset Name
00 HiEnh1
8. Step
LFO continuity. A value of 0 specifies smooth change, while a larger value specifies coarser
change.
01 HiEnh2
02 LoEnh1
03 LoEnh2
04 Loudness1
05 Loudness2
06 +Lo-Hi
Preset List
No Preset Name
00 Low Fix
01 Mid Fix
02 Hi Fix
07 -Lo+Hi
4.8.6.12 Wah
Specifications
03 LFO-1
04 LFO-2
05 LFO-Up
06 LFO-Down
07 LFO-Squ
08 LFO-Step1
09 LFO-Step2
10 LFO-3
TypeID
Available Part
I/O
FXID_WAH = 0240H
DSP
1/1
35
MZ-2000 MIDI Implementation
4.8.6.13 Auto Wah
Parameter List
Specifications
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeID
Available Part
I/O
FXID_AWAH = 0241H
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
DSP
1/1
0...Bypass
1...Effect
0...Crnch
1...OD
2...Dist
3...Metal
4...Fuzz
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0002
Type
4
0 - 4
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0003
0004
0005
0006
0007
Drive
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0...Bypass
1...Effect
0...BPF
1...LPF
0 - 127
0 - 127
0 - 127
Tone
NG.Thresh
NG.Release
Level
0002
FilterTye
1
0 - 1
0003
0004
0005
Freq
7
7
7
0 - 127
0 - 127
0 - 127
Resonance
Sens
Operation
This effector amplifies the input signal and limits the wave height to produce distortion. In addi-
tion to electric guitar tones, this effect can also be applied to bass, electric piano, organ, reed
synth, drum, vocal, and other tones.
Operation
The effector has the same basic built-in filter as Wah. The filter frequency shift element is the
input signal level envelope, so the wah effect is applied automatically in accordance with key-
board play.
This effector also has a number of built-in algorithms for different characteristics, which can be
selected with the parameters.
Both high-speed and low-speed response to the input signal are provided, and these cannot be
adjusted.
This effector also has an internal noise gate. When an externally input signal is passed through this
effector, it may be desireable to perform a noise gate operation earlier than the externally input
noise gate. This can be accomplished by changing the settings of the distortion effector's indepen-
dent noise gate.
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. FilterType
1. Bypass
Either BPF (Band Pass Filter) or LPF (Low Pass Filter) can be selected as the filter type.
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
Using BPF outputs only narrow band signals, so the change in the tone is great.
2. Type
3. Freq
Distortion type
When BPF is selected, this parameter controls the mid-range equalizer center trigger fre-
o Crnch (Crunch)
quency. When LPF is selected, this parameter controls the mid-range equalizer trigger fre-
Light distortion
quency.
o OD (Overdrive)
4. Resonance
Warm distortion
Resonance of the wah effect.
o Dist (Distortion)
5. Sens
Hard and straight distortion
Input signal sensitivity. The greater the value, the greater the change.
o Metal
Metallic distortion with enchanced low and high ranges
Preset List
o Fuzz
Fuzz sound often heard in music from the late 60's and early 70's
No Preset Name
00 Narrow LPF
3. Drive
Amplification factor. The maximum amplification factor depends on the selected Type. Noth-
01 Mid Narrow
ing is sounded when this parameter is 0.
02 Quick Follow Wide
03 Dull Follow Wide
04 Dull Wide LPF
05 Mild LPF
4. Tone
Tone quality. A larger tone results in a brighter tone.
5. NG.Thresh
Threshold level of the internal noise gate. Output is muted whenever the input signal drops
below the level specified by this parameter.
6. NG.Release
4.8.6.14 Distortion
Specifications
Internal noise gate gate close time when muting.
7. Level
Output level.
TypeID
Available Part
I/O
FXID_DIST = 0300H
DSP
1/1
36
MZ-2000 MIDI Implementation
Preset List
o CombJc
Simulates a solid-state amp, which has relatively brighter characteristics than the combo
No Preset Name
00 Light Crunch
01 Mid Crunch
02 Blues Crunch
03 Mid OverDrive
04 Hard OverDrive
05 Distortion
amps. This option can be used with everything from country sounds to straight hard rock
sounds.
o StckMs
Simulates a large stack amp, which has rich low range characteristics and trebly high
range characterstics, resulting in orthodox rock and metal sounds.
o SRAmp
Simulates the characteristics of a non-guitar amp SR (Sound Reinforcement) device, for
an unmodified sound as if the device were connected directly to the console of the musi-
cal instrument.
06 Hard Distortion
07 Metal
08 Fuzz
3. Color
09 Light OverDrive
10 Light Dist
This parameter alters the characteristics of the tone quality. It actually controls the frequency
characteristics of the distinguishing feature of the guitar amp being simulated. The larger the
value, the more the band being enhanced is shifted to the high range. The breadth of the
parameter operation and the band depends on the selected Type. Certain input waveform
frequency components can make modifications made with this parameter difficult to recog-
nize.
11 Mid Dist
12 Light Metal
13 Mid Metal
14 Light Fuzz
15 Mid Fuzz
4. Efx Level
Output level of the signal simulated by the guitar amp simulator.
5. Dir Level
4.8.6.15 Guitar Amp Simulator
Specifications
Input direct signal output. The setting of this parameter is normally 0, but the direct signal and
effect signal can be mixed in order to obtain an amp simulator that has less effect on the
sound.
TypeID
Available Part
I/O
FXID_GAS = 0700H
DSP
1/1
Preset List
No Preset Name
00 MiniPig
Parameter List
01 Small Box
02 Small Fc
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
03 Combo Bg
04 Combo Bg Mild
05 Combo Bg Blight
06 Combo Sld
07 Combo Fd
08 Combo Jc
09 Stack Ms
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0...MiniP
1...SmalF
2...CombB
3...CombS
4...CombF
5...CombJ
6...StckM
7...SRAmp
0 - 127
0002
AmpType
4
0 - 7
10 SR Amp
4.8.6.16 Rotary Speaker
Specifications
0003
0004
0005
Color
7
7
7
0 - 127
0 - 127
0 - 127
Efx Level
Dir Level
0 - 127
TypeID
Available Part
I/O
FXID_ROT = 0740H
0 - 127
DSP
1/2
Operation
Parameter List
This effector simulates the characteristics of a guitar amplifier cabinet and speaker. It is especially
effective following distortion to cut out harsher components.
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1. Bypass
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
0...Bypass
1...Effect
0...Slow
1...Fast
0...Rot
1...Stop
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
2. Type
Type of guitar amp to be simulated.
0002
0003
RateSelect
Break
0 - 1
0 - 1
o MiniPg
1
Simulates a mini amp.
o SmalFc
0004
0005
0006
0007
0008
0009
000A
000B
HiSlowRate
HiFastRate
HiRiseAcel
HiFallAcel
LoSlowRate
LoFastRate
LoRiseAcel
LoFallAcel
7
7
7
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Simulates a small amp.
o CombBg
Simulates a combo amp with a distinctive mid range. This option is best used with long-
sustained tones that are prone to distortion.
o CombSl
Simulates a combo amp with a distinctive high range whose mid range components are
very narrow. This option is best used with reed tones that are prone to distortion.
o CombFd
Simulates a combination amp with confined characteristics. This option is best used with
breath sounds that have little distortion.
37
MZ-2000 MIDI Implementation
Operation
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.
This effector manipulates the phase of the input signal and directly mixes sound to produce an
interference effect. The offset of the phase is modulated by an LFO.
1. Bypass
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Depth
2. RateSelect
Effect depth.
Speaker rotation rate.
3. Resonance
3. Break
Resonance. The larger the value, the more of a characteristic tone is produced.
This parameter is used to stop speaker rotation. A setting of 0 (=Rot) turns on rotation, while
1 (=Stop) stops rotation.
4. Rate
LFO rate
4. HiSlowRate
5. Waveform
Rate of Hi speaker rotation when Slow is selected for Rate Select.
5. HiFastRate
LFO waveform
o Sin......Sine wave
Rate of Hi speaker rotation when Fast is selected for Rate Select.
6. HiRiseAcel
o SawUp....Sawtooth wave (rising)
o SawDw....Sawtooth wave (falling)
Hi speaker rotation acceleration rate when Rate Select is switched from Slow to Fast, or when
Break is switched from Stop to Rotate.
o Squ......Square wave
6. Step
7. HiFallAcel
LFO continuity. A value of 0 specifies smooth change, while a larger value specifies coarser
Hi speaker rotation acceleration rate when Rate Select is switched from Fast to Slow, or when
Break is switched from Rotate to Stop.
change.
7. Offset
8. LoSlowRate
Allows manual setting of the reference phase position.
Rate of Lo speaker rotation when Slow is selected for Rate Select.
9. LoFastRate
Preset List
Rate of Lo speaker rotation when Fast is selected for Rate Select.
10. Lo Rise Accel
No Preset Name
00 Phaser 1
01 Phaser 2
02 Phaser 3
03 Rotate 1
04 Rotate 2
05 Step1
Lo speaker rotation acceleration rate when Rate Select is switched from Slow to Fast, or when
Break is switched from Stop to Rotate.
11. LoFallAccel
Lo speaker rotation acceleration rate when Rate Select is switched from Fast to Slow, or when
Break is switched from Rotate to Stop.
Preset List
06 Step2
07 Step3
No Preset Name
00 Standard Fast
01 Standard Slow
02 Deep Fast
08 ThinPhaser 1
09 ThinPhaser 2
10 ThinPhaser 3
11 Phaser 4
12 Phaser 5
13 Phaser 6
14 Phaser 7
03 Deep Slow
04 Soft Fast
05 Soft Slow
4.8.6.17 Phaser
Specifications
4.8.6.18 Stereo Phaser
Specifications
TypeID
Available Part
I/O
FXID_PHA = 0800H
TypeID
Available Part
I/O
FXID_STPHA = 0801H
DSP
1/1
DSP
2/2
Parameter List
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 127
0...Bypass
1...Effect
0 - 127
0002
0003
0004
0005
Depth
7
7
7
3
0 - 127
0 - 127
0 - 64 -127
0 - 4
0002
0003
0004
0005
Depth
7
7
7
3
0 - 127
0 - 127
0 - 64 -127
0 - 4
Rate
0 - 127
Rate
0 - 127
Resonance
Waveform
-64 - 0 - +63
0...Sin
Resonance
Waveform
-64 - 0 - +63
0...Sin
1...Tri
1...Tri
2...SawUp
3...SawDw
4...Squ
2...SawUp
3...SawDw
4...Squ
0006
0007
Step
7
7
0 - 127
0 - 127
0 - 127
0006
0007
Step
7
7
0 - 127
0 - 127
0 - 127
Offset
0 - 127
Offset
0 - 127
38
MZ-2000 MIDI Implementation
Operation
4.8.6.20 Stereo Chorus
Specifications
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.
TypeID
FXID_STCHO = 0901H
Preset List
Available Part
I/O
DSP
2/2
No Preset Name
00 Phaser 1
01 Phaser 2
02 Phaser 3
03 Phaser 4
04 Step1
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
05 Step2
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
4.8.6.19 Chorus
Specifications
0002
0003
0004
0005
0006
Delay
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Depth
Rate
CrossLevel
DelayLevel
TypeID
Available Part
I/O
FXID_CHO = 0900H
DSP
1/2
Operation
Parameter List
This effector is basically identical to Chorus, except that it is capabile of two-channel stereo delay.
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
1. Bypass
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
2. Delay
0...Bypass
1...Effect
Delay time used as a reference.
3. Depth
0002
0003
0004
0005
Delay
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
LFO modulation
Depth
4. Rate
Rate
LFO rate
DelayLevel
5. CrossLevel
Send volume of the left-right delay signal to the opposite output, which has an influence on
Operation
the nuances of the effect.
6. DelayLevel
This effector provides depth and breadth by delaying the input signal, modulating the pitch of the
Delay signal output level.
input signal by adjusting the delay time with an LFO, and then mixing the signal with the direct
tone.
Preset List
1. Bypass
No Preset Name
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
00 Stereo Chorus 1
01 Stereo Chorus 2
02 Stereo Chorus 3
03 Stereo Deep Chorus 1
04 Stereo Deep Chorus 2
05 Stereo Fbk Chorus
06 Stereo Flanger 1
07 Stereo Flanger 2
2. Delay
Delay time used as a reference.
3. Depth
LFO modulation
4. Rate
LFO rate
5. DelayLevel
Delay signal output level.
4.8.6.21 System Chorus
Specifications
Preset List
No Preset Name
00 Chorus 1
TypeID
Available Part
I/O
FXID_SYCHO = 0902H
System Chorus
1/2
01 Chorus 2
02 Chorus 3
03 Chorus 4
04 Chorus 5
Parameter List
05 Chorus 6
06 Fbk Chorus 1
07 Fbk Chorus 2
08 Mod. Delay 1
09 Mod. Delay 2
10 Chorus 7
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
11 Chorus 8
0002
0003
0004
0005
0006
0007
0008
Hi-Damp
Cho Level
Cho FB
Delay
7
7
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
12 Chorus 9
13 Chorus 10
14 Chorus 11
15 Chorus 12
16 Chorus 13
Rate
Depth
SendToRev
39
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. Selecting bypass causes the input signal to be output as-is.
High-range damping characteristics
2. Manual
3. Cho Level
Allows manual setting of the reference delay time
Effect tone level
3. Feedback
4. Cho FB
Delay feedback volume. The greater this value, the more distinctive the tone.
Chorus effect feedback level. A more characteristic sound is produced when this value is
4. Depth
greater.
LFO modulation
5. Delay
5. Rate
Delay time used as a reference.
LFO rate
6. Rate
6. Waveform
LFO rate
LFO waveform
7. Depth
o Sin......Sine wave
LFO modulation
o SawUp....Sawtooth wave (rising)
8. SendTenumerate
o SawDw....Sawtooth wave (falling)
Send level to the System Reverb output for this effector.
o Squ......Square wave
7. Step
Preset List
LFO continuity. A value of 0 specifies smooth change, while a larger value specifies coarser
change.
No Preset Name
00 Chorus 1
01 Chorus 2
02 Chorus 3
03 Chorus 4
04 Fbk Chorus
05 Flanger 1
06 Short Delay
07 FB Short Delay
08 Chorus 5
09 Chorus 6
10 Chorus 7
11 Ensemble 1
12 Ensemble 2
13 Ensemble 3
14 Flanger 2
15 Flanger 3
16 Flanger 4
17 Organ 1
8. Delay Level
Delay signal output level
Preset List
No Preset Name
00 Flanger 1
01 Flanger 2
02 Flanger 3
03 Flanger 4
04 Jet Flanger 1
05 Jet Flanger 2
06 Step Flanger 1
07 Step Flanger 2
08 Flanger 5
09 Flanger 6
10 Flanger 7
11 Flanger 8
18 Organ 2
4.8.6.23 Delay
Specifications
19 Organ 3
4.8.6.22 Flanger
Specifications
TypeID
Available Part
I/O
FXID_DEL = 0B00H
DSP
1/2
TypeID
Available Part
I/O
FXID_FL = 0910H
DSP
1/2
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
Parameter List
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
0...Bypass
1...Effect
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0002
0003
0004
0005
0006
0007
0008
0009
000A
DlyPre-LPF
DlyTimeCnt
DlyTimeLft
DlyTimeRit
DlyLevelCnt
DlyLevelLft
DlyLevelRit
DlyLevel
7
7
7
7
7
7
7
7
7
0 - 7
0 - 7
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127 (0.1ms - 1.0s)
0 - 127 (0.1ms - 1.0s)
0 - 127 (0.1ms - 1.0s)
0 - 127
0002
0003
0004
0005
0006
Manual
Feedback
Depth
7
7
7
7
3
0 - 127
0 - 64 -127
0 - 127
0 - 127
0 - 4
-64 - 0 - +63
0 - 127
0 - 127
Rate
0 - 127
0 - 127
Waveform
0...Sin
0 - 127
1...Tri
DlyFeedback
0 - 127
2...SawUp
3...SawDw
4...Squ
0007
0006
Step
7
7
0 - 127
0 - 127
0 - 127
Delay Level
0 - 127
40
MZ-2000 MIDI Implementation
Operation
33 Doubling2
34 Short Delay2
35 Short Single2
36 Short Delay L/R
37 Single Delay2
38 Delay L
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
+----------------------------------------------------+---------->
39 Delay R
FB
Center
40 Panning Delay
41 Long Delay
+<--- ---+---------------------------------------------->+
Right
42 Long Delay(Single)
43 Sound On Sound
+--------------------------------------------+---------->
--->+=================
Delay
4.8.6.24 Stereo Delay
Specifications
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
TypeID
Available Part
I/O
FXID_STDEL = 0B01H
2. DlyPre-LPF
DSP
2/2
Delay signal pre-LPF (low pass filter) characteristics.
3. DlyTimeCnt
Center delay time
Parameter List
4. DlyTimeLft
Left-channel delay time
5. DlyTimeRit
ParaID
Parameter
Bit*Len Value-Range Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Right-channel delay time
6. DlyLevelCnt
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Center delay signal level
7. DlyLevelLft
0002
0003
0004
0005
0006
0007
0008
0009
000A
000B
000C
000D
Delay Time L
Delay Level L
Delay Pan L
Freedback L
CrossFB LtoR
Dir Level L
7
7
7
7
7
7
7
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Left-channel delay signal level
8. DlyLevelRit
Right-channel delay signal level
9. DlyLevel
Overall delay signal level
10. DlyFeedback
Delay Time R
Delay Level R
Delay Pan R
Freedback R
CrossFB RtoL
Dir Level R
Center delay signal feedback volume
Preset List
No Preset Name
00 Delay On Center
01 Doubling
02 Short Delay
03 Short Delay(Single)
04 Short Delay L/R
05 Delay(Single)
06 Delay L
Operation
This effector provides two-channel stereo delay. Cross feedback is available for each line feed-
back.
Delay L
07 Delay R
--->-----------------+---+===============
+----+----> Left
08 Panning Delay
09 Long Delay
10 Long Delay(Single)
11 Sound On Sound
12 Cathedral
+<-------------- ---+<---+---------------------------------------- --->
FB
Cross FB
FB
13 Thin Short
<--+<-------------+----------------------------->
14 Thin Short Mid
15 Thin Short Long
16 Twice Long
17 Short Long1
18 Short Long2
19 Short Single1
20 Short Single2
21 Very Short
--->+---------------+===============
Delay R
+----+----> Right
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Delay Time L
Left-channel delay time
22 Long Repeat1
23 Long Repeat2
24 Long Top Repeat
25 Ambience1
26 Ambience2
27 Ambience3
28 Short1
3. Delay Level L
Left-channel delay signal level
4. Delay Pan L
Left-channel delay signal output pan
5. Feedback L
Left-channel delay signal feedback volume
6. CrossFB LtoR
29 Short2
Right-channel feedback signal send volume to left input
7. Dir Level L
30 -
31 -
Left-channel direct signal level
32 Thin Delay Center2
41
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
which is used exclusively for feedback. Cross feedback is available for each line feedback.
Right-channel delay signal level
10. Delay Pan R
Right-channel delay signal output pan
11. Freedback R
Delay L
--->---------------+---+===============
L2
+--+----+--+----> Left
Right-channel delay signal feedback volume
12. CrossFB RtoL
+----------- -- --->
+<------------ ---+<----+ +------------------- -- ---- ->
Right-channel feedback signal send volume to left input
13. Dir Level R
FB
L1
Right-channel direct signal level
Cross FB
FB
R1
Preset List
<--+<-----+ +---------------- ->
+------->
R2
No Preset Name
00 Sterao Delay
01 Doubling
--->+------------------+===============
Delay R
+--+----+--+----> Right
02 Short Delay
03 Cross Short Delay
04 Cross Delay
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Delay Time L1
05 Pan L To R
06 Pan R To L
Left-channel 1 delay time
07 Stereo Single Delay
08 Sterao Thin Delay
3. Delay Level L1
Left-channel 1 delay signal level
4. Delay Pan L1
4.8.6.25 Stereo Tap Delay
Specifications
Left-channel 1 delay signal output pan
5. Delay Time L2
Left-channel 2 delay time
6. Delay Level L2
TypeID
Available Part
I/O
FXID_STTDEL = 0B02H
Left-channel 2 dealy signal level
7. Delay Pan L2
DSP
2/2
Left-channel 2 delay signal output pan
8. Delay Time FBL
Parameter List
Left-channel feedback delay time
9. Freedback L
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
Left-channel delay signal feedback volume
10. CrossFB LtoR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
Left-channel feedback signal send volume to right input
11. Dir Level L
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Left-channel direct signal level
12. Delay Time R1
0002
0003
0004
0005
0006
0007
0008
0009
000A
000B
000C
000D
000E
000F
0010
0011
0012
0013
0014
0015
Delay Time L1
Delay Level L1
Delay Pan L1
Delay Time L2
Delay Level L2
Delay Pan L2
Delay Time FBL
Freedback L
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Right-channel 1 delay time
13. Delay Level R1
Right-channel 1 delay signal level
14. Delay Pan R1
Right-channel 1 delay signal output pan
15. Delay Time R2
Right-channel 2 delay time
16. Delay Level R2
CrossFB LtoR
Dir Level L
Right-channel 2 delay signal level
17. Delay Pan R2
Delay Time R1
Delay Level R1
Delay Pan R1
Delay Time R2
Delay Level R2
Delay Pan R2
Delay Time FBR
Freedback R
Right signal 2 delay signal output pan
18. Delay Time FBL
Right-channel feedback delay time
19. Freedback R
Right-channel delay signal feedback volume
20. CrossFB RotL
Right-channel feedback signal
Right-channel feedback signal send volume to left input
21. Dir Level R
CrossFB RtoL
Dir Level R
Right-channel direct signal level
Preset List
No Preset Name
00 Stereo Tap Delay1
01 Stereo Tap Delay2
02 Stereo Tap Delay3
03 Single Tap Delay
04 Ambience1
05 Ambience2
06 Ambience3
42
MZ-2000 MIDI Implementation
4.8.6.26 System Reverb
Parameter List
Specifications
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeID
Available Part
I/O
FXID_SYREV = 0C00H
System Reverb
1/2
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 9
0002
0003
0004
0005
0006
0007
0008
0009
Time
4
7
7
7
7
7
7
7
0 - 9
Parameter List
LPF Freq
HPF Freq
Color
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Feedback
FbLPF Freq
Efx Level
Dir Level
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0002
0003
0004
0005
0006
0007
-
Pre-LPF
RevLevel
RevTime
DelayFb
PreDlyTime
3
7
7
7
7
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
0 - 127
Operation
This effector creates artificial reverb as if the gate were cut. Parameter settings can be used to
produce a revers rotation effect, and an effect that is somewhere between a broken up and dis-
persed delay, and reverb.
Operation
1. Bypass
This effector simulates concert hall and room acoustics.
1. Bypass
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Time
Reverb time
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Pre-LPF
Reverb pre-LPF characteristics. A larger value dampens the right range.
3. RevLevel
3. LPF Freq
Low pass filter trigger frequency
4. HPF Freq
High pass filter trigger frequency
5. Color
Reverb level
4. RevLevel
Gate reverb effect nuance
6. Feedback
Reverb timem
5. DelayFb (Delay Feedback)
Delay feedback volume when Delay or Panning Delay is selected as for Type.
6. PreDlyTime (Pre-Delay Time)
Time until reverb is generated
Feedback volume
7. FbLPF Freq (Feedback-LPF Frequency)
Filter fequqncy characteristics applie to feedback signal
8. Efx Level
Effect volume
Preset List
9. Dir Level
Input direct signal output level
No Preset Name
00 Room 1
01 Room 2
02 Room 3
03 Hall 1
Preset List
No Preset Name
00 Gate Reverb 1
01 Gate Reverb 2
02 Gate Reverb 3
03 Gate Reverb 4
04 Deep Sky
04 Hall 2
05 Plate 1
06 Delay
07 Pan Delay
08 Room 4
09 Plate 2
05 Reverse 1
06 Reverse 2
10 Small Hall
11 Medium Hall
12 Large Hall
13 Bright Hall
14 Church
07 Reverse 3
08 Moving Reverse 1
09 Moving Reverse 2
4.8.6.28 Surround
Specifications
4.8.6.27 Gate Reverb
Specifications
TypeID
Available Part
I/O
FXID_SRND = 0D00H
Master
2/2
TypeID
Available Part
I/O
FXID_GTREV = 0C01H
DSP
1/2
Parameter List
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 127
0002
Depth
7
0 - 127
43
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
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.
change.
8. Efx Level
Effect level
9. Dir Level
1. Bypass
Input direct signal output level
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Depth
Preset List
Effect depth
No Preset Name
00 Fix Lo
01 Fix Mid
02 Fix Hi
Preset List
No Preset Name
00 Surround1
01 Surround2
02 Surround3
03 Surround4
03 Fix Mix
04 Lfo Tri
05 Lfo Up
06 Lfo Down
07 Step1
4.8.6.29 Ring Modulator
Specifications
08 Step2
09 Frog
4.8.6.30 Tremolo
Specifications
TypeID
Available Part
I/O
FXID_RING = 0E10H
DSP
1/1
TypeID
Available Part
I/O
FXID_TREM = 0E30H
Parameter List
DSP
1/1
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Parameter List
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 127
0 - 127
0 - 127
0 - 127
0...Sin
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0002
0003
0004
0005
0006
OSC Depth
OSC Freq
Depth
7
7
7
7
3
0 - 127
0 - 127
0 - 127
0 - 127
0 - 4
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0 - 127
Rate
0002
0003
0004
0005
Depth
7
7
9
3
0 - 127
Waveform
Rate
0 - 127
0 - 127
1...Tri
Phase
0 - 180 - 360
0 - 4
-180 - 0 - +180
0...Sin
2...SawUp
3...SawDw
4...Squ
0 - 127
0 - 127
0 - 127
Waveform
1...Tri
2...SawUp
3...SawDw
4...Squ
0007
0008
0009
Step
7
7
7
0 - 127
0 - 127
0 - 127
Efx Level
Dir Level
Operation
Operation
This effector produces a tremolo effect by using an LFO to apply amplitude modulation to the
input signal.
This effector generates a mirror-like sound by applying amplitude modulation (AM) to the input
signal using the tone from the effector's internal oscillator. An internal LFO is also included to
modulate the frequency of the internal osciallator.
1. Bypass
The sound source an effect tones can be freely mixed, which makes it possible to maintain the
pitch of the sound source while adding an ring modulator effect.
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. Depth
This effect is useful for both melody and rhythm instruments.
LFO effect depth
3. Rate
1. Bypass
LFO rate
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
4. Phase
2. OSC Depth
Left-right modulation phase differential
5. Waveform
Osillation modulation depth of internal oscillator
3. OSC Freq
LFO waveform
Frequency of internal oscillator
4. Depth
o Sin......Sine wave
o SawUp....Sawtooth wave (rising)
o SawDw....Sawtooth wave (falling)
o Squ......Square wave
LFO rate for frequency modulation of internal oscillator
5. Rate
LFO rate
6. Waveform
LFO waveform
o Sin......Sine wave
o SawUp....Sawtooth wave (rising)
o SawDw....Sawtooth wave (falling)
o Squ......Square wave
44
MZ-2000 MIDI Implementation
Preset List
4.8.6.32 Lo-Fi
Specifications
No Preset Name
00 Tremolo 1
01 Tremolo 2
02 Vibes 1
03 Vibes 2
04 Up1
TypeID
Available Part
I/O
FXID_LOFI = 0E40H
DSP
1/1
05 Down1
06 Slice1
Parameter List
07 Slice2
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
08 Vibes 3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
4.8.6.31 Auto Pan
Specifications
0...Bypass
1...Effect
0002
0003
0004
LoFiType
LoFiMix
HumFreq
4
7
1
0 - 8
0 - 8
0 - 127
0 - 1
0 - 127
TypeID
FXID_APAN = 0E31H
0...50HZ
Available Part
I/O
DSP
1/2
1...60HZ
0005
0006
HumLevel
PeriodSpd
7
2
0 - 127
0 - 2
0 - 127
0...33rpm
1...45rpm
2...78rpm
0 - 127
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
0007
0008
0009
000A
PeriodLvl
7
7
7
1
0 - 127
0 - 127
0 - 127
0 - 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ScratchDen
ScratchLvl
NoiseMode
0 - 127
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0 - 127
0...Bypass
1...Effect
0 - 127
0 - 127
0...Sin
0...White
1...Pink
0002
0003
0004
Depth
7
7
3
0 - 127
0 - 127
0 - 4
000B
000C
000D
000E
000F
0010
NoiseLevel
Lo Freq
7
7
7
7
7
7
0 - 127
0 - 127
Rate
8 - 40
50 - 2.0K(Hz) *Note1
-12dB - 0dB - +12dB
500 - 16.0K(Hz) *Note1
-12dB - 0dB - +12dB
0 - 127
Waveform
Lo Gain
Hi Freq
52 - 64 - 76
28 - 58
1...Tri
2...SawUp
3...SawDw
4...Squ
Hi Gain
52 - 64 - 76
0 - 127
Dir Level
Operation
Operation
This effector produces an antificial Lo-Fi sound. It includes the following functions, which can be
enabled simultaneously.
This effector produces panning movement of the input signal using an LFO.
1. Bypass
* Reduction of input signal fidelity
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
* Simulation of power supply hum noise simulation
* Generation of white noise and pink noise generation
* Generation of nonregular noise, like a damaged phonograph record
* Generation of cylical noise, like a damaged phonograph record
* Equalizer
2. Depth
LFO effect depth
3. Rate
LFO rate
4. Waveform
LFO waveform
1. Bypass
o Sin......Sine wave
o SawUp....Sawtooth wave (rising)
o SawDw....Sawtooth wave (falling)
o Squ......Square wave
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. LoFiType
Level of fidelity reduction in input signal. A greater value causes a greater reduction in fidel-
ity and deterioration of the tone.
3. LoFiMix
Preset List
Mix level of signal whose fidelity is reduced
4. HumFreq
No Preset Name
00 Slow Round
Hum noise frequency
5. HumLevel
01 Mid Round
Hum noise level
02 Fast Round
6. PeriodSpd
03 Slow Shuttle
04 Mid Shuttle
Cycle of cyclical phonograph record noise
7. PeriodLvl
05 Fast Shuttle
Level of cylical phonograph record noise
8. ScratchDen
06 Fast
07 Very Fast
Generation density of nonregular phonograph record noise
9. ScratchLvl
08 Slow One Way L>R
09 Slow One Way L<R
10 Mid One Way L>R
11 Mid One Way L<R
12 Fast One Way L>R
13 Fast One Way L<R
14 Mid Alternate
15 Fast Alternate
Level of nonregular phonograph record noise
10. NoiseMode
Noise mode: white noise or pink noise
11. NoiseLevel
White noise or pink noise level
12. Lo Freq
Low range filter frequency
45
MZ-2000 MIDI Implementation
13. Lo Gain
Low range level
14. Hi Freq
High range filter frequency
15. Hi Gain
High range level
16. Dir Level
Input direct signal output level
6. NoiseMode
Noise mode: white noise or pink noise
7. NoiseLevel
White noise or pink noise level
8. Lo Freq
Low range filter frequency
9. Lo Gain
Low range level
10. Hi Freq
High range filter frequency
11. Hi Gain
High range level
12. Dir Level
Input direct signal output level
Preset List
No Preset Name
00 LoFi 1
01 LoFi 2
02 LP Scratch
03 EP Scratch
04 SP Scratch
05 50Hz Hum
06 60Hz Hum
07 7Bit Loss
08 5Bit Loss
Preset List
No Preset Name
00 Bright1
01 Bright2
02 Bright3
03 Dark1
4.8.6.33 Stereo Lo-Fi
Specifications
04 Dark2
05 Dark3
06 HiDump
07 PinkNoise
08 HiNoise
09 Narrow
10 Lo-Bit1
11 Lo-Bit2
12 Lo-Bit3
13 Lo-Bit WN
TypeID
Available Part
I/O
FXID_STLOFI = 0E41H
DSP, Master
2/2
Parameter List
ParaID
Parameter
Bit*Len Value-Range
Value-Meaning
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presents from 06 on are initial stage noise generation settings and can be selected by MIDI only.
4.8.7 FX Parameter Set Bulk Dump
0000
0001
Fx Name
Bypass
7*16
1
20H - 7EH
0 - 1
-
0...Bypass
1...Effect
0002
0003
0004
LoFiType
LoFiMix
4
7
1
0 - 8
0 - 8
The FX 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."
0 - 127
0 - 1
0 - 127
NoiseMode
0...White
1...Pink
0005
0006
0007
0008
0009
000A
NoiseLevel
Lo Freq
7
7
7
7
7
7
0 - 127
0 - 127
The following shows the section that applies to effects only.
8 - 40
50 - 2.0K(Hz) *Note1
-12dB - 0dB - +12dB
500 - 16.0K(Hz) *Note1
-12dB - 0dB - +12dB
0 - 127
Lo Gain
Hi Freq
52 - 64 - 76
28 - 58
tt
0100aaaa
aaaa = BDS..."SYSEX_ACT_BDS" = 02H
BDR..."SYSEX_ACT_BDR" = 03H
HDS..."SYSEX_ACT_HDS" = 04H
HDR..."SYSEX_ACT_HDR" = 05H
HDA..."SYSEX_ACT_HDA" = 06H
HDJ..."SYSEX_ACT_HDJ" = 07H
HDE..."SYSEX_ACT_HDE" = 08H
Hi Gain
52 - 64 - 76
0 - 127
Dir Level
Operation
This is a multiple effector stereo version of Lo-Fi that produces artificial Lo-Fi sounds. The
phonograh record noise generation function of the monaural Lo-Fi effector is not available in
stereo.
d0[0] 0ooocccc
cccc = Parameter Set Category = FX = 03H
ooo = 00H
Stereo Lo-Fi includes the following functions, which can be enabled simultaneously.
d0[1] 0ttttttt
0TTTTTTT0ttttttt = Type ID = See the description of each effect
(FX) for details about Type IDs.
* Reduction of input signal fidelity
* Simulation of power supply hum noise simulation
* Generation of white noise and pink noise generation
* Equalizer
d0[2] 0TTTTTTT
d0[3] 0mmmmmmm 0MMMMMMM0mmmmmmm = Mdev ID = Internal RAM = 2F00H
d0[4] 0MMMMMMM
d0[5] 0sssssss
00SSSSSSSsssssss = Section Number
1. Bypass
d0[6] 0SSSSSSS
Effector function enable/disable. Selecting bypass causes the input signal to be output as-is.
2. LoFiType
The mixer (MIX) Part/Segment numbers selected by FX go here. This is the same
for IPC and IPR.
Level of fidelity reduction in input signal. A greater value causes a greater reduction in fidel-
ity and deterioration of the tone.
3. LoFiMix
d0[7] 0nnnnnnn
d0[8] 0NNNNNNN
00NNNNNNNnnnnnnn = PS Number = 0000H Fixed
Mix level of signal whose fidelity is reduced
4. HumFreq
Hum noise frequency
5. HumLevel
The content and size of the data depend on the FX. Since the volume of data is very large, and it is
not included here. This data can be looked up by sending HDR and BDR.
Hum noise level
46
MZ-2000 MIDI Implementation
4.9.2.1 Mixer Parameter IDs and Value Ranges
The availability of I, J, K, and L depends on the parameter.
[Common Parameters]
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.
ParaID
Parameter
Bit*Len Value
I
J
K
L
M
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
000D
000E
000F
0010
0011
Master Pan
7
7
7
7
7
00H - 7FH
00H - 7FH
00H - 7FH
00H - 7FH
00H - 7FH
00H 00H 00H 00H 00H
00H 00H 00H 00H 00H
00H 00H 00H 00H 00H
00H 00H 00H 00H 00H
00H 00H 00H 00H 00H
4.9.2 Parameter Operations Using MIDI Messages
Master Level
Chorus Level
Cho to Rev Send
Reverb Level
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" = 00H
IPR..."SYSEX_ACT_IPR" = 01H
Parameter Modify Message-ID = 20H
cccc = Category = CAT_MIX = 04H
0TTTTTTT0ttttttt = Type ID
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
[Part Parameters]
The following are parameters that can be set for each part.
= Target operation MIX Type ID = 00H
d0[3] 0TTTTTTT
ParaID
Parameter
Bit*Len Value
I
J
K
L
M
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H
d0[5] 0MMMMMMM
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
001A
Line Select
Enable
1
0...Part
00H Part# 00H 00H 00H
d0[6] 0sssssss
0SSSSSSS0sssssss = Section Number = 0000H Fixed
1...Inst
d0[7] 0SSSSSSS
d0[8] 0nnnnnnn
d0[9] 0NNNNNNN
00NNNNNNNnnnnnnn = PS Number = 0000H Fixed
When Part is selected for Line Select Enable, the following five part parameters are enabled for all
parts. When Inst is selected for Line Select Enable, the five parameters listed under Rhythm
Parameters in the following section are enabled for each individual instrument that corresponds to
a key number.
d0[10] 0ppppppp qqPPPPPPPppppppp = Parameter ID
d0[11] 0PPPPPPP
= Target operations MIX ParameterID
0000
Line Select
3
0...Thru
1...A
00H Part# 00H 00H 00H
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 02H
r = array flag = 00H (single data, no array data)
2...A/B
3...B
4...C
d1[0] 0iiiiiii 0iiiiiii = I:Common Block = 0
5...C/D
6...D
d1[1] 0jjjjjjj 0jjjjjjj =
Part Parameter
0001
0002
0003
0004
Pan
7
7
7
7
00H - 7FH
00H - 7FH
00H - 7FH
00H - 7FH
00H Part# 00H 00H 00H
00H Part# 00H 00H 00H
00H Part# 00H 00H 00H
00H Part# 00H 00H 00H
Level
J:Part#
= 0--31 TG Part
32...Audio Input
Cho Send
Rev Send
Drum Parameter
[Rhythm Parameters]
Rhythm instrument-specific settings
K:Drum Map#
= 0--1
DSP Parameter
L:DSP # = 0...DSP1
ParaID
Parameter
Bit*Len Value
I
J
K
L
M
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1...DSP2
2...DSP3
3...DSP4
001b
Line Select
4
0...Thru
1...A
00H 00H Map# 00H Key#
2...A/B
3...B
Drum Inst Parameter
4...C
d1[2] 0lllllll 0lllllll = M:Drum Key# = 0--127
Use these values when the parameter must specify Part#, DrumMap#, or DrumInst#.
d2[*] No data
5...C/D
6...D
0005
0006
0007
0008
Pan
7
7
7
7
00H - 7FH
00H - 7FH
00H - 7FH
00H - 7FH
00H 00H Map# 00H Key#
00H 00H Map# 00H Key#
00H 00H Map# 00H Key#
00H 00H Map# 00H Key#
Level
Cho Send
Rev Send
✩ One data size (number of bits) minus 1
d3[0] 000zzzzz
[DSP Parameters]
DSP lin settings
zzzzz = number of bits - 1
When zzzz + 1 is: The number of data bytes is:
1 to
7
1
2
3
4
5
ParaID
Parameter
Bit*Len Value
I
J
K
L
M
8 to 14
15 to 21
22 to 28
29 to 35
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0009
000A
000B
000C
Pan
7
7
7
7
00H - 7FH
00H - 7FH
00H - 7FH
00H - 7FH
00H 00H 00H Ins# 00H
00H 00H 00H Ins# 00H
00H 00H 00H Ins# 00H
00H 00H 00H Ins# 00H
Level
Cho Send
Rev Send
For example, since Line Select has three bits of data, zzzzz = 2.
[Audio In Parameters]
✩ Parameter Values
7 bits or less
ParaID
Parameter
Bit*Len Value
I
J
K
L
M
d4[0] 0xxxxxxx xxxxxxx = Data
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0012
0013
Input Mode
Threshold
1
8
0...Stereo
1...Mono
00H - 7FH
00H 00H 00H 00H 00H
00H 00H 00H 00H 00H
8 to 14 bits
d4[0] 0xxxxxxx XXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
47
MZ-2000 MIDI Implementation
4.9.2.2 Mix Parameter Set Bulk Dump
✩ One data size (number of bits) minus 1
d3[0] 000zzzzz
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."
zzzzz = number of bits - 1
When zzzz + 1 is: The number of data bytes is:
1 to
7
1
2
3
4
5
The following shows the section that applies to Mix only.
8 to 14
15 to 21
22 to 28
29 to 35
tt
0100aaaa
aaaa = BDS..."SYSEX_ACT_BDS" = 02H
BDR..."SYSEX_ACT_BDR" = 03H
HDS..."SYSEX_ACT_HDS" = 04H
HDR..."SYSEX_ACT_HDR" = 05H
HDA..."SYSEX_ACT_HDA" = 06H
HDJ..."SYSEX_ACT_HDJ" = 07H
HDE..."SYSEX_ACT_HDE" = 08H
✩ Parameter Values
7 bits or less
d4[0] 0xxxxxxx xxxxxxx = Data
4.10.1.1 Drum Setup ParameterID and Value Range
d0[0] 0ooocccc
cccc = Parameter Set Category = MIX = 04H
ooo = 00H
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParaID Parameter
Bit Value
default Description
d0[1] 0ttttttt
0TTTTTTT0ttttttt = Type ID = 0000 Fixed
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
d0[2] 0TTTTTTT
d0[3] 0mmmmmmm
d0[4] 0MMMMMMM
d0[5] 0sssssss
0001
0002
0003
0004
PlayNoteNum
Level
7
7
7
7
00H - 7FH
00H - 7FH
00H - 7FH
00H - 7FH
--
--
--
--
Pitch coarse
0MMMMMMM0mmmmmmm = Mdev ID = Internal RAM = 2F00 Fixed
00SSSSSSSsssssss = Section Number = 0000 Fixed
00NNNNNNNnnnnnnn = PS Number = 0000 Fixed
Instrument TVA Level
Group Number(0:Non,1--127)
-64(RANDOM)
AssignGrp
Pan
d0[6] 0SSSSSSS
d0[7] 0nnnnnnn
d0[8] 0NNNNNNN
-63(LEFT),+63(RIGHT)
Reverb Send Level
0:Off, 1:On
0005
0006
0007
0008
RevSendLevel
RxNoteOff
7
1
7
1
00H - 7FH
00H - 01H
00H - 7FH
00H - 01H
--
--
--
--
ChoSendLevel
RxNoteOn
Chorus Send Level
0:Off, 1:On
The volume of data that follows the above is very large, so it is not included here. This data can be
looked up by sending HDR and BDR.
4.10.1.2 Setup Example
4.10 Drum Setup
Example: Drum Setup Map2, KeyNumber=60(C4), Level=127
4.10.1 Drum Setup Parameter Control Message Format
Header Block (Hexadecimal)
No. Data
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" (00H)
IPR..."SYSEX_ACT_IPR" (01H)
20H : Parmeter Modify Message-ID
cccc = Category = CAT_SUB (05H)
0TTTTTTT0ttttttt = Type ID
00 F0 [System Exclusive Status]
01 44 [Manufacturer's ID] 44H = CASIO ID
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
02 7E [Model ID MSB] MZ-2000 Sound System Model-ID MSB
03 02 [Model ID LSB] MZ-2000 Sound System Model-ID LSB
04 00 [Message Version]
= Target operation Sub Type ID = 05H
05 10 SysEx Device Id
d0[3] 0TTTTTTT
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = 2F00H
d0[5] 0MMMMMMM
Data Block
No. Data
d0[6] 0sssssss
0SSSSSSS0sssssss = Section Number = 0000H Fixed
06 40 tt
:Message Type
d0[7] 0SSSSSSS
d0[8] 0nnnnnnn
d0[9] 0NNNNNNN
07 20 d0[0] :Message Id
00NNNNNNNnnnnnnn = PS Number = 00H -- 03H
08 05 d0[1] :CAT CAT_SUB
09 05 d0[2] :Type Id LSB : **05H
The Parameter Set Number specified here is a Map number.
0 = Map1, 1 = Map2, 2 = Map3, 3 = Map4
10 00 d0[3] :Type Id MSB : 00**H
11 00 d0[4] :MdevId LSB :
12 2F d0[5] :MdevId MSB :
d0[10] 0ppppppp
d0[11] 0PPPPPPP
qqPPPPPPPppppppp = Parameter ID = 01H -- 08H
13 00 d0[6] :Section Number LSB
14 00 d0[7] :Section Number MSB
For details, see "4.10.1.1 Drum Setup Parameter ID and Value
Range."
15 01 d0[8] :Parameter Set Number LSB ( Map2 = **01H )
16 00 d0[9] :Parameter Set Number MSB ( Map2 = 00**H )
17 02 d0[10] :Parameter ID LSB ( Level ParameterID = 2 )
18 00 d0[11] :Parameter ID :
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 01H
r = array flag = 0
19 04 d0[12] :Parameter ID MSB & Block Number & Array Flag
d1[0] 0iiiiiii 0iiiiiii = I:Main Block = 0
20 00 d1[0] :Main Block
21 3C d1[1] :Setup Block ( 3CH = KeyNumber 60 )
d1[1] 0jjjjjjj 0jjjjjjj = J:Setup Block= 0 to 127
Specifies the Drum Part Note Number.
22 06 d3[0] :Number of Data bit - 1 (Data number of bits = 7)
23 7F d4[0] :Data LSB ( Level = 127 )
EOX
No. Data
24 F7 [EOX]
48
MZ-2000 MIDI Implementation
✩ Parameter Values
4.11 Effect Macro
Non-Fx Macro Name, 7 bits or less
d4[0] 0xxxxxxx xxxxxxx = Data
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.
Non-Fx Macro Name, 8 to 14 bits
d4[0] 0xxxxxxx XXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
Effect macro selection is performed by changing the Num parameter of the patch parameter effect
macro select parameter group. See the "4.8 Effects" for details.
Non-Fx Macro Name, 15 to 21 bits
d4[0] 0xxxxxxx yyyyyyyXXXXXXXxxxxxxx = Data
d4[1] 0XXXXXXX
4.11.2 Effect Parameter Control Message Format
d4[2] 0yyyyyyy
tt
0100aaaa
aaaa = IPC..."SYSEX_ACT_IPC" = 00H
IPR..."SYSEX_ACT_IPR" = 01H
Fx Macro Name
d0[0] 00100000
d0[1] 0000cccc
d0[2] 0ttttttt
20H Parmeter Modify Message-ID
d4[0] 0xxxxxxx xxxxxxx = character string 0
d4[1] 0xxxxxxx xxxxxxx = character string 1
:
cccc = Category = CAT_SUB = 05H
0TTTTTTT0ttttttt = Type ID = _SubIdFxMacro = 0CH
d0[3] 0TTTTTTT
d4[31] 0xxxxxxx xxxxxxx = character string 31
d0[4] 0mmmmmmm 0MMMMMMM0mmmmmmm = MDEV ID = RAM = 2F00H
d0[5] 0MMMMMMM
4.11.3 Parameter Type ID, Size, Index Num, Bit Width, Value Range
d0[6] 0sssssss
0SSSSSSS0sssssss = 0000H
d0[7] 0SSSSSSS
d0[8] 0nnnnnnn
d0[9] 0NNNNNNN
✩ Basic Parameter
00NNNNNNNnnnnnnn = PS Number = Corresponds to Fx Macro
DSP Number
0...DSP1 Fx Macro
1...DSP2 Fx Macro
2...DSP3 Fx Macro
3...DSP4 Fx Macro
ParaID
Parameter
Bit*Len Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0000
0001
Fx Name
Stereo
7*32
1
20H - 7EH
0...Mono
1...Stereo
0...Single
1...Double
0002
Size
1
d0[10] 0ppppppp qqPPPPPPPppppppp = Parameter ID
d0[11] 0PPPPPPP = Target operation FX Macro ParmeterID
(See next section.)
✩ Fx Select Parameter
The following parameters specify the Fx to be assigned to Segment.
d0[12] 0rbbbbqq bbbb = number of parameter block - 1 = 01H
r = array flag
ParaID
Parameter
Bit*Len Value
The PS Name for each effector is array type data, so r = 1.
Other parameters are non-array type data, so r = 0.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0003
0004
Fx Type
Fx Num
16
16
0000H - 7F7FH
0000H - Maximum for Fx
d1[0] 0iiiiiii 0iiiiiii = block-0 = 00H
d1[1] 0jjjjjjj 0jjjjjjj = block-1 = Struct Number
*Note
Structure number attached to the parameter
In these parameters, d1[1] indicate Segment#. Segment# is the Fx segment number within the
DSP assigned by that Fx Macro.
This meaning depends on the parameter. See the next section for details.
✩ Number of data and data array number in the case of Fx Macro Name(array) only
✩ Send Level Parameter
When r = 1 only (d2[0] to d2[2])
ParaID
Parameter
Bit*Len Value
d2[0] 0ooooooo
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
d2[1] 0ppppppp oooooooppppppp = top index number of array to send
(Send start array number)
0005
0006
Chorus Send
Reverb Send
7
7
0 - 127
0 - 127
Fx Name length is 32, so this value is 0000H to 001FH.
d2[2] 0qqqqqqq qqqqqqq = number of array members to send
(Number of send members in current packet)
Fx Name length is 32, so this value is 0001H to 0020H.
✩ 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
2
3
4
5
8 to 14
15 to 21
22 to 28
29 to 35
For example, Fx Macro Name is 7-bit data, so zzzzz = 6.
49
MZ-2000 MIDI Implementation
✩ Control Parameter
The following parameters specify data related to parameters controlled by CC.
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."
ParaID
Parameter
Bit*Len Value
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0007
0008
0009
Segment
ParamId
BitSize
2
0 - 3 Section (Segment) Number
Fx Segment Number assigned to the Fx parameter
linked to this parameter
The following shows the section that applies to effects only.
tt
0100aaaa
aaaa = BDS..."SYSEX_ACT_BDS" = 02H
BDR..."SYSEX_ACT_BDR" = 03H
HDS..."SYSEX_ACT_HDS" = 04H
HDR..."SYSEX_ACT_HDR" = 05H
HDA..."SYSEX_ACT_HDA" = 06H
HDJ..."SYSEX_ACT_HDJ" = 07H
HDE..."SYSEX_ACT_HDE" = 08H
16
7
0000H - FFFFH ParameterID
Parameter ID (see "4.8 Effects") of the Fx linked to
this parameter.
00H - 7FH BitSize
Bit size of this parameter
000A
000B
000C
Val
7
7
7
00H - 7FH Current value of this parameter
d0[0] 0ooocccc
cccc = Parameter Set Category = Sub = 05H
ooo = 00H
Min
Max
00H - 7FH Minimum value of parameter sent to Fx
00H - 7FH Maximum value of parameter sent to Fx
d0[1] 0ttttttt
0TTTTTTT0ttttttt = Type ID = 000CH Fixed
The above three parameters determine the actual value
of the parameter sent to the Fx. Change is performed
in a linear manner to one of 127 levels between the
Min and Max values, in accordance with the current
value.
d0[2] 0TTTTTTT
d0[3] 0mmmmmmm 0MMMMMMM0mmmmmmm = Mdev ID = Internal RAM = 2F00H Fixed
d0[4] 0MMMMMMM
d0[5] 0sssssss
00SSSSSSSsssssss = Section Number = 0000H Fixed
d0[6] 0SSSSSSS
d0[7] 0nnnnnnn
d0[8] 0NNNNNNN
The value actually sent is the value of V, as calculated
by the following.
00NNNNNNNnnnnnnn = PS Number = Fx Macro Part
0000H...DSP1 Fx Macro Part
0001H...DSP2 Fx Macro Part
0002H...DSP3 Fx Macro Part
0003H...DSP4 Fx Macro Part
V = Min + (Max - Min) * Val/127
When Max = 1 and Min = 0:
If Val < 64, V = 0
If Val >= 64, V = 1
The volume of data that follows the above is very large, so it is not included here. This data can
be looked up by sending HDR and BDR.
The current valu alters the Fx parameter vlue assigned
when the Fx macro is initially imported, so the tone
can be changed by specifying the same Fx Num.
4.11.5 Control Using the Val Control Change Message
The Val parameter itself can be changed using a control change message. This makes it possible to
perform chained control of the prescribed parameters of the effect linked to this parameter.
The Val value is the actual received control change
value, which is changed within the range of 0 to 127.
0 is the Min setting and 127 is the Max setting. Values
between these extremes are obtained by linear inter-
polation, and those values are provided as effector
parameter values.
Channel
The MIDI channel of this message is compared with the MIDI Global channel, and the operation
is performed when the channels matched.
*Note
Even when parameters are sent immediately following the Fx selection operation, the values may
not be reflected immediately because it takes some time to perform Fx switching.
Number
All of this means that when sending a Val parameter, an interval of at least 100 msec must be
allowed after sending the Num segment Fx selection parameter connected with the Val parameter.
The effect macro parameter can be controlled using the prescribed control change numbers listed
below.
000D
DefaultVal
7
00H - 7FH Default value
This value can be set only. It is not used
internally by the MZ-2000
cc Parameter
76=4CH DSP1 Parameter1
77=4DH DSP1 Parameter2
78=4EH DSP2 Parameter1
79=4FH DSP2 Parameter2
80=50H DSP3 Parameter1
81=51H DSP3 Parameter2
82=52H DSP4 Parameter1
83=53H DSP4 Parameter2
*Note
d1[1] is the parameter number, which is the serial number within the parameter Fx macro. Two
parameters can be programmed per Fx Macro, so the range is 0 or 1.
CASIO COMPUTER CO.,LTD.
6-2, Hon-machi 1-chome
Shibuya-ku, Tokyo 151-8543, Japan
50
|