Rodgers PR-300S Owner's Manual page 145

Hide thumbs Also See for PR-300S:
Table of Contents

Advertisement

<Example 3> Convert OA 03 09 00" in nibblized form to a Decimal number.
(By using the table)
OAH
=
3. 09H
=
9. ODH == 13
So. [(10 x 16
+
3) x 16
+
9] x 16
+
13 = 41885
.Examples of actual MIDI messages
<Example I> 92 3E 5F
"9n" is a status of a Note On message, with "n" being the MIDI channel number.
The second byte is the Note number, and the third is Velocity.
2H == 2, 3EH
=
62, 5FH == 95
So, this is a Note On message of MIDI channel 3. Note number 62
(D4),
with a Velocity of 95.
<Example 2> CE 49
"Cn" is a status of a Program change message, with "n" being the MIDI channel number.
EH == 14, 49H = 73
So. this is a Program change message of MJDJ channel 15, Program number 74 (Flute in GS).
<Example 3> EA 00 28
"EnH" is a status of a Pitch bend change message, with "n" being MIDI channel number.
The second byte (OOH) is an LSB and the third (28H) is an MSB of a Pitch bend value (%signed).
The Pitch Bend value is : 28 OOH - 40 OOH
=
40 x 128 + 0 - (64 x 128 + 0)
=
5120 - 8192
:=
-3072
So. this is a Pitch bend change message on MIDI channel II with a Pitch bend value of -3072.
If the Pitch bend sensitivity is set to 2 semitones, and the Pitch bend value ·8192 (00 OOH) is defined as -200 cents,
the actual pitch bend value of this message is
-200 x'(-3072) % (-8192) == -75 cents
<Example 4> B3 64 00 65 00 06 OC 26 00 64 7F 65 7F
"Bn" is a status of a Control change message, and "n" is a MIDI channel number.
The second byte is a Control number and the third is the value.
This packet uses the running status rule. that is, when you send a series of messages with the same status, you can omit the following status bytes.
This message contains :
B3
64 00
MIDI CH = 4
LSB of RPN parameter number
OOH
(B3) 65 00
MfOlCH
-=
4
MSB of RPN parameter number
OOH
(B3) 060C
MfOlCH
-=
4
MSB of Data entry
OCH
(B3) 26 00
MIDI CH == 4
LSB of Data entry
OOH
(B3) 64 7F
MIDI CH = 4
LSB of RPN parameter number
7FH
(B3) 65 7F
MIDI CH = 4
MSB of RPN parameter number
7FH
This message string means 'send data "OC OOH" to RPN parameter number "00 OOH", after that, set RPN parameter number to "7F 7F"'.
RPN parameter number "00 OOH" is Pitch Bend sensitivity and the unit of the MSB value is a semitone, so OCH == 12 is a value to set the Pitch
bend sensitivity to 12 semitones (one octave). GS devices ignore the LSB value of Pitch bend sensitivity. However, it is best to send both MSB and
LSB (==OOH) to maintain data compatibility.
Once an RPN or NRPN is set, all the Data entry messages sent after it are effective.
Sometime this rule may cause a problem if the MIDI data is played by a sequencer and it is operated in fast forward or backward mode. It is
recommended, therefore. to set the RPN or NRPN number to 7F 7FH after sending the Data entry messages.
*Using running-status for several MIDI events (like <Example 4» in song data (e.g. Standard MIDI File data) is not recommended, as some
sequencers may not be able to handle this data in fast forward or backward operations. Put a status byte before every event to achieve the most
reliable data.
*The parameter number and value of the RPN or NRPN must be sent in correct order. As some sequencers may send the recorded data in a different
order when when events are too close together, it is recommended to place each event in a different tick. (I - CLK for TPQN = 92, or 5 - CLK
for TPQN == 480 is recommended).
The send order may be different for each sequencer if events appear in the same clock within the sequence data.
137

Hide quick links:

Advertisement

Table of Contents
loading

Related Products for Rodgers PR-300S

Table of Contents