What Is the MIDI Velocity Range?

In digital music production, MIDI velocity measures how hard or fast a key, pad, or string is struck, primarily controlling volume and dynamic expression. The standard range of values typically allowed for MIDI velocity is 0 to 127. This article breaks down why this specific 7-bit range exists, what the numbers represent in practice, and how modern MIDI protocols handle dynamic sensitivity.

The 7-Bit Standard: 0 to 127

Standard MIDI (MIDI 1.0) transmits data using 7-bit binary numbers. Because a 7-bit byte allows for \(2^7\) distinct states, the system provides exactly 128 discrete values, spanning from 0 to 127:

How Velocity Affects Sound

While velocity is often equated simply with volume, its actual behavior depends on how a sound patch or virtual instrument is programmed:

  1. Volume and Gain: Higher values increase the output level of the triggered sample or synthesizer oscillator.
  2. Timbre and Filter Cutoff: Acoustic instruments naturally produce more high-frequency content when struck harder. Many synth patches route velocity to low-pass filter cutoffs, making higher velocities sound brighter.
  3. Velocity Layering: Multi-sampled instruments (such as realistic pianos or drum kits) use velocity values to trigger completely different audio recordings. A velocity of 30 might trigger a light snare tap, while a velocity of 127 triggers an aggressive rimshot.

High-Resolution Velocity in MIDI 2.0

While the 0–127 range remains the universal standard across modern DAWs and hardware, the MIDI 2.0 specification expands velocity resolution to 16-bit. This upgrade allows for 65,536 discrete velocity steps (0 to 65,535), eliminating audible stepping artifacts and offering acoustic-level nuance for compatible controllers and software. However, for backward compatibility and standard production workflows, the 0–127 scale remains the baseline reference point.