DRUMMATE
How to Follow a Drummer
Teaching machines the musicianly thing
Almost every electronic music setup makes the human follow the machine. The click is the boss. The sequencer is the boss. The DAW timeline is the boss. Speed up into a chorus and the machine does not care; it just keeps going, and now you are wrong.
I spent the last while building the opposite: a system where the drummer is the boss and everything else follows - tempo, dynamics, feel, fills, endings. It started as an Android app built with a drummer I met online, but the core problem is platform-agnostic and it turned out to be much more interesting than I expected. This post is the writeup, including everything I got wrong.
Hits are not a clock
The first idea everyone has (including me): take the kick drum, turn each hit into a pulse, feed that to your clock input. Done, right?
A real kick pattern is not a clock. Play anything with syncopation and the pulses land on offbeats. Play a fill and you fire six pulses in half a beat. Play a section where the kick lays out for a bar and your clock stops dead. A drummer playing a perfectly steady tempo still produces wildly uneven hit intervals, because the hits are music, not a metronome.
Tap-tempo boxes have the same problem one layer up: most of them just average recent intervals, so one fill yanks the tempo around. And resetting your sequencer's phase on every kick - another popular idea - believes every kick is beat one, which is perfect right up until the drummer syncopates and your whole rig snaps to the wrong downbeat mid-groove.
A hit should be treated as evidence, not as a command. Following a drummer, not obeying one.
... continue reading