5MZ-2000 MIDI Implementation2.1 Note messages2.1.1 Note Off2.1.1.1 ReceiveFormatByte 1 Byte 2 Byte 38nH kkH vvH9nH kkH 00Hn : Voice Channel Number = 0H to FH (Ch1 to Ch16)kk : Note Number = 00H to 7FHvv : Note Off Velocity = 00H to 7FHOperationThe Note Off Velocity value is ignored.For drum parts, Note Off is not received by each instrument when Rx.NoteOff = ON.2.1.1.2 SendFormatByte 1 Byte 2 Byte 38nH kkH vvHn : Voice Channel Number = 0H to FH (Ch1 to Ch16)kk : Note Number = 18H to 6CHvv : Note Off Velocity = 40HOperationNormally, the range of the Note Number is 24H to 60H. Changing the Pattern Sequencer's OctaveShift value (-1 to 1) causes the value of kk to change within the range shown below.Octave Note Number Range (kk)-1 18H to 54H0 24H to 60H+1 30H to 6CH2.1.2 Note On2.1.2.1 ReceiveFormatByte 1 Byte 2 Byte 39nH kkH vvHn : Voice Channel Number = 0H to FH (Ch1 to Ch16)kk : Note Number = 00H to 7FHvv : Note On Velocity = 00H to 7FHOperationNote 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.2.1.2.2 SendFormatByte 1 Byte 2 Byte 39nH kkH vvHn : Voice Channel Number = 0H to FH (Ch1 to Ch16)kk : Note Number = 18H to 6CHvv : Note On Velocity = 01 to 7FHOperationNormally, 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 changewithin the range shown below.Octave Note Number Range (kk)-1 18H to 54H0 24H to 60H+1 30H to 6CH2.2 Polyphonic Key PressureFormatByte 1 Byte 2 Byte 3AnH kkH vvHn : Voice Channel Number = 0H to FH (Ch1 to Ch16)kk : Note Number = 00H to 7FHvv : Pressure Value = 00H to 7FHReceivePolyphonic Key Pressure is not received when Rx.Poly Pressure = OFF.SendPolyphonic Key Pressure cannot be sent.2.3 Control ChangeWhen Rx.Control Change = OFF, all Control change messages for that part are not received.2.3.1 Bank SelectFormatByte 1 Byte 2 Byte 3BnH 00H mmH (Bank SelectMSB)BnH 20H llH (Bank SelectLSB)n : Voice Channel Number = 0H to FH (Ch1 to Ch16)mm : Bank NumberMSB = 00H to 7FHll : Bank NumberLSB = 00H to 7FHReceiveThe ll value is used for tone map switching, but since 00H is the only value currently stored in thetone map, any setting other than 00H is ignored.Program change messages received with a bank number value other than 00H are ignored.Bank Select is not received when Rx.Bank Select = Off.The Bank Number LSB is always treated as 00H when Rx.Bank Select LSB = Off.SendThe Bank Select message is sent whenever the tone selection is changed.2.3.2 Modulation WheelFormatByte 1 Byte 2 Byte 3BnH 01H mmHn : Voice Channel Number = 0H to FH (Ch1 to Ch16)vv : Modulation Depth = 00H to 7FH