Out with the old

This has been sat in Buffer[0] of my SP since
last January… I’ve just never figured out how to
take it any further… So… out it goes!


use_bpm 110
use_random_seed 20191219
set_volume! 2

live_loop :bar do
  sleep 1
end

live_loop :intro do
  sync :bar
  use_synth :prophet
  use_synth_defaults cutoff: rrand(70, 110), release: rrand(1, 4),
    amp: (line 1.5, 0, steps: 10, inclusive: true).tick
  
  (ring 4,3,2,1).look.times do
    play_chord chord(:D3, :minor )
    sleep 0.75
  end
  
  sleep 0.5
  play_chord chord(:D4, :minor ), attack: 4, release: 2
  sleep 2
end

sleep 24

live_loop :lead do
  notes = (ring :d3) + (scale :d4, :minor, num_octaves: 2).shuffle
  s = synth :blade, note: :e5, sustain: 4, note_slide: 0.1, amp: 0.4
  
  control s, note: notes.tick, note_slide: (line 0, 0.1, steps: 2).look
  sleep (ring 1, 1, 1, 1, 0.5, 0.5, 1, 2).look
end

sleep 24
set_volume! 0
sleep 4
set_volume! 2

live_loop :bassline1 do
  use_synth :prophet
  use_synth_defaults release: rrand(0.05, 0.25), amp: rrand(1.5, 2)
  notes = scale(:d2, :minor)
  play notes.tick, cutoff: rrand(40, 120)
  
  sleep 0.25
end

live_loop :bassline2 do
  use_synth :blade
  use_synth_defaults release: rrand(0.25, 0.5), amp: rrand(1.5, 2)
  
  if rand(1) > 0.65 then
    notes = scale(:d2, :minor) + (ring :r)
  else
    notes = scale(:d1, :minor).shuffle + (ring :r)
  end
  play notes.tick, cutoff: rrand(40, 120)
  sleep 0.25
end

Eli…

4 Likes

That’s nice, I’d keep it