The Weeknd - Blinding Lights (Sonic Pi cover, WIP)

First time making something in Sonic Pi, it's a cover of The Weeknd's Blinding Lights, still a work in progress.
Lyrics and code below.
Lyrics:
I've been tryna call
I've been on my own for long enough
Maybe you can show me how to love, maybe
I'm going through withdrawals
You don't even have to do too much
You can turn me on with just a touch, baby
I look around and Sin City's cold and empty
No one's around to judge me
I can't see clearly when you're gone
I said, ooh, I'm blinded by the lights
No, I can't sleep until I feel your touch
I said, ooh, I'm drowning in the night
Oh, when I'm like this, you're the one I trust
Hey, hey, hey
I'm running out of time
'Cause I can see the sun light up the sky
So I hit the road in overdrive, baby
Oh, the city's cold and empty
No one's around to judge me
I can't see clearly when you're gone
I said, ooh, I'm blinded by the lights
No, I can't sleep until I feel your touch
I said, ooh, I'm drowning in the night
Oh, when I'm like this
You're the one I trust
I'm just walking by to let you know
I can never say it on the phone
Will never let you go this time
I said, ooh, I'm blinded by the lights
No, I can't sleep until I feel your touch
Hey, hey, hey
Hey, hey, hey
I said, ooh, I'm blinded by the lights
No, I can't sleep until I feel your touch
Code:
use_bpm 172
live_loop :drums do
#stop
3.times do
sample :drum_heavy_kick, amp: 2
sleep 1
sample :drum_snare_soft, amp: 3
sleep 1
end
sample :drum_heavy_kick, amp: 2
sleep 0.5
sample :drum_heavy_kick, amp: 3
sleep 0.5
sample :drum_snare_soft, amp: 3
sleep 1
end
live_loop :hihat, sync: :drums do
stop
sample :drum_cymbal_closed, amp: 0.3
sleep 0.5
end
live_loop :keyboard_a, sync: :drums do
stop
use_synth :blade
use_synth_defaults amp: 1.5
2.times do
notes = [:f, :f, :Ds, :f, :g, :c, :Ds]
times = [1.5, 1, 0.5, 0.5, 1, 1, 1]
play_pattern_timed notes, times
end
2.times do
notes = [:Bb, :g, :f, :Ds]
times = [0.5, 1, 1, 1]
play_pattern_timed notes, times
end
play :f, sustain: 2
sleep 4
end
live_loop :vocals_pre_chorus, sync: :drums do
stop
use_synth :chiplead
with_fx :reverb do
notes = [:Bb3, :c, :Bb3, :c, :Bb3]
times = [0.5, 0.5, 0.5, 0.5, 1]
play_pattern_timed notes, times
3.times do
notes = [:c, :Eb, :f, :g, :c, :eb, :f]
times = [1, 0.5, 1, 1, 1, 1, 2]
play_pattern_timed notes, times
end
notes = [:d, :c, :Bb3]
times = [2, 2, 2]
play_pattern_timed notes, times
end
end

Пікірлер: 3

  • @chullaceja8396
    @chullaceja8396 Жыл бұрын

    I love you man!.

  • @KashyapCK
    @KashyapCK4 ай бұрын

    Super! .. I tried a slight variation with the timing use_bpm 172 live_loop :drums do #stop 3.times do sample :drum_heavy_kick, amp: 2 sleep 1 sample :drum_snare_soft, amp: 3 sleep 1 end sample :drum_heavy_kick, amp: 2 sleep 0.5 sample :drum_heavy_kick, amp: 3 sleep 0.5 sample :drum_snare_soft, amp: 3 sleep 1 end live_loop :hihat, sync: :drums do #stop sample :drum_cymbal_closed, amp: 0.3 sleep 0.5 end live_loop :keyboard_a, sync: :drums do #stop use_synth :blade use_synth_defaults amp: 1.5 2.times do notes = [:f, :f, :Ds, :f, :g, :c, :Ds] times = [2, 1.5, 0.5, 0.5, 1, 1, 1.5] play_pattern_timed notes, times end 2.times do notes = [:Bb, :g, :f, :Ds] times = [0.5, 1, 1, 1] play_pattern_timed notes, times sleep 0.5 end play :f, sustain: 2 sleep 4 end live_loop :vocals_pre_chorus, sync: :drums do stop use_synth :chiplead with_fx :reverb do notes = [:Bb3, :c, :Bb3, :c, :Bb3] times = [0.5, 0.5, 0.5, 0.5, 1] play_pattern_timed notes, times 3.times do notes = [:c, :Eb, :f, :g, :c, :eb, :f] times = [1, 0.5, 1, 1, 1, 1, 2] play_pattern_timed notes, times end notes = [:d, :c, :Bb3] times = [2, 2, 2] play_pattern_timed notes, times end end

  • @piotrbandomir4378
    @piotrbandomir43784 ай бұрын

    I love U man! 2 🙂