A Reggaetón Beat in Sonic Pi! aka using a BPM of 800 to make a beat

Lemme start off by saying I love reggaeton. If you aren't familiar, it's a genre of music that originated in Puerto Rico. It evolved from dancehall and hip-hop. Daddy Yankee (Con Calma was a recent-ish hit of his, at the time of writing, it has 2.2 billion views) and Bad Bunny (Mia, for example) are some major figures in the genre. I could go on about reggaeton all day but I'll save that for a future post. 

Now, reggaeton has a really distinctive drum beat and it pervades the genre. It comes from a dancehall beat (or "riddim") called Dem Bow by Shabba Ranks. When I'm listening to the one radio station in my area that plays a lot of reggaeton, I can't help but laugh: the songs might have different drum sounds and tempos, but they always have the same core drum beat. Just the same, I never get tired of it.

I've always wanted to figure out how to program that into my drum machines and I never could. I don't know why; I could just never quite get the handle on the beat. Now, I was reinvigorated with my music-making recently so I thought I might give it another shot.

I started my search, as ya do, on YouTube for tutorials. I found a tutorial with a guy named Ocean who was going to make his beat from scratch. Conveniently, for me, he said, "I'm going to start with the drums." He opens up his music-making software and places the drum beats. It's a standard set up for that Dem Bow riddim and it looks like this:



The next step is to translate that into Sonic Pi...

Let's start out with a basic loop for a kick.

use_bpm 80

live_loop :kick do
  sample :drum_heavy_kick, amp: (ring 1, 0.5).tick
  sleep 1
end

I didn't know long to set the sleep value so I started with 1. If you're curious about the amp setting, check out the earlier post where I discuss that trick. Next, was the snare and this is where I usually falter. I don't know how to set up the timing for that. This is what it looked like in the video:

How can I replicate it where the snare hits on the 4th beat, then the 7th, then the 12th? Or, for the kick above, on every 8th note? 

This is when it hit me. What if I just sleep 8? 

use_bpm 80

live_loop :kick do
  sample :drum_heavy_kick, amp: (ring 1, 0.5).tick
  sleep 8
end

But doesn't that mean that I'd be waiting 8 seconds-ish between each kick? That won't do if I'm trying to coordinate the snares. So, let's speed it up until "sleep 8" is a reasonable wait time.

use_bpm 800

live_loop :kick do
  sample :drum_heavy_kick, amp: (ring 1, 0.5).tick
  sleep 8
end

Yes, indeed. A BPM of 800. I think this is such a unique solution to Sonic Pi; it's great. Normally, the highest I'd ever go would be to a BPM of like 180 for some techno jams. But Sonic Pi allows just about whatever you want so this solution takes advantage of that.

Now that we essentially have that drum machine setup from above, it just is a matter of placing the snares.

use_bpm 800
live_loop :kick do
  sample :drum_heavy_kick, amp: (ring 1, 0.5).tick
  sleep 8
end
sleep 4
live_loop :snare do
  sample :drum_snare_soft, amp: (ring 0.5, 1).tick
  sleep 8
end
sleep 2
live_loop :other_snare do
  sample :drum_snare_soft, amp: (ring 1, 0).tick
  sleep 8
end

I added the sleeps in there to stagger the loops. It's a quick fix and I'm sure there is a better way buuuuut we have our riddim!

Let's divide the BPM by something reasonable and lo! it lines nicely up if we just divide by 10.

The final riddim is

use_bpm 80

live_loop :kick do
  sample :drum_heavy_kick, amp: (ring 1, 0.5).tick
  sleep 0.8
end

sleep 0.4

live_loop :snare do
  sample :drum_snare_soft, amp: (ring 0.5, 1).tick
  sleep 0.8
end

sleep 0.2

live_loop :other_snare do
  sample :drum_snare_soft, amp: (ring 1, 0).tick
  sleep 0.8
end

If you don't have Sonic_Pi check out the sound here on SoundCloud

There are for sure some things that I can see to improve like combining the snare loops and figuring out the embellishments that the Ocean adds in his video.

But, hey, progress is progress, right? 

Thanks for reading and joining me on my little adventure! Do you have any thoughts or suggestions? Are you a fan of reggaeton? If so, what's your favorite song? Let me know in the comments!

Comments

Popular posts from this blog

Very Sus chords in Sonic Pi

Sonic Pi and Play

Rolling High Hat Trick with Sonic_Pi