Inspiration to the bass rhythm from Jon Gurd & Reset Robot - Expansion
# 241227 2242 Inspiration to the bass rythme from Jon Gurd & Reset Robot - Expansion
# Saved 241227 2242
# Jon Gurd & Reset Robot - Expansion | Electro Trance | Tech House
# https://youtu.be/OeYtrfeckZU?feature=shared&t=117 (drop used in Facebook reel)
# Jon Gurd & Reset Robot Expansion (extended) whole song
# https://www.youtube.com/watch?v=dP7HniHXnSU
## Other nice tacks from Jon Gurd
## Dark in here https://www.youtube.com/watch?v=ZI_EhdIcZDA
## Jon Gurd & Reset Robot - It's Over https://www.youtube.com/watch?v=9svgSInq8-8
live_loop :form do
tick
/ change song form here /
f = 128
#f = 64
form = knit(2,f,3,f,4,f,1,f,0,f).look
# form = 4
puts "Form =", form if spread(1,f).look
case form
when 0
$snare = false
$arp = false
$beep = false
$kick = false
$bass = false
when 1 # bass + kick
$snare = false
$arp = false
$beep = false
$kick = true
$bass = true
when 2 # intro
$amp = knit(0,f,1,1).ramp.look #shot snare like hihat
$amptop = knit(0,f-16,1,1).ramp.look
$beep = false
$snare = true
$arp = true
$kick = true
$bass = true
when 3 # main
$amp = 1
$snare = false
$snare = true
$arp = true
$beep = false
$kick = true
$bass = true
when 4 # main + beep -hihat snare
$amp = 1
$snare = false
#$snare = true
$arp = true
$beep = true
$kick = true
$bass = true
end
sleep 0.25
end
set_volume! 4
use_bpm 124
live_loop :b1 do
tick
sample :bd_fat, amp: $amp*2, on: $kick if spread(1,4).look
sample :sn_generic, finish: line(0.002,0.005,steps: 32).look, amp: $amp, on: $snare if bools(1,1,1,0,0,1,0).look
sleep 0.25
end
with_fx :reverb, room: 0.6 do
with_fx :krush do |krush|
live_loop :a1 do
tick
control krush, mix: 0.2
/ bass /
use_synth :prophet
use_synth_defaults release: line(0.2,0.8,steps: 16).look, cutoff: line(50,130,steps: 64*2).mirror.look
k = 16
no = knit(0,k*2,-2,k, -4,k).look
#no = -0
n = [:f2]
play n.look+no, on: $bass if bools(0,0,1).look
#puts look if bools(0,0,1).look
/ top /
use_synth :piano
use_synth_defaults release: 0.03
play chord(n.look, 'm7').look+knit(12,k*4,24,k*4,36,k*4).look, amp: $amptop, pan: rdist(0.75), on: $arp
sleep 0.25
end
end
end
with_fx :ping_pong, max_phase: 2, feedback: 0.8 do
with_fx :reverb, room: 0.8 do
live_loop :c1 do
tick
n = :f3
amp = 0.3
play n+12+[0,-2,-5,2,3].choose, amp: amp, pan: rdist(0.4), on: $beep if spread(1,64-16).look
play n+24+[0,-2,-5,2,3].choose, amp: amp, pan: rdist(0.4), on: $beep if spread(1,32-16).rotate([16,8,4,2].choose).look
sleep 0.25
end
end
end