Little Chord Progression

hi,
i thought about how i would go about a chord progression, that´s what i came up with

live_loop :metro do
  sleep 3
end

seeed = 1414440
slep = (ring 5, 5)

live_loop :seeeeds do
  
  seeed = seeed + 100
  
  set :randseeed, seeed
  
  puts :randseeed
  
  sleep (ring 4).tick(:tick21)
  
end

live_loop :chords, sync: :metro do
  use_random_seed get(:randseeed)
  
  set :chords, (ring (ring :c3,:e3,:g3),(ring :g3, :b3, :d3),(ring :e3,:g3,:b3), (ring :a3,:c3,:e3 ),(ring :e3,:gs3,:b3)).choose
  set :chords1, (ring (ring :c2,:e2,:g2),(ring :g2, :b2, :d2),(ring :e2,:g2,:b2), (ring :e2,:a2,:b3)).choose
  set :chords2, (ring (ring :c3,:e3,:g3),(ring :g3, :b3, :d3),(ring :e3,:a3,:b3), (ring :a2, :c3,:e3)).choose
  
  sleep 4
  
end

live_loop :bass, sync: :metro do
  # use_random_seed (ring 20,50,60,80).tick(:asdasdq)
  # 3.times do
  
  use_synth :dpulse
  play (ring get(:chords),get(:chords1),get(:chords2)).choose, amp: 0.25
  sleep (ring 0.75,0.5,0.25,0.5, 0.5,0.25,0.25,1, 0.5,0.5,0.75, 1, 0.25,0.25,0.5,0.5).tick(:asudu)#get(:sleeps).tick(:t83234)
  #end
end

live_loop :lead, sync: :metro do
  #use_random_seed (ring 200,500,600,800).tick(:asdasdwe12312q)
  
  use_synth :chiplead
  # 3. times do
  play (ring get(:chords),get(:chords1),get(:chords2)).choose, amp: 0.25
  
  sleep (ring 0.125,0.25,0.25,1 ,0.25,0.25,0.125,0.25 ,0.125,0.25,0.25, 1, 0.5,0.25,0.25,0.25).tick(:tr128)
  # end
end

live_loop :drones, sync: :metro do
  use_synth :mod_fm
  play (ring get(:chords),get(:chords1),get(:chords2)).choose, amp: 0.25, sustain: 4, attack: 2, release: 1
  sleep 4
end

live_loop :drums, sync: :metro do
  sample :drum_heavy_kick
  sleep (ring 0.5,0.5,0.5,0.5, 0.5,0.5,0.5,0.5, 0.5,0.5,0.5, 0.5,0.5,0.25,0.75).tick(:sad123112323)
end

live_loop :drums1, sync: :metro do
  sample :drum_cymbal_closed, amp: 0.25
  sleep (ring 0.25,0.25,0.25,0.25, 0.125,0.5,0.5,0.25, 0.5,0.125,0.125,0.25, 0.25,0.125,0.5,1).tick(:sad123121233)
  
end

live_loop :drums2, sync: :metro do
  sample :drum_cymbal_open, amp: 0.5
  sleep (ring 12,8).tick(:sdf)
end

live_loop :drums3, sync: :metro do
  sample :drum_splash_soft, amp: 0.75
  sleep (ring 6,8).tick(:asdk)
end
**strong text**
2 Likes