use_bpm 192

live_loop :flibble do
  sample :ambi_choir, rate: 0.3
  sample :bd_haus, rate: 1
  use_synth :saw
  sleep 0.25
end

t = [1, 2, 3, 4, 4, 3, 2, 2]
x = 0
live_loop:a do
  x = 0 if x == 8
  sample :bass_voxy_hit_c, amp:0.25 , rate:t[x], beat_stretch:t[x+(x-1)]
  x+=1
  sleep 0.25
end

sleep 4

8.times do
  sample :bd_klub, amp:1
  sleep 0.5
  sample :bd_klub, amp:1
  sleep 0.25
  sample :bd_klub, amp:1
  sleep 0.75
end

sleep 2

elec = [1,5,3,2,2,6,1,4,3]
live_loop:c do
  sample :elec_blip, rate:elec[x]
  sleep 0.25
end

sleep 4
live_loop:d do
  sample :elec_soft_kick, amp:2
  sleep 0.5
  sample :elec_soft_kick, amp:2, rate:5
  sleep 0.5
  sample :elec_soft_kick, amp:2
  sleep 0.25
  sample :elec_soft_kick, amp:2
  sleep 0.25
  sample :elec_soft_kick, amp:2, rate:5
  sleep 0.5
end

8.times do
  
  live_loop :breakbeat do
    sample :loop_breakbeat, beat_stretch: 4, amp: 4, start: 0, finish: 0.25; sleep 1;
    sample :loop_breakbeat, beat_stretch: 4, amp: 4, start: 0.25, finish: 0.5; sleep 1;
    sample :loop_breakbeat, beat_stretch: 4, amp: 4, start: 0.5, finish: 0.75; sleep 1;
    sample :loop_breakbeat, beat_stretch: 4, amp: 4, start: 0.75, finish: 1; sleep 1;
  end
  
  live_loop :breakbeat2 do
    with_fx :slicer, phase: 1.75, wave: 0, mix: 1.0 do
      sample :loop_garzul, beat_stretch: 16, amp: 1
      sleep 16
    end
  end
  
  live_loop :test do
    with_fx :distortion, amp: 0.5, distort: 0.9 do
      with_fx :bitcrusher, bits: 8, sample_rate: 12800 do;
        sample :loop_amen, amp: 4, beat_stretch: 4, start: 0, finish: 0.375;     sleep 1.5;
        sample :loop_amen, amp: 4, beat_stretch: 4, start: 0, finish: 0.375;     sleep 1.5;
        sample :loop_amen, amp: 4, beat_stretch: 4, start: 0.375, finish: 0.625; sleep 1;
        sample :loop_amen, amp: 4, beat_stretch: 4, start: 0, finish: 1;         sleep 4;
      end
    end
  end
  
  live_loop :kick do
    sample :bd_haus
    sleep 1.5;
    sample :bd_haus
    sleep 2.5;
  end
  
  live_loop :pulputus do
    with_fx :reverb, amp: 5, mix: 0.25 do
      use_synth :tb303
      nuotti = (chord :C2, :minor).choose
      play nuotti, cutoff: rrand(10, 130), release: 0.1, amp: 0.7, release: 0.1
      sleep 0.25
    end
  end
  
  live_loop :test do
    use_synth :pulse
    play 68,  release: 0.2; sleep 0.33;
    play 78,  release: 0.2; sleep 0.33;
    play 75, attack: 0.2, sustain: 0.1,  release: 0.2; sleep 0.34;
  end
  
end

Link: https://sonic-pi-gallery.s3.amazonaws.com/cb4736c3a9a9743a313d7ac76a28b4e4.wav