background image

 

JM-5 MIDI Implementation

 

9

 

On GS instruments, NRPN can be used to modify the following parameters. 
The range of values for relative change parameters will be different with certain 
models. Please see the explanation that follows the chart.:

 

❍ 

 

RPN MSB/LSB (Controller number 101, 100)

 

• Not transmitted when "RPN" RX Event is Off.

**RPN**
The RPN (Registered Parameter Number) messages are expanded control 
changes, and each function of an RPN is described by the MIDI Standard.

ON theJM-5, RPN can be used to modify the following parameters.

 

● 

 

Program Change

 

• Not transmitted when “Program Change” TX Event is Off.

 

● 

 

Pitch Bend Change

 

• Not transmitted when “Pitch Bender ” TX Event is Off.

 

■ 

 

Channel Mode Messages

 

● 

 

All Sounds Off (Controller number 120)

 

• When the message is transmitted , all notes currently sounding on the 

corresponding channel will be turned Off.

 

● 

 

Reset All Controllers (Controller number 121)

 

• When this message is transmitted, the following controllers will be set to 

their reset values.

 

● 

 

MONO (Controller number 126)

 

• The corresponding channel is set to Mode 4 (M= 1).

NRPN

Data entry

MSB LSB

MSB

Function and range

01H 08H

mmH

Vibrato Rate (relative change) 
mm: 00H~40H~7FH (-64~0~+63)

01H 09H

mmH

Vibrato Depth (relative change) 
mm: 00H~40H~7FH (-64~0~+63)

01H 0AH

mmH

Vibrato Delay (relative change) 
mm: 00H~40H~7FH (-64~0~+63)

01H 20H

mmH

TVF Cutoff Frequency (relative change) 
mm: 00H~40H~7FH (-64~0~+63)

01H 21H

mmH

TVF Resonance (relative change) 
mm: 00H~40H~7FH (-64~0~+63)

01H 63H

mmH

TVF&TVA Envelope Attack Time (rel. change) 
mm: 00H~40H~7FH (-64~0~+63)

01H 64H

mmH

TVF&TVA Envelope Decay Time (rel. change) 
mm: 00H~40H~7FH (-64~0~+63)

01H 66H

mmH

TVF&TVA Env. Release Time (relative change) 
mm: 00H~40H~7FH (-64~0~+63)

18H rrH

mmH

Drum Instrument Pitch Coarse (relative change) 
rr: Drum Instrument note number 
mm: 00H~40H~7FH (-64~0~+63 semitone)

1AH rrH

mmH

Drum Instrument TVA Level (absolute change) 
rr: Drum Instrument note number 
mm: 00H~7FH (0~max)

1CH rrH

mmH

Drum Instrument Panpot (absolute change) 
rr: Drum Instrument note number 
mm: 00H, 01H~40H~7FH (random, left~center~
right)

1DH rrH

mmH

Drum Instr. Reverb Send (absolute change) 
rr: Drum Instrument note number 
mm: 00H~7FH (0~max)

1EH rrH

mmH

Drum Instr. Chorus Send (absolute change) 
rr: Drum Instrument note number 
mm: 00H~7FH (0~max)

60H rrH

mmH

Equalizer Switch
rr: Drum Instrument note number 
mm: 00H~02H (Global, Instrument, Off)

61H rrH

mmH

Equalizer Low Frequency
rr: Drum Instrument note number 
mm: 00H~05H (90, 150, 180, 300, 360, 600Hz)

62H rrH

mmH

Equalizer Low Gain
rr: Drum Instrument note number 
mm: 00H~1EH (–15~0~+15dB)

63H rrH

mmH

Equalizer Mid Frequency
rr: Drum Instrument note number 
mm: 00H~10H (200, 250, 315, 400, 500, 630, 
800, 1000, 1250, 1600, 2000, 2500, 3150, 4000, 
5000, 6300, 8000Hz)

64H rrH

mmH

Equalizer Mid Gain
rr: Drum Instrument note number 
mm: 00H~1EH (–15~0~+15dB)

65H rrH

mmH

Equalizer Mid Gain
rr: Drum Instrument note number 
mm: 00H~04H (0.5, 1.0, 2.0, 4.0, 8.0)

66H rrH

mmH

Equalizer High Frequency
rr: Drum Instrument note number 
mm: 00H~06H (1500, 2000, 3000, 4000, 6000, 
8000, 12000Hz)

67H rrH

mmH

Equalizer High Gain
rr: Drum Instrument note number 
mm: 00H~1EH (–15~0~+15dB)

Status

2nd byte

3rd byte

BnH

65H

mmH

BnH

64H

llH

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

RPN

