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:
use_bpm 80
live_loop :kick do sample :drum_heavy_kick, amp: (ring 1, 0.5).tick sleep 1endThis 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 8endBut 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 8endYes, 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 800live_loop :kick do sample :drum_heavy_kick, amp: (ring 1, 0.5).tick sleep 8endsleep 4live_loop :snare do sample :drum_snare_soft, amp: (ring 0.5, 1).tick sleep 8endsleep 2live_loop :other_snare do sample :drum_snare_soft, amp: (ring 1, 0).tick sleep 8enduse_bpm 80
live_loop :kick do sample :drum_heavy_kick, amp: (ring 1, 0.5).tick sleep 0.8end
sleep 0.4
live_loop :snare do sample :drum_snare_soft, amp: (ring 0.5, 1).tick sleep 0.8end
sleep 0.2
live_loop :other_snare do sample :drum_snare_soft, amp: (ring 1, 0).tick sleep 0.8end
Comments
Post a Comment