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:
- 0: Represents absolute silence and is frequently interpreted by synthesizers and digital audio workstations (DAWs) as a Note Off command.
- 1: The lowest possible playable velocity, producing the softest audible sound.
- 64: The median velocity, often used as the default value for fixed-velocity hardware or uniform step-sequencing.
- 127: The maximum velocity, representing the hardest strike, loudest output, or most aggressive dynamic response.
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:
- Volume and Gain: Higher values increase the output level of the triggered sample or synthesizer oscillator.
- 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.
- 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.