Data entry

MSB LSB

MSB

LSB

Explanation

00H 00H

mmH

—-

Pitch Bend Sensitivity 
mm: 00H~18H (0~24 semitones) 
Initial value= 02H (2 semitones) 
ll: ignored (processed as 00H) 
Up to 2 octaves can be specified in semi-
tone steps.
• Only for Upper2

00H 01H

mmH

llH

Channel Fine Tuning 
mm, ll: 00 00H~40 00H~7F 7FH (–100~0~
+99.99 cents), 
Initial value= 40 00H (+/- 0 cent) 
Refer to “About the Tuning” on page 15.

00H 02H

mmH

—-

Master Coarse Tuning 
mm: 28H~40H~58H (-24~0~+24 semi-
tones), 
Initial value= 40H (+/-0 semitone) 
ll: ignored (processed as 00H)

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

Status

2nd byte

CnH

ppH

n= MIDI channel number:

0H~FH (Ch.1~16)

pp= Program number:

00H~7FH (prog.1~prog.128)

Status

2nd byte

3rd byte

EnH

llH

mmH

n= MIDI channel number:

0H~FH (Ch.1~16)

mm, ll= Pitch Bend value:

00 00H~40 00H~7F 7FH (–8192~0~+8191)

Status

2nd byte

3rd byte

BnH

78H

00H

n= MIDI channel number:

0H~FH (Ch.1~16)

Status

2nd byte

3rd byte

BnH

79H

00H

n= MIDI channel number:

0H~FH (Ch.1~16)

Controller

Reset value

Pitch Bend Change

+/-0 (center)

Polyphonic Key Pressure

0 (off)

Channel Pressure

0 (off)

Modulation

0 (off)

Expression

127 (max)

Hold 1

0 (off)

Portamento

0 (off)

Sostenuto

0 (off)

Soft

0 (off)

RPN

unset; previously set data do not change

NRPN

unset; previously set data do not change

Status

2nd byte

3rd byte

BnH

7EH

mmH

n= MIDI channel number:

0H~FH (Ch.1~16)

mm= mono number:

00H~10H (0~16)

Summary of Contents for VIMA JM-5

Page 1: ...vv note off velocity 00H 7FH 0 127 Status 2nd byte 3rd byte 9nH kkH vvH n MIDI channel number 0H FH Ch 1 16 kk note number 00H 7FH 0 127 vv note on velocity 01H 7FH 1 127 Status 2nd byte 3rd byte AnH kkH vvH n MIDI channel number 0H FH Ch 1 16 kk note number 00H 7FH 0 127 vv key pressure 00H 7FH 0 127 Status 2nd byte 3rd byte BnH 00H mmH BnH 20H llH n MIDI channel number 0H FH Ch 1 16 mm Bank numb...

Page 2: ...annel number 0H FH Ch 1 16 vv Control value 00H 7FH 0 127 0 63 OFF 64 127 ON Status 2nd byte 3rd byte BnH 45H vvH n MIDI channel number 0H FH Ch 1 16 vv Control value 00H 7FH 0 127 0 63 OFF 64 127 ON Status 2nd byte 3rd byte BnH 47H vvH n MIDI channel number 0H FH Ch 1 16 vv Resonance value relative change 00H 7FH 64 0 63 Initial value 40H no change Status 2nd byte 3rd byte BnH 48H vvH n MIDI chan...

Page 3: ... Drum Instr Chorus Send absolute change rr Drum Instrument note number mm 00H 7FH 0 max 60H rrH mmH Equalizer Switch rr Drum Instrument note number mm 00H 02H Global Instrument Off 61H rrH mmH Equalizer Low Frequency rr Drum Instrument note number mm 00H 05H 90 150 180 300 360 600Hz 62H rrH mmH Equalizer Low Gain rr Drum Instrument note number mm 00H 1EH 15 0 15dB 63H rrH mmH Equalizer Mid Frequen...

Page 4: ...en a Continue message is received the Song continues playing from the current position Stop When a Stop message is received the Song stops playing System Common Messages Song Position Pointer Modulation 0 off Expression 127 max Hold 1 0 off Portamento 0 off Sostenuto 0 off Soft 0 off RPN unset previously set data do not change NRPN unset previously set data do not change Status 2nd byte 3rd byte B...

Page 5: ...r 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 F7H EOX End Of Exclusive Status Data byte Status F0H 7EH 7FH 09H 01H F7H Byte Explanation F0H Exclusive status 7EH ID number Universal Non realtime Message 7FH Device ID Broadcas...

