slow-charge.rb 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. use_bpm 62
  2. use_random_seed 62
  3. use_debug false
  4. # some base chords in a ring
  5. base_chords = [(chord :C, :minor), (chord :F, :major), (chord :Ab, :major), (chord :F, :minor)].ring
  6. with_fx :reverb, mix: 0.8, room: 0.8 do
  7. live_loop :bassline do
  8. use_synth :dark_ambience
  9. # low stuff
  10. play base_chords.choose, amp: 1.3, attack: 0.6, release: 1.4, pitch: -12, sustain: 14
  11. # layer an octave higher
  12. with_fx :slicer, amp_min: 0.75, amp_max: 0.8, phase: 0.5, smooth: 0.25, reps: 8 do
  13. play base_chords.choose, amp: 0.7, attack: 1, release: 2, pitch: -0, sustain: 10
  14. end
  15. sleep 16
  16. end
  17. end
  18. with_fx :nrlpf, cutoff: 70, res: 0.2 do
  19. with_fx :slicer, amp_min: 0.9, amp_max: 1, phase: 0.5, smooth: 0.25 do
  20. live_loop :bwah do
  21. use_synth :hoover
  22. play base_chords.choose[0], amp: 0.4, attack: 3, decay: 0, sustain: 10, release: 3, pitch: -24
  23. sleep 16
  24. end
  25. end
  26. end
  27. with_fx :slicer, amp_min: 0.5, amp_max: 0.6, phase: 0.5, smooth: 0.25 do
  28. with_fx :ring_mod, mix: 0.2, pre_amp: 0.2 do
  29. with_fx :gverb, mix: 0.8, spread: 0.4, tail: 0.7, damp: 0.4, room: 200, pre_amp: 0.2 do
  30. with_fx :echo, decay: 1.25, phase: 0.125, mix: 0.6 do
  31. live_loop :melody do
  32. if rrand(0,1) > 0.3
  33. use_synth :pretty_bell
  34. play_pattern_timed base_chords.choose.reverse, 1, pitch: 12
  35. end
  36. sleep 8
  37. end
  38. end
  39. end
  40. end
  41. end