A perfectly quantised beat - every note exactly on the grid, every hit at the same volume - sounds robotic. Real musicians push and pull the timing, hit some notes harder than others.
These micro-variations in timing and velocity are what create groove - like the difference between a meal from a recipe and one seasoned by a chef's intuition.
Velocity: how hard a note is hit
In MIDI, velocity is a number from 0 to 127 that represents how hard or soft a note is played. Higher velocity = louder and often brighter. Lower velocity = softer and mellower. Think of it as heat control - high velocity is a searing flame, low velocity is a gentle simmer. It's called "velocity" because on a real piano, it measures how fast the key is pressed.
Velocity ranges
Velocity patterns create feel
The same sequence of notes at the same timing can feel completely different depending on the velocity pattern. Accenting beat 1 vs accenting the offbeats vs keeping everything flat - each creates a distinct groove.
Flat velocity (robotic)
Every hit at the same volume - mechanical, lifeless
Accented downbeats (driving)
Strong beats louder - pushes the groove forward
Accented offbeats (bouncy)
Offbeats louder - creates a bouncy, uplifting feel
Quantised vs humanised
Quantisation snaps every note to the nearest grid line. It makes sloppy playing precise, but too much kills the groove. Humanisation adds small random timing and velocity variations to make programmed parts feel played.
The timing spectrum
100% quantised - every note exactly on the grid (mechanical)
Light humanisation - subtle push and pull around the grid (natural)
Notes sit close to the grid but not perfectly - the slight variation creates feel
Unquantised - notes land where the player felt them (loose)
Notes land well off the grid - too loose can sound sloppy
Vertical lines = the grid. Most music sits between 100% quantised and fully unquantised.
Tip: Most DAWs let you set quantisation strength (e.g. 75%). This moves notes toward the grid without locking them exactly on it - the best of both worlds.
Groove techniques in production
Alternate loud and soft hits on hi-hats. Accent ghost notes on snare at low velocity. Even small velocity differences (5-10 units) make patterns breathe.
Push notes slightly ahead of the beat (rushing) for energy. Pull them slightly behind (dragging) for a laid-back feel. Even 5-10ms makes a difference.
Extract the timing and velocity from a recording you like and apply it to your programmed parts. Most DAWs have groove extraction tools or built-in groove libraries.
Very quiet notes (velocity 20-40) between the main hits. They fill gaps without dominating. Ghost notes on snare between main hits is a classic groove technique.
Push and pull: rush vs drag
Different instruments in a band naturally sit at slightly different positions relative to the beat. In production, you can recreate this:
Ahead of the beat (pushing)
Creates urgency and drive. Drums that push feel exciting. Vocal delivery that rushes slightly feels energetic.
Behind the beat (dragging)
Creates a relaxed, groovy feel. Bass lines that sit slightly behind feel heavy and laid-back. Classic R&B and hip-hop technique.
Try it
Velocity shapes groove. Compare a flat pattern where every note hits the same vs one with dynamic accents:
Adding louder and softer hits creates a human, breathing feel
Key takeaway
Groove comes from velocity variation and micro-timing. Velocity (0-127) controls dynamics. Humanisation adds tiny timing variations that make programmed parts feel real. Use partial quantisation, ghost notes, and push/pull timing to breathe life into MIDI.
That wraps up rhythm and time. You now understand beats, bars, note durations, rests, syncopation, triplets, odd meters, polyrhythm, and groove - the complete toolkit for understanding and creating rhythm. Next up: Chords & Progressions - how chords are built and combined into sequences.
Try rhythmic ideas in Starts
Generate drum patterns and melodies at different tempos. Hear how velocity and timing shape the groove.