home/ atoms/ humanization-three-axes

Humanization addresses three independent axes: timing, velocity, and note duration — swing alone is insufficient

Swing shifts even-numbered note timings but leaves velocity and duration unchanged, which still sounds mechanical because real performers vary all three parameters simultaneously. Full humanization targets each axis independently: (1) Timing: add small random or deliberate offsets of 5–20ms after any swing is applied; (2) Velocity: randomise velocities by instrument — hi-hats 10–15%, kicks/snares 5–8%, ghost notes at 40–60% relative velocity; (3) Note duration: real drum hits have varied decay shapes; truncating or lengthening MIDI note lengths mimics stick force variation. The amounts are conservative: over-humanization sounds sloppy rather than human. The principle is that groove lives in all three dimensions, and addressing only timing (via a swing knob) leaves two-thirds of the solution missing. Targeted humanization — different amounts per instrument — is more effective than global randomisation.

Examples

A hi-hat pattern with 12% velocity randomization sounds alive. The same pattern with all notes at 100 velocity sounds like a drum machine even if timing is swung. Add micro-timing offsets (±8ms) on top of velocity variation for a fuller human feel.

Assessment

A producer has applied 65% swing to their beat but it still sounds stiff. Identify two additional humanization axes they have not addressed and describe specific parameter ranges for each. Explain why ghost notes require a different velocity range than main snare hits.

“Swing addresses timing, but humanization tackles the complete picture. Velocity, note duration, and micro-timing variations all contribute to making MIDI sound less computer-generated.”
corpus · swing-shuffle-and-humanization-how-to-program-grooves-sample · chunk 2