157
MIDI Implementation
MIDI Implementation
❍Resonance (Controller number 71)
Status 2nd byte 3rd byte
BnH 47H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Resonance value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* Filter Resonance, a Tone parameter, is modified.
❍Release Time (Controller number 72)
Status 2nd byte 3rd byte
BnH 48H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Release Time value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* Envelope Release, a Tone parameter, is modified.
❍Attack time (Controller number 73)
Status 2nd byte 3rd byte
BnH 49H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Attack time value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* Envelope Attack, a Tone parameter, is modified.
❍Cutoff (Controller number 74)
Status 2nd byte 3rd byte
BnH 4AH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Cutoff value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* Filter Cutoff, a Tone parameter, is modified.
❍Decay Time (Controller number 75)
Status 2nd byte 3rd byte
BnH 4BH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Decay Time value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* Envelope Decay, a Tone parameter, is modified.
❍Vibrato Rate (Controller number 76)
Status 2nd byte 3rd byte
BnH 4CH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Vibrato Rate value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* LFO Rate, a Tone parameter, is modified.
❍Vibrato Depth (Controller number 77)
Status 2nd byte 3rd byte
BnH 4DH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Vibrato Depth Value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* LFO Depth, a Tone parameter, is modified.
❍Vibrato Delay (Controller number 78)
Status 2nd byte 3rd byte
BnH 4EH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Vibrato Delay value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
* LFO Delay, a Tone parameter, is modified.
❍Portamento control (Controller number 84)
Status 2nd byte 3rd byte
BnH 54H kkH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = source note number: 00H - 7FH (0 - 127)
* A Note-on received immediately after a Portamento Control message will change
continuously in pitch, starting from the pitch of the Source Note Number.
* If a voice is already sounding for a note number identical to the Source Note Number,
this voice will continue sounding (i.e., legato) and will, when the next Note-on is
received, smoothly change to the pitch of that Note-on.
* The rate of the pitch change caused by Portamento Control is determined by the
Portamento Time value.
❍Effect 1 (Reverb Send Level) (Controller number 91)
Status 2nd byte 3rd byte
BnH 5BH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Reverb Send Level: 00H - 7FH (0 - 127)
* Reverb Send Level, a Part parameter, is modified.
❍Effect 3 (Chorus Send Level) (Controller number 93)
Status 2nd byte 3rd byte
BnH 5DH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Chorus Send Level: 00H - 7FH (0 - 127)
* Chorus Send Level, a Part parameter, is modified.
❍RPN MSB/LSB (Controller number 100, 101)
Status 2nd byte 3rd byte
BnH 65H mmH
BnH 64H llH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm = upper byte of parameter number specified by RPN
ll = lower byte of parameter number specified by RPN
<<< RPN >>>
The RPN (Registered Parameter Number) messages are expanded control changes, and each
function of an RPN is described by the MIDI Standard.
To use these messages, you must first use RPN MSB and RPN LSB messages to specify the
parameter to be controlled, and then use Data Entry messages to specify the value of the
specified parameter. Once an RPN parameter has been specified, all Data Entry messages
received on that channel will modify the value of that parameter. To prevent accidents, it is
recommended that you set RPN Null (RPN Number = 7FH/7Fh) when you have finished
setting the value of the desired parameter.
This device receives the following RPNs.
RPN Data entry
MSB LSB MSB LSB Explanation
00H 00H mmH llH Pitch Bend Sensitivity
mm: 00H - 18H (0 - 24 semitones)
ll: ignored (processed as 00H)
specify up to 2 octaves in semitone steps
* Pitch Bend Range, a Part parameter, is
modified.
00H 01H mmH llH Channel Fine Tuning
mm, ll: 00 00H - 40 00H - 7F 7FH
(-100 - 0 - +99.99 cents)
* Fine Tune, a Part parameter, is modified.
00H 02H mmH llH Channel Coarse Tuning
mm: 28H - 40H - 58H (-24 - 0 - +24 semitones)
ll: ignored (processed as 00H)
* Key Shift, a Part parameter, is modified.
However, the setting is disabled if the drum
set is already assigned to the Part.
00H 05H mmH llH Modulation Depth Range
mm, ll: 00 00H - 06 00H
(0 - 16384 * 600 / 16384 cent)
7FH 7FH --- --- RPN null
Set condition where RPN and NRPN are
unspecified. The data entry messages after set
RPN null will be ignored. (No Data entry
messages are required after RPN null).
Settings already made will not change.
mm, ll: ignored