Yamaha RM1x MIDI CCs & NRPNs

MIDI implementation details for the Yamaha RM1x.

Last update: November 5, 2026 • 43 parameters


Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.

Program

Parameter CC Range Usage Description Orientation
Bank select MSB 0 [0–127]
0: GM voice; 63: RM1x voice; 126: RM1x drum kit; 127: GM drum
Selects the voice bank, applied with the next Program Change
0-based
Bank select LSB 32 [0–127] —
Note: 0 when Bank select MSB is 0, 126 or 127. With MSB 63 the RM1x voice banks use LSB 0-6
0-based

Tone generator

Parameter CC Range Usage Description Orientation
Modulation 1 [0–127] —
Controls the vibrato depth
0-based
Portamento time 5 [0–127] —
0 is the shortest time and 127 the longest
Note: Valid only when Portamento switch (CC 65) is on. Not valid for rhythm voices
0-based
Main volume 7 [0–127] — — 0-based
Panpot 10 [0–127] —
Note: Relative to the voice's preset pan, for melody and rhythm voices
Centered
Expression 11 [0–127] — — 0-based
AC1 controller 16 [0–127] —
Assignable controller 1
Note: Not valid for rhythm voices
0-based
Sustain switch 64 [0–127]
0-63: Off; 64-127: On
— 0-based
Portamento switch 65 [0–127]
0-63: Off; 64-127: On
Note: Not valid for rhythm voices
0-based
Sostenuto 66 [0–127]
0-63: Off; 64-127: On
— 0-based
Soft pedal 67 [0–127]
0-63: Off; 64-127: On
— 0-based
Portamento control 84 [0–127] —
Sets the source note of the next portamento
Note: Portamento time is always 0 for this message. Not valid for rhythm voices
0-based

Sound controllers

Parameter CC Range Usage Description Orientation
Harmonic content 71 [0–127]
0~63: Decrease; 64: No change; 65~127: Increase
Adjusts the resonance set in the voice
Note: Relative to the voice's own value, centered at 64. The MIDI data format lists it as received but the tone generator MIDI implementation chart marks CC 71-76 as not recognized
Centered
Release time 72 [0–127]
0~63: Decrease; 64: No change; 65~127: Increase
Adjusts the envelope release time set in the voice
Note: Relative to the voice's own value, centered at 64. The MIDI data format lists it as received but the tone generator MIDI implementation chart marks CC 71-76 as not recognized
Centered
Attack time 73 [0–127]
0~63: Decrease; 64: No change; 65~127: Increase
Adjusts the envelope attack time set in the voice
Note: Relative to the voice's own value, centered at 64. The MIDI data format lists it as received but the tone generator MIDI implementation chart marks CC 71-76 as not recognized
Centered
Brightness 74 [0–127]
0~63: Decrease; 64: No change; 65~127: Increase
Adjusts the filter cutoff frequency set in the voice
Note: Relative to the voice's own value, centered at 64. The MIDI data format lists it as received but the tone generator MIDI implementation chart marks CC 71-76 as not recognized
Centered
Sound controller 6 75 [0–127]
0~63: Decrease; 64: No change; 65~127: Increase
Adjusts the envelope decay time set in the voice
Note: Relative to the voice's own value, centered at 64. The MIDI data format lists it as received but the tone generator MIDI implementation chart marks CC 71-76 as not recognized
Centered
Sound controller 7 76 [0–127]
0~63: Decrease; 64: No change; 65~127: Increase
Adjusts the LFO frequency set in the voice
Note: Relative to the voice's own value, centered at 64. The MIDI data format lists it as received but the tone generator MIDI implementation chart marks CC 71-76 as not recognized
Centered

Effects

Parameter CC Range Usage Description Orientation
Effect send level 1 91 [0–127] —
Reverb send
0-based
Effect send level 3 93 [0–127] —
Chorus send
0-based
Effect send level 4 94 [0–127] —
Variation send
Note: Only when Variation Connection is System
0-based

Parameter numbers

Parameter CC Range Usage Description Orientation
Data entry MSB 6 [0–127] —
Value for the selected RPN or NRPN
0-based
Data entry LSB 38 [0–127] —
Value for the selected RPN (used by master fine tune)
0-based
Data increment 96 [127–127]
127: Increment
Note: RPN only
0-based
Data decrement 97 [127–127]
127: Decrement
Note: RPN only
0-based
RPN LSB 100 [0–127]
0: Pitch bend sensitivity; 1: Master fine tune; 2: Master coarse tune; 127: RPN reset
Note: With RPN MSB 0. Pitch bend sensitivity data 0-24 semitones. Master fine tune uses Data entry MSB and LSB (-100 to +100 cents). Master coarse tune data 40-88 (-24 to +24 semitones)
0-based
RPN MSB 101 [0–127]
0: Registered parameters; 127: RPN reset
— 0-based

Vibrato

Parameter NRPN MSB NRPN LSB Range Usage Description Orientation
Vibrato rate 1 8 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered
Vibrato depth 1 9 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered
Vibrato delay 1 10 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered

Filter

Parameter NRPN MSB NRPN LSB Range Usage Description Orientation
Filter cutoff frequency 1 32 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered
Filter resonance 1 33 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered

EG

Parameter NRPN MSB NRPN LSB Range Usage Description Orientation
EG attack time 1 99 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered
EG decay time 1 100 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered
EG release time 1 102 [0–127]
0~63: -64 to -1; 64: 0; 65~127: +1 to +63
Note: Value sent with Data entry MSB (CC 6). Relative to the voice's own value
Centered

Channel mode

Parameter CC Range Usage Description Orientation
All sound off 120 [0–0]
0: All sound off
Turns off all sounding notes on the channel, including held ones
0-based
Reset all controllers 121 [0–0]
0: Reset all controllers
Resets pitch bend, modulation, AC1, expression, sustain, portamento, sostenuto, soft pedal, RPN and NRPN status
0-based
All note off 123 [0–0]
0: All note off
Turns off all notes on the channel (sustain and sostenuto still hold)
0-based
Omni mode off 124 [0–0]
0: Omni mode off
Same as All note off, then sets the voice receive channel to Omni off, channel 1
0-based
Omni mode on 125 [0–0]
0: Omni mode on
Same as All note off, then sets the voice receive channel to Omni on
0-based
Mono 126 [0–16] —
Same as All sound off, then sets the channel to Mode 4
Note: Value is the mono number (0-16). The implementation chart says m is always treated as 1
0-based
Poly 127 [0–0]
0: Poly
Same as All sound off, then sets the channel to Mode 3
0-based

This dataset is provided under the Creative Commons Attribution Share Alike 4.0 International license.