Music

MIDI Velocity Calculator

Convert between musical dynamics (pp, p, mf, f, ff) and MIDI velocity values 0-127. Make your programmed parts sound human.

Quick Answer

MIDI velocity ranges 0-127. Common mapping: pp=16-32, p=33-48, mp=49-64, mf=65-80, f=81-96, ff=97-112, fff=113-127. Default is around 80 (mezzo-forte).

Velocity to Dynamic

MIDI Velocity (0–127)

1 (silent)80127 (max)

Dynamic Marking

mf

Mezzo-forte

Moderately loud (default)

Approx. -4.0 dB below max

Dynamic to Velocity

Mezzo-forte (mf)

Velocity 6580

Recommended center: 73

Velocity Map

MarkingItalianVelocityDescription
pppPianississimo115Barely audible — whisper-quiet
ppPianissimo1632Very soft
pPiano3348Soft
mpMezzo-piano4964Moderately soft
mfMezzo-forte6580Moderately loud (default)
fForte8196Loud
ffFortissimo97112Very loud
fffFortississimo113127As loud as possible

About This Tool

The MIDI Velocity Calculator translates between traditional Western dynamic markings (ppp through fff) and MIDI velocity values (0-127). Whether you're programming a virtual instrument, transcribing sheet music to MIDI, or trying to humanize a static MIDI part, having a clear mental map between musical notation and the digital values your DAW understands is essential.

What MIDI Velocity Actually Does

When you press a MIDI key or trigger a pad, the controller sends a note-on message that includes both the pitch and a velocity value from 1 to 127 (0 is reserved as a note-off). The receiving instrument decides how to use that velocity — most often by scaling output volume, but velocity also commonly modulates filter cutoff, attack time, sample selection, and EQ. Velocity is one of the most important nuance controls in any MIDI workflow.

Why Dynamics Matter

Music breathes through dynamic contrast. A phrase that crescendos from p to f feels alive. The same phrase played at a constant mf feels lifeless. Sample libraries often record multiple velocity layers — a soft sample, a medium sample, a loud sample — to capture the timbral changes that occur when a real player plays harder, not just the volume change. When you program with informed velocities, you trigger different sample layers that contribute to a believable performance.

The 8-Zone Convention

The most common mapping divides 1-127 into 8 dynamic zones: ppp, pp, p, mp, mf, f, ff, fff. The center of each zone is the "target" velocity for that marking. Some libraries (Spitfire, Cinematic Studio Strings) use slightly different breakpoints, and you can customize them in most modern sample players. The convention shown in our table is a sensible default that works across genres.

Humanizing MIDI Parts

Static velocities are the fastest way to make a MIDI part sound fake. Real performers add subtle variation note-to-note based on phrasing, hand position, and intent. A simple humanization rule: vary velocities by ±5-10 randomly, then accent downbeats by +5-15 and weak beats by −5-10. Most DAWs have built-in humanize features that randomize velocity, timing, and even pitch in small amounts. Use them.

Velocity Curves

The relationship between MIDI velocity and perceived loudness is logarithmic, not linear. Doubling the velocity does not double the perceived volume. Many keyboard controllers let you set a velocity curve — light, medium, heavy — that shapes how your physical playing translates to MIDI output. If you struggle to play loud, switch to a lighter curve. If your softest playing still triggers full-velocity notes, use a heavier curve.

Pair With Other Tools

Use this with our Note Frequency Calculator for pitch values, the Tap Tempo BPM for finding song tempo, the BPM to Delay Calculator for synced effects, the Compression Ratio Calculator for taming velocity peaks, or the LUFS Calculator when finalizing for streaming.

Frequently Asked Questions

What is MIDI velocity?
MIDI velocity is a 7-bit integer (0-127) sent with every note-on message that tells the receiving device how hard the note was struck. Higher velocity values typically map to louder, brighter sounds. Velocity 0 is treated as a note-off message, so the practical range is 1-127. The default 'medium' velocity is around 80, which corresponds roughly to mezzo-forte (mf).
How do I map dynamics to velocity?
Western music uses dynamic markings from ppp (very very soft) to fff (very very loud). A common mapping divides 0-127 into 8 zones: ppp = 1-15, pp = 16-32, p = 33-48, mp = 49-64, mf = 65-80, f = 81-96, ff = 97-112, fff = 113-127. Sample libraries often use these ranges to trigger different velocity layers (different recordings of the same note at different volumes).
Why do my velocities sound uneven?
Real instruments don't have a linear velocity-to-loudness response — going from velocity 60 to 80 might sound much louder than going from 100 to 120. Many DAWs and sample libraries apply a velocity curve to translate input velocity to output level. If your part feels uneven, try editing the velocity curve in your DAW's piano roll or MIDI inspector.
Should I program every note at the same velocity?
No. Real performers vary dynamics constantly, even within a single phrase. Static velocities are the #1 reason MIDI parts sound robotic. Vary your velocities by 5-15 points for natural-feeling phrasing. Add accents on downbeats (+10-20). Pull velocities back on weak beats (−10). Use velocity curves and randomization features in your DAW to humanize parts automatically.
How does MIDI 2.0 handle velocity?
MIDI 2.0 (released 2020) supports 16-bit velocity (0-65,535) for finer dynamic resolution. Most current synths and DAWs still use 7-bit MIDI 1.0 velocity, but MIDI 2.0 backwards-compatibility lets newer hardware send extended velocity to compatible devices. For most production work, 7-bit (0-127) remains the standard and will be for years.