Page 6: ...vH F7H Byte Explanation F0H Exclusive status 7FH ID number universal realtime message 7FH Device ID Broadcast 04H Sub ID 1 Device Control 05H Sub ID 2 Global Parameter Control 01H Slot path length 01H Parameter width 01H Value width 01H Slot path MSB 02H Slot path LSB Effect 0102 Chorus ppH Parameter to be controlled vvH Value for the parameter F7H EOX End Of Exclusive pp 0 Chorus Type vv 0 Chorus...

Page 7: ...rd 08H Sub ID 2 scale octave tuning 1 byte form ffH Channel Option byte1 bits 0 1 channel 15 to 16 bit 2 to 6 Undefined ggH Channel byte2 bits 0 6 channel 8 to 14 hhH Channel byte3 bits 0 6 channel 1 to 7 ssH 12 byte tuning offset of 12 semitones from C to B 00H 64 cents 40H 0 cents equal temperament 7FH 63 cents F7H EOX End Of Exclusive Status 2nd byte 3rd byte 9nH kkH 00H n MIDI channel number 0...

Page 8: ...al value 7FH 127 Status 2nd byte 3rd byte BnH 40H vvH n MIDI channel number 0H FH Ch 1 16 vv Control value 00H 7FH 0 127 Status 2nd byte 3rd byte BnH 41H vvH n MIDI channel number 0H FH Ch 1 16 vv Control value 00H 7FH 0 127 0 63 OFF 64 127 ON Status 2nd byte 3rd byte BnH 42H vvH n MIDI channel number 0H FH Ch 1 16 vv Control value 00H 7FH 0 127 0 63 OFF 64 127 ON Status 2nd byte 3rd byte BnH 43H ...

Page 9: ... mm 00H 02H Global Instrument Off 61H rrH mmH Equalizer Low Frequency rr Drum Instrument note number mm 00H 05H 90 150 180 300 360 600Hz 62H rrH mmH Equalizer Low Gain rr Drum Instrument note number mm 00H 1EH 15 0 15dB 63H rrH mmH Equalizer Mid Frequency rr Drum Instrument note number mm 00H 10H 200 250 315 400 500 630 800 1000 1250 1600 2000 2500 3150 4000 5000 6300 8000Hz 64H rrH mmH Equalizer ...

Page 10: ...rval of about 40 ms Regarding the checksum please refer to Example of an Exclusive mes sage checksum calculation on page 15 Status 2nd byte 3rd byte BnH 7FH 00H n MIDI channel number 0H FH Ch 1 16 Status FEH Status F8H Status FAH Status FBH Status FCH Status 2nd byte 3rd byte F2H XXH YYH XX Song Position Bar LSB YY Song Position Bar MSB Status Data byte Status F0H iiH ddH eeH F7H F0H System Exclus...

Page 11: ...37 00 00 01 00 7F REVERB PREDELAY TIME 0 127 ms 00 0 REVERB MACRO is a macro parameter that allows global setting of reverb parameters When you select the reverb type with REVERB MACRO each reverb parameter will be set to their most suitable value REVERB CHARACTER is a parameter that changes the reverb algorithm The value of REVERB CHARACTER corresponds to the REVERB MACRO of the same number Addre...

Page 12: ...OFF ON 00 01 OFF ON 40 1x 0B 00 00 01 00 01 Rx MODULATION OFF ON 01 ON 40 1x 0C 00 00 01 00 01 Rx VOLUME OFF ON 01 ON 40 1x 0D 00 00 01 00 01 Rx PANPOT OFF ON 01 ON 40 1x 0E 00 00 01 00 01 Rx EXPRESSION OFF ON 01 ON 40 1x 0F 00 00 01 00 01 Rx HOLD1 OFF ON 01 ON 40 1x 10 00 00 01 00 01 Rx PORTAMENTO OFF ON 01 ON 40 1x 11 00 00 01 00 01 Rx SOSTENUTO OFF ON 01 ON 40 1x 12 00 00 01 00 01 Rx SOFT OFF O...

Page 13: ...00 00 00 01 28 58 MOD PITCH CONTROL 24 24 semitones 40 0 semitones 40 2x 01 00 00 01 00 7F MOD TVF CUTOFF CONTROL 9600 9600 cents 40 0 cents 40 2x 02 00 00 01 00 7F MOD AMPLITUDE CONTROL 100 0 100 0 40 0 40 2x 03 00 00 01 00 7F MOD LFO1 RATE CONTROL 10 0 10 0 Hz 40 0 Hz 40 2x 04 00 00 01 00 7F MOD LFO1 PITCH DEPTH 0 600 cents 0A 10 cents 40 2x 05 00 00 01 00 7F MOD LFO1 TVF DEPTH 0 2400 cents 00 0...

