Esimerkit

Laidback Breakbeat

Lataa koodi tekstitiedostona

# Laidback breakbeat with live_loop delays and intro part
# Mehackit 2016

use_bpm 120

with_fx :reverb, mix: 0.4 do
  with_fx :echo, mix: 0.7 do
    sample :ambi_swoosh, amp: 2
    sleep 3
    sample :ambi_lunar_land, rate: 2
    sleep 1
  end
end

live_loop :rummut do
  sample :bd_klub, amp: 2
  sleep 0.5
  sample :bd_klub, amp: 2, rate: 1.25
  sleep 0.25
  sample :bd_ada, amp: 1.5
  sleep 0.25
  with_fx :reverb, mix: 0.2, decay: 1 do
    sample :sn_dolf, amp: 1.75
  end
  sleep 0.25
  sample :bd_pure, amp: 1.5
  sleep 0.75
  sample :bd_ada, amp: 2
  sleep 1
  with_fx :reverb, mix: 0.2, decay: 1 do
    sample :drum_snare_soft, amp: 2
  end
  sleep 1
end

live_loop :bassolinja1, delay: 32 do
  use_synth :tb303
  use_synth_defaults release: 0.125 + rrand(0, 0.2), amp: 0.9, pan: rrand(-0.5, 0.5)

  use_transpose -12
  use_transpose 0 if one_in(3)

  n = (ring :r, :r, :d2, :d3, :f3, :r, :d1, :f2).tick
  play n, cutoff: rrand(30, 130)

  sleep 0.25
end

live_loop :bassolinja2, delay: 32 do
  use_synth :saw
  use_synth_defaults release: rrand(0.1, 0.3), amp: 0.8, pan: rrand(-0.5, 0.5)
  use_transpose 0
  use_transpose 12 if one_in(3)
  with_fx :bitcrusher, mix: 0.5 do
    with_fx :echo, mix: 0.6 do
      n = (ring :r, :d2, :d3, :f3, :r, :d1, :f2, :r).tick
      play n, cutoff: rrand(70, 120)
    end
  end
  sleep 0.25
end

live_loop :pädit do
  use_synth :prophet
  use_synth_defaults cutoff: rrand(70, 110), release: rrand(1, 4), amp: 1
  with_fx :panslicer, mix: 0.5 do
    with_fx :hpf, cutoff: 70 do
      with_fx :reverb, mix: 0.4 do
        with_fx :echo, mix: 0.2 do
          2.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
      end
    end
  end
end

live_loop :hihat, delay: 32 do
  with_fx :flanger, mix: 0 do
    sample :perc_snap, amp: rrand(0.9, 1.4), rate: rrand(1.9, 2.1), cutoff: rrand(80, 120), pan: rrand(-0.25, 0.25)
  end
  sleep 0.25
end

2.times do
  3.times do
    sample :loop_amen, beat_stretch: 4
    sleep 4
  end
  sample :loop_amen_full, beat_stretch: 16, start: 0.75
  sleep 4
end