Notes On Programming Rhythms 


As I teach myself how to program rhythms that I enjoy listening to, I’ve learned some lessons that might interest the musicians among my readers. Lesson One: the most efficient way to program a rhythm is to play it. You can play it all at once, as I do, one part at a time, or however you want, but some form of tapping pads on a MIDI drum controller or the keys of a keyboard is, I think, the most robust methodology for getting a rhythm down. Electronic music is already mediated enough by layers of technology, so why not keep things human as long as possible? 

Playing a rhythm to record it has several benefits besides quickly bringing you from inspiration to MIDI data. First, it literally gets you playing. Ten times out of ten tries my ideas materialize only after I’ve been playing around for a while—trying stuff out, experimenting, making mistakes, trying again, trying to understand what the music needs. With drum programming, I have to stand there, tapping and auditioning different sounds in different patterns before anything “occurs” to me. Usually what happens is that one constellation of sounds and rhythms coalesces into being a fit for what I’m aiming to do. This sound/rhythm constellation tends to be catchy and challenging, yet still fun to play—in other words, it has all the ingredients for becoming an addictive motor pattern. I might try some variations on it, though I usually don’t get too far because I’m worried I’ll forget how to play the basic rhythm. So I hit record and play. 

A second benefit of playing a rhythm to program it is that it captures all of your timing nuances—both good (i.e. intended) and bad (i.e. not intended). Even when I record to a click or previously recorded tracks (or both), my timing constantly fluctuates in little ways. It takes concentration to stay “in the pocket” as drummers say. And even though I know I can go back later and correct my timing errors, I don’t want to do that because that’s an extra step and I would prefer to nail it in one take. Also, correcting the notes so that they fall on the nearest main pulse or subdivision of that pulse, a process known as Quantization, opens up potential problems. If nothing else in the music is Quantized, why should the beat be? A third benefit of playing a rhythm is you can perform it for the duration of the piece. Even if a piece may never need a beat throughout, I’ll play my part idea from the beginning to the end. This gives me time to get into a flow, challenges me to maintain the intensity for the duration of the piece, and invites me to try out variations as I go. This last idea has led to on the spot decisions to deconstruct a beat: the closer I get to the end of the piece, the more I take notes out and make the pattern more and more spare until there’s almost nothing left. Who says beats have to stay the same way all the time?     

Lesson Two: layer your rhythms. I often begin with one kit or collection of sounds, record a part with that, then go back a record a second kit, and sometimes a third kit. Layering rhythms ratchets up the excitement level of the music, because now you’re responding to the beats you’ve already recorded and you can feed off of that. (For example, you can take a call and response approach to layering sounds.) It’s often while layering a second part that the first part’s identity is revealed. Trying to drum something catchy on top of what I think is already catchy holds a promise of a mega-catchy composite rhythm. Okay, maybe not mega-catchy, but at least a rhythm greater than the sum of its layered parts.  

Lesson Three: alter the sounds of your rhythms. Once I have one or two parts in place, I make quick adjustments to pitch and timbre. Is that hi hat grating? Raise its pitch into a higher register. If a kick drum is a mere thud, mellow and detune it so that you feel it more. These kinds of adjustments can be done in minutes and it’s imperative to work fast because you want to intuitively shape what you have to sound more cohesive. As with everything else in the digital realm, you can always go back later and continue tweaking, but why not commit to a set of relationships right now? Altering your rhythms’ sounds can also be done with effects, and here you have hundreds of options. What has worked best for me is to automate whatever effects I use so that their presence is felt in gradual and subtle rather than abrupt and obvious ways. With effects, a gentle hand is key. At least that’s my preference.    

Lesson Four: ruthlessly edit your rhythms. I’ll begin by muting entire sections of beats, or staggering entrances of various beat layers so that everything isn’t happening at the same time. Next, even though I played each part competently, the patterns are still rife with inconsistencies and other irritations that need to be addressed. My editing doesn’t square off beats so they are perfectly on, but rather removes hits that are sticking out and needlessly calling attention to themselves. A rhythm always sings more when you delete some of its hits.

One by-product of working with rhythms that you played yourself is that you get to know them well, the same way you get to know a chord progression or a melody. The more you hear your rhythm soundscape’s parts in isolation and in combination, the better positioned you are to make ever smaller adjustments to get the parts to sit just so. With your played beats, as with the track as a whole, you’re working towards making everything interact so smoothly and thoughtfully that the music radiates synergy and sounds inevitable.

2 thoughts on “Notes On Programming Rhythms 

  1. Such a practical post! I keep myself I should increase the amounts of “hand percussion” VS. “machine percussion” in my stuff and this reminds me of the possibilities. Thanks.

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s