# Time Machine


# Coded by Sam Aaron

use_debug false

live_loop :time do |idx|
  synth :tb303, release: 8, note: :e1, cutoff: (range 90, 60, -10)[idx]
  sleep 8
  idx += 1
end

live_loop :machine do |idx|
  sample :loop_garzul, rate: (knit 1, 3, -1, 1)[idx]
  sleep 8
  idx += 1
end

live_loop :vortex, auto_cue: false do |idx|
  use_synth [:pulse, :beep].choose
  sleep 0.125 / 2
  play scale(:e1, :minor_pentatonic)[idx], attack: 0.125, release: 0, amp: 2, cutoff: (ring 70, 90, 100, 130)[idx]
  sleep 0.125 / 2
  idx += 1
end

live_loop :moon_bass, auto_cue: false do |idx|
  sample :bd_haus, amp: 1.5
  sleep 0.5
  idx += 1
end