How to Configure Pitch Bend Range Using MIDI RPN
Configuring pitch bend extremes via MIDI Registered Parameter Numbers (RPNs) allows you to define the exact musical range a sound module traverses when the pitch wheel is pushed to its absolute limits. By transmitting standard RPN controllers, you establish both the coarse (semitone) and fine (cent) boundaries that dictate how far the pitch shifts away from its center rest position. This guide explains the MIDI message structure required to target RPN 00 00, adjust the sensitivity values, and lock in the upper and lower extremes.
Understanding Pitch Bend Extremes and RPN
The physical pitch wheel transmits standard 14-bit pitch bend messages ranging from 0 (minimum extreme) to 16,383 (maximum extreme), with 8,192 acting as the neutral center. The sound generator must be told what musical interval these extremes represent.
The standard MIDI specification designates RPN 00 00 as Pitch Bend Sensitivity:
- RPN MSB (CC 101): 0
- RPN LSB (CC 100): 0
Under standard MIDI 1.0, this parameter dictates a symmetrical limit: the value assigned determines both the positive extreme (wheel all the way up) and the negative extreme (wheel all the way down) relative to the unbent pitch.
Step-by-Step MIDI Message Sequence
Setting the pitch extremes requires a sequential transmission of Control Change (CC) messages across the target MIDI channel.
1. Select the Pitch Bend Sensitivity RPN
First, alert the receiving synthesizer that you are modifying the pitch bend sensitivity parameter by sending:
- CC 101 (RPN MSB): Value
0 - CC 100 (RPN LSB): Value
0
2. Define the Coarse Range (Semitones)
Use the Data Entry MSB controller to designate the primary semitone interval reached at full wheel deflection:
- CC 6 (Data Entry MSB): Value
0to127
Example: A value of 2 configures the wheel
extremes to ±2 semitones (a whole step up and down). A value of
12 configures the extremes to ±1 octave.
3. Define the Fine Range (Cents)
To set exact microtonal extremes, adjust the Data Entry LSB controller to add fine cent adjustments (1 cent = 1/100th of a semitone):
- CC 38 (Data Entry LSB): Value
0to127
Example: Sending a value of 0 ensures clean,
chromatic semitones. A value of 50 adds a quarter-tone
offset to the extremes configured in step 2.
4. Reset the RPN Controller (Null Selection)
To prevent unintended edits from subsequent Data Entry messages, close the parameter selection by sending the standard RPN Null command:
- CC 101 (RPN MSB): Value
127 - CC 100 (RPN LSB): Value
127
Summary Table of MIDI Events
| Action | Controller | Value Range | Function |
|---|---|---|---|
| Set Parameter MSB | CC 101 | 0 |
Selects standard pitch bend RPN |
| Set Parameter LSB | CC 100 | 0 |
Completes RPN 00 00 selection |
| Coarse Extreme | CC 6 | 0–127 |
Sets interval in semitones (e.g., 2, 12, 24) |
| Fine Extreme | CC 38 | 0–127 |
Sets interval fine-tuning in cents |
| Deselect (Null) | CC 101 | 127 |
Clears active RPN MSB |
| Deselect (Null) | CC 100 | 127 |
Clears active RPN LSB |
Managing Asymmetrical Pitch Bend Extremes
Standard MIDI RPN 00 00 applies uniformly to both the positive and negative directions. If a patch requires asymmetrical extremes (such as bending +2 semitones up, but -12 semitones down):
- Synthesizer Modulation Matrix: Configure the pitch bend wheel as an unlinked bipolar source directly within the synth engine, routing positive and negative wheel movements to separate pitch modulation amounts.
- Device-Specific NRPNs: Consult the implementation chart of your hardware. Some instruments offer Non-Registered Parameter Numbers (NRPNs) that separate "Pitch Bend Up Range" from "Pitch Bend Down Range."
- MIDI 2.0 Per-Note / Articulation Profiles: In MIDI 2.0 implementations, advanced attribute profiles allow independent directional tuning limits per channel or per note.