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.
| 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 |
| 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 |
| 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 |
| 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 | 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 |
| 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 |
| 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 |
| 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 |
| 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.