•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.
Example 1
On MIDI
DescriptionResult
90 3C 40Note on C4C4 on
B0 54 3CPortamento Control from C4no change
90 40 40Note on E4 glide fromC4 to E4
80 3C 40Note off C4no change
80 40 40Note off E4E4 off
Example 2
On MIDIDescriptionResult
B0 54 3CPortamento Control from C4no change
90 40 40Note on E4E4 is played with glide from
C4 to E4
80 40 40Note off E4E4 off
Effect 1 (Reverb Send Level) (Controller number 91)
❍
Status
2nd byte3rd byte
BnH5BHvvH
n= MIDI channel number:0H~FH (Ch.1~16)
vv= Reverb Send Level:00H~7FH (0~127)
• This message adjusts the Reverb Send Level of each Part.
•Not received when “Reverb” RX Event is Off.
❍
Effect 3 (Chorus Send Level) (Controller number 93)
Status
2nd byte3rd byte
BnH5DHvvH
n= MIDI channel number:0H~FH (Ch.1~16)
vv= Chorus Send Level:00H~7FH (0~127)
• This message adjusts the Chorus Send Level of each Part.
•Not received when “Chorus” RX Event is Off.
❍
NRPN MSB/LSB (Controller number 99, 98)
Status
2nd byte3rd byte
BnH63HmmH
BnH62HllH
n= MIDI channel number:0H~FH (Ch.1~16)
mm= upper byte (MSB) of the parameter number specified by NRPN
ll= lower byte (LSB) of the parameter number specified by NRPN
• The value set by NRPN will not be reset even if Program Change or Reset
All Controllers is received.
•Not received when “NRPN” RX Event is Off.
**NRPN**
The NRPN (Non Registered Parameter Number) message allows an extended
range of control changes to be used. On the JM-5, NRPN messages can be
used to modify sound parameters, etc.
To use these messages, you must first use NRPN messages (Controller number 98 and 99, their order does not matter) to specify the parameter to be controlled, and then use Data Entry messages (Controller number 6) to specify the
value of the specified parameter.
Once an NRPN 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.
On the JM-5, Data entry LSB (Controller number 38) of NRPN is ignored, so it
is no problem to send Data entry MSB (Controller number 6) only (without Data
entry LSB).
On the JM-5, NRPN can be used to modify the following parameters:
NRPNData entry
MSB LSB
MSBFunction and range
01H 08HmmHVibrato Rate (relative change)
mm: 00H~40H~7FH (-64~0~+63)
01H 09HmmHVibrato Depth (relative change)
mm: 00H~40H~7FH (-64~0~+63)
01H 0AHmmHVibrato Delay (relative change)
mm: 00H~40H~7FH (-64~0~+63)
01H 20HmmHTVF Cutoff Frequency (relative change)
mm: 00H~40H~7FH (-64~0~+63)
2
●
●
●
■
●
●
JM-5 MIDI Implementation
01H 21HmmHTVF Resonance (relative change)
01H 63HmmHTVF&TVA Envelope Attack Time (rel. change)
01H 64HmmHTVF&TVA Envelope Decay Time (rel. change)
01H 66HmmHTVF&TVA Env. Release Time (relative change)
n= MIDI channel number:0H~FH (Ch.1~16)
mm= upper byte (MSB)of parameter number specified by RPN
ll= lower byte (LSB) of parameter number specified by RPN
•Not received when "RPN" RX Event is Off.
• The value specified by RPN will not be reset even by messages such as
Program Change or Reset All Controller.
**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 (Controller number 101 and
100, their order does not matter) to specify the parameter to be controlled, and
then use Data Entry messages (Controller number 6, 38) 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 to Null (RPN Number= 7FH 7FH) when you have finished setting the value of the desired parameter.
mm: 00H~40H~7FH (-64~0~+63)
mm: 00H~40H~7FH (-64~0~+63)
mm: 00H~40H~7FH (-64~0~+63)
mm: 00H~40H~7FH (-64~0~+63)
rr: Drum Instrument note number
mm: 00H~40H~7FH (-64~0~+63 semitone)
rr: Drum Instrument note number
mm: 00H~7FH (0~max)
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
Program Change
Status
CnHppH
n= MIDI channel number:0H~FH (Ch.1~16)
pp= Program number:00H~7FH (prog.1~prog.128)
•Not received when “Program Change” RX Event is Off.
•After a Program Change message is received, the sound will change
beginning with the next Note-on. Voices already sounding when the Program Change message was received will not be affected.
Modulation0 (off)
Expression127 (max)
Hold 10 (off)
Portamento0 (off)
Sostenuto0 (off)
Soft0 (off)
RPNunset; previously set data do not change
NRPNunset; previously set data do not change
All Notes Off (Controller number 123)
Status
BnH7BH00H
n= MIDI channel number:0H~FH (Ch.1~16)
•When All Notes Off is received, all notes on the corresponding channel
will be turned off. However, if Hold 1 or Sostenuto is ON, the sound will
be continued until these are turned off.
2nd byte3rd byte
OMNI OFF (Controller number 124)
Status
BnH7CH00H
n= MIDI channel number:0H~FH (Ch.1~16)
• The same processing will be carried out as when All Notes Off is received.
2nd byte3rd byte
OMNI ON (Controller number 125)
Status
BnH7DH00H
n= MIDI channel number:0H~FH (Ch.1~16)
• The same processing will be carried out as when All Notes Off is
received.OMNI ON will not be turned on.
• The same processing will be carried out as when All Sounds Off and All
Notes Off is received, and the corresponding channel will be set to Mode
4 (M= 1) regardless of the value of “mm (mono number).”
2nd byte3rd byte
POLY (Controller number 127)
Status
BnH7FH00H
n= MIDI channel number:0H~FH (Ch.1~16)
• The same processing will be carried out as when All Sounds Off and All
Notes Off is received, and the corresponding channel will be set to
Mode 3.
2nd byte3rd byte
System Realtime Messages
Active Sensing
Status
FEH
•When Active Sensing is received, the unit will begin monitoring the intervals of all further messages. While monitoring, if the interval between
messages exceeds 420 ms, the same processing will be carried out as
when All Sounds Off, All Notes Off and Reset All Controllers are received,
and message interval monitoring will be halted.
Timing Clock
Status
F8H
* SONG: Received when Song RX parameter (MIDI) is set to AUTO or
MIDI.
•When “Timing Clock” message is received, theSong is synchronized to an
external clock according to the following table.
Song Sync RXResponse
InternalA Song will neither start/stop nor follow the tempo of
the external Timing Clock (F8) and “Start /Stop” (FA/
FC) messages.
AutoIf a Song receives MIDI “Start/Stop” (FA/FC), it will fol-
low Internal or External clock, depending on whether
“MIDI Clock” (F8) messages are received.
MIDIIf a Song receives MIDI “Start/Stop” (FA/FC) it will fol-
low External “MIDI Clock” (F8) messages and herefore wait until they are received.
RemoteIf a Song receives MIDI “Start/Stop” (FA/FC) it will fol-
low only Internal tempo and thus ignore incoming
“MIDI Clock” (F8) messages.
Start
Status
FAH
* SONG: Received when Song RX parameter (MIDI) is set to AUTO, MIDI
or REMOTE.
Continue(Song playback only)
Status
FBH
•Received when Song RX parameter (MIDI) is set to AUTO, MIDI or
REMOTE.
•When a “Continue” message is received, the Song continues playing from
the current position.
Stop
Status
FCH
* SONG: Received when Song RX parameter (MIDI) is set to AUTO, MIDI
or REMOTE.
•When a “Stop” message is received, the Song stops playing.
System Common Messages
Song Position Pointer
Status2nd byte3rd byte
F2HXXHYYH
XX= Song Position ( Bar ) LSB
YY= Song Position ( Bar ) MSB
JM-5 MIDI Implementation
System Exclusive Messages
Status
F0HiiH, ddH, ......,eeHF7H
F0H:System Exclusive Message status
F7H:EOX (End Of Exclusive)
❍
GM1 System On
This message resets the internal settings of the unit to the General MIDI 1 initial
state.
Status
F0H7EH, 7FH, 09H, 01HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
01HSub ID#2 (General MIDI 1 On)
F7HEOX (End Of Exclusive)
•When this message is received, Rx.BANK SELECT will be OFF and
Rx.NRPN will be OFF.
• There must be an interval of at least 50 ms between this message and the
next message.
•Only for the Song parts.
GM2 System On
❍
Status
F0H7EH 7FH 09H 03H
ByteExplanation
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
03HSub ID#2 (General MIDI 2 On)
F7HEOX (End Of Exclusive)
•When this message is received, the JM-5 will be able to receive the messages specified by General MIDI 2, and use the General MIDI 2 sound
map.
•Only for the Song parts.
❍
GM System Off
GM System Off is a command message that resets the internal state of the
JM-5 from the GM state to its native condition. The JM-5 will reset to the GS
default state.
Status
F0HF0H 7EH 7FH 09H 02HF7H
Byte
F0HExclusive status
7EHID number (Universal Non-realtime Message)
7FHDevice ID (Broadcast)
09HSub ID#1 (General MIDI Message)
02HSub ID#2 (General MIDI Off)
F7HEOX (End Of Exclusive)
•When this message is received, the JM-5 will reset to the GS default
state.
•Only for the Song parts.
Data byteStatus
ii= ID number: an ID number (manufacturer ID) to indicate the manufacturer whose Exclusive message this
is. Roland 's manufacturer ID is 41H.
ID numbers 7EH and 7FH are extensions of the MIDI
standard; Universal Non-realtime Messages (7EH) and
Universal Realtime Messages (7FH).
dd,...,ee= data:00H~7FH (0~127)
Data byteStatus
Explanation
Data byteStatus
F7H
Data byteStatus
Explanation
■
●
GS reset
❍
GS Reset is a command message that resets the internal settings of a device
to the GS initial state. This message appears at the beginning of GS music
data, and a GS device that receives this message will automatically be set to
the proper state to correctly play back GS music data.
Status
F0H41H, dev, 42H, 12H, 40H, 00H, 7FH, 00H, 41HF7H
Byte
F0HExclusive status
41HID number (Roland)
devDevice ID (dev: 00H~1FH (1~32),
42HModel ID (GS)
12HCommand ID (DT1)
40HAddress MSB
00HAddress
7FHAddress LSB
00HData (GS reset)
41HChecksum
F7HEOX (End Of Exclusive)
•When this message is received, Rx.NRPN will be ON.
•There must be an interval of at least 50 ms between this message and the
•Only for the Song parts.
Exit GS Mode
❍
“Exit GS Mode” resets the internal settings of the unit to Arranger Mode I initial
state .
Status
F0H41H, dev, 42H, 12H, 40H, 00H, 7FH, 7FH,
Byte
F0HExclusive status
41HID number (Roland)
devDevice ID (dev: 00H~1FH (1~32) Initial value is
42HModel ID (GS)
12HCommand ID (DT1)
40HAddress MSB
00HAddress
7FHAddressLSB
7FHData (Exit GS Mode)
42HChecksum
F7HEOX (End Of Exclusive)
•There must be an interval of at least 100 ms between this message and
•Only for the Song parts.
Data byteStatus
Explanation
Initial value is 10H (17))
next.
Data byteStatus
F7H
42H
Explanation
10H(17))
the next message.
Universal Realtime System Exclusive Messages
❍
Master Volume
Status
F0H7FH, 7FH, 04H, 01H, llH, mmHF7H
Byte
F0HExclusive status
7FHID number (universal realtime message)
7FHDevice ID (Broadcast)
04HSub ID#1 (Device Control messages)
01HSub ID#2 (Master Volume)
llHMaster Volume lower byte
mmHMaster Volume upper byte
F7HEOX (End Of Exclusive)
•The lower byte (llH) of Master Volume will be handled as 00H.
F0HExclusive status
7FHID number (universal realtime message)
7FHDevice ID (Broadcast)
04HSub ID#1 (Device Control)
03HSub ID#2 (Master Fine Tuning)
llHMaster Fine Tuning LSB
mmHMaster Fine Tuning MSB
F7HEOX (End Of Exclusive)
mm, ll : 00 00H~40 00H~7F 7FH (-100~0~+99.9 [cents])
❍
Master Coarse Tuning
Status
Data byteStatus
F0H7FH,7FH,04H,04H,llH,mmHF7
Byte
Explanation
F0HExclusive status
7FHID number (universal realtime message)
7FHDevice ID (Broadcast)
04HSub ID#1 (Device Control)
04HSub ID#2 (Master Coarse Tuning)
llHMaster Coarse Tuning LSB
mmHMaster Coarse Tuning MSB
F7HEOX (End Of Exclusive)
llH:ignored (processed as 00H)
mmH:28H~40H~58H (-24~0~+24 [semitones])
Global Parameter Control
Global Parameter Control messages are newly provided for General MIDI 2.
F0HExclusive status
7FHID number (universal realtime message)
7FHDevice ID (Broadcast)
04HSub ID#1 (Device Control)
05HSub ID#2 (Global Parameter Control)
01HSlot path length
01HParameter ID width
01HValue width
01HSlot path MSB
01HSlot path LSB (Effect 0101: Reverb)
ppHParameter to be controlled.
vvHValue for the parameter.
F7HEOX (End Of Exclusive)
pp=0Reverb Type
vv= 00H Small Room (Room1)
vv= 01H Medium Room (Room2)
vv= 02H Large Room (Room3)
vv= 03H Medium Hall (Hall1)
vv= 04H Large Hall (Hall2)
vv= 08H Plate (Plate)
pp=1Reverb Time
vv= 00H~7FH0~127
Chorus Parameters
❍
Status
Data byteStatus
F0H7FH, 7FH, 04H, 05H, 01H, 01H, 01H, 01H,
02H, ppH, vvH
Byte
Explanation
F0HExclusive status
7FHID number (universal realtime message)
7FHDevice ID (Broadcast)
04HSub ID#1 (Device Control)
05HSub ID#2 (Global Parameter Control)
01HSlot path length
01HParameter width
01HValue width
01HSlot path MSB
02HSlot path LSB (Effect 0102: Chorus)
ppHParameter to be controlled.
vvHValue for the parameter.
F7HEOX (End Of Exclusive)