Page 14: ...x 33 00 00 01 00 7F PAf LFO1 RATE CONTROL 10 0 10 0 Hz 40 0 Hz 40 2x 34 00 00 01 00 7F PAf LFO1 PITCH DEPTH 0 600 cents 00 0 cents 40 2x 35 00 00 01 00 7F PAf LFO1 TVF DEPTH 0 2400 cents 00 0 cents 40 2x 36 00 00 01 00 7F PAf LFO1 TVA DEPTH 0 100 0 00 0 40 2x 37 00 00 01 00 7F PAf LFO2 RATE CONTROL 10 0 10 0 Hz 40 0 Hz 40 2x 38 00 00 01 00 7F PAf LFO2 PITCH DEPTH 0 600 cents 00 0 cents 40 2x 39 00...

Page 15: ...s that F0 41 10 42 12 40 01 30 02 0D F7 is the message we need to transmit Example 2 Setting REVERB LEVEL to 12 According to the Patch parameters on page 11 the REVERB LEVEL Address is 40 01 33H and the parameter value is 0CH Thus Next we calculate the checksum In this case however the checksum value should be 00H not 80H You should use 00H if the remainder is 0 This means that F0 41 10 42 12 40 0...

Page 16: ...27 63 63 10 00 72 09 0aaa aaaa MFX A Control 3 Source 0 101 OFF CC01 CC31 CC33 CC95 BEND AFT SYS1 SYS4 10 00 72 0A 0aaa aaaa MFX A Control 3 Sens 1 127 63 63 10 00 72 0B 0aaa aaaa MFX A Control 4 Source 0 101 OFF CC01 CC31 CC33 CC95 BEND AFT SYS1 SYS4 10 00 72 0C 0aaa aaaa MFX A Control 4 Sens 1 127 63 63 10 00 72 0D 000a aaaa MFX A Control Assign 1 0 16 OFF 1 16 10 00 72 0E 000a aaaa MFX A Contro...

Page 17: ...rol 2 Source 0 101 OFF CC01 CC31 CC33 CC95 BEND AFT SYS1 SYS4 10 00 74 08 0aaa aaaa MFX B Control 2 Sens 1 127 63 63 10 00 74 09 0aaa aaaa MFX B Control 3 Source 0 101 OFF CC01 CC31 CC33 CC95 BEND AFT SYS1 SYS4 10 00 74 0A 0aaa aaaa MFX B Control 3 Sens 1 127 63 63 10 00 74 0B 0aaa aaaa MFX B Control 4 Source 0 101 OFF CC01 CC31 CC33 CC95 BEND AFT SYS1 SYS4 10 00 74 0C 0aaa aaaa MFX B Control 4 Se...

Page 18: ...ription 10 00 76 00 0aaa aaaa MFX C Type 0 83 10 00 76 01 0aaa aaaa MFX C Dry Send Level 0 127 10 00 76 02 0aaa aaaa MFX C Chorus Send Level 0 127 10 00 76 03 0aaa aaaa MFX C Reverb Send Level 0 127 10 00 76 05 0aaa aaaa MFX C Control 1 Source 0 101 OFF CC01 CC31 CC33 CC95 BEND AFT SYS1 SYS4 10 00 76 06 0aaa aaaa MFX C Control 1 Sens 1 127 63 63 10 00 76 07 0aaa aaaa MFX C Control 2 Source 0 101 O...

Page 19: ...0000 cccc 0000 dddd MFX C Parameter 24 12768 52768 20000 20000 10 00 76 71 0000 aaaa 0000 bbbb 0000 cccc 0000 dddd MFX C Parameter 25 12768 52768 20000 20000 10 00 76 75 0000 aaaa 0000 bbbb 0000 cccc 0000 dddd MFX C Parameter 26 12768 52768 20000 20000 10 00 76 79 0000 aaaa 0000 bbbb 0000 cccc 0000 dddd MFX C Parameter 27 12768 52768 20000 20000 10 00 76 7D 0000 aaaa 0000 bbbb 0000 cccc 0000 dddd ...

Page 20: ... 1 O 1 O O O O O O O O O O O Reverb 1 O Chorus 1 O 1 O 1 Bank Select Modulation Portamento Time Data Entry Volume Panpot Expression Hold 1 Portamento Sostenuto Soft Hold 2 Resonance Realease Time Attack Time Cutoff Decay Time Vibrato Rate Vibrato Depth Vibrato Delay Portamento Control Effect 1 Depth Effect 3 Depth NRPN LSB MSB RPN LSB MSB Program Change True O 1 O 1 0 127 Program Number 1 128 Syst...

Reviews: