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:

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:

2. Define the Coarse Range (Semitones)

Use the Data Entry MSB controller to designate the primary semitone interval reached at full wheel deflection:

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):

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:


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):

  1. 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.
  2. 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."
  3. 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.