Inspiration to the bass rhythm from Jon Gurd & Reset Robot - Expansion

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
1 Like