KEYSCOMPOSITION

Making programmed piano parts feel played rather than drawn

Humanising MIDI is not the same as randomising it. Real piano timing follows phrasing: melody notes may lead or settle, accompaniment patterns relate to the pulse, and chord notes rarely land with identical velocity. Random values can make the part untidy without making it expressive.

I begin by playing the part, even imperfectly, then edit while preserving the larger gestures. Where programming from scratch, I shape velocity by phrase, vary repeated notes intentionally, and use pedal data carefully so harmony remains clear. The virtual instrument’s velocity curve also needs to suit the controller and arrangement.

What edits give you the greatest improvement without overworking every note?

Press Ctrl/Cmd + Enter to post quickly.

Replies

juvanieminuzaSoundcheck

Phrase-level dynamics make the biggest difference. Drawing a rise towards a musical destination is more convincing than changing each velocity independently. The listener hears the direction before the individual numbers.

0
Press Ctrl/Cmd + Enter to post quickly.
owenliversidgeSoundcheck

Leaving some timing differences between left and right hand can help, but the bass should still support the groove. Randomising low notes can weaken the whole arrangement even when the upper part sounds natural.

0
Press Ctrl/Cmd + Enter to post quickly.