I’m just barely getting into Sonic Pi, and I’m blown away with what I can do fairly easily. Here is a initial crack at the drum beat from Bela Lugosi’s dead by Bauhaus.
I initially tried to do two synced live loops, one with the cymbal and kick, the other with the snap, but I could not get the snap to work right. I could get the snap timed with the kick, but couldn’t get it to alternate from on the downbeat to on the upbeat using sleep timing. I’ll have to have a go at that later. Anyway here’s what I did come up with.
live_loop :Bela do
use_bpm 150
#measure 1: snap on 1, 2.5, 4; measure 2: snap on 1.5, 3
#1
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
with_fx :echo, mix: rand(0.7), phase: rrand(0.1, 0.2) do
sample :perc_snap, amp: 0.8
end
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
sleep 0.5
#2
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
with_fx :echo, mix: rand(0.7), phase: rrand(0.1, 0.2) do
sample :perc_snap, amp: 0.8
end
sleep 0.5
#3
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
sleep 0.5
#4
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
with_fx :echo, mix: rand(0.7), phase: rrand(0.1, 0.2) do
sample :perc_snap, amp: 0.8
end
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
sleep 0.5
#1
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
with_fx :echo, mix: rand(0.7), phase: rrand(0.1, 0.2) do
sample :perc_snap, amp: 0.8
end
sleep 0.5
#2
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
sleep 0.5
#3
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
with_fx :echo, mix: rand(0.7), phase: rrand(0.1, 0.2) do
sample :perc_snap, amp: 0.8
end
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
sleep 0.5
#4
sample :drum_cymbal_pedal, amp: 0.15
sample :drum_heavy_kick, amp: 0.5
sleep 0.5
#and
sample :drum_cymbal_pedal, amp: 0.15
sleep 0.5
end
Too bad I don’t have a bass guitar