FunkyPedal - Code

# FunkyPedal

use_bpm 60

sleep 1
play 28
sleep 2

# The Beathaus

live_loop :Beathaus1 do
  sample [:bd_klub, :bd_tek, :bd_haus].choose, rate: 0.6, cutoff: rrand(70, 130), amp: rrand(0.6,1.2)
  sleep 0.5
end

sleep 4

# A Nervous Pedal 1 and 2 sounds like beans cooking

live_loop :NervousPedal1 do
  sample :drum_cymbal_pedal, amp: rrand(0.01, 1.2)
  sleep [0.25, 0.125, 0.125, 0.5, 0.125, 0.25, 0.125, 0.125, 1, 2].choose
end

live_loop :NervousPedal2 do
  sample [:drum_bass_hard, :drum_bass_soft, :drum_tom_lo_soft].choose, amp: rrand(0.1, 0.7)
  sleep [0.25, 0.125, 0.125, 0.5, 0.125, 0.25, 0.125, 0.125, 1, 2].choose
end



sleep 18

# The Bassorati master

live_loop :BassoraitA do
  use_synth [:blade, :zawa, :zawa, :saw, :zawa, :zawa, :tb303, :tb303, :fm].choose
  #use_synth :tb303
  use_synth_defaults release: rrand(0.05, 0.249), amp: rrand(0.2, 1.3)
  with_fx :ixi_techno, mix: 0.6 do
    nuotit = (ring :C2, :C3, :r, :Eb3, :r, :G2, :Bb2, :r)
    play nuotit.tick, cutoff: rrand(30, 120)
  end
  sleep [0.25, 0.125, 0.125, 0.5, 0.125, 0.25, 0.5, 0.125].choose
  #sleep 1
end

sleep 8

live_loop :BassoraitB do
  use_synth [:blade, :zawa, :prophet, :saw, :fm, :zawa, :tb303].choose
  #use_synth :prophet
  use_synth_defaults release: rrand(0.05, 0.249), amp: rrand(0.3, 1.2)
  with_fx :ixi_techno, mix: 0.6 do
    nuotit = (ring :C2, :C3, :r, :Eb3, :r, :G2, :Bb2, :r)
    play nuotit.tick, cutoff: rrand(30, 120)
  end
  sleep [0.5, 0.25, 0.5, 0.25, 0.5, 0.25, 0.125, 0.125, 1, 0.25].choose
  #sleep 0.50
end

sleep 32

# Distorted Cave

with_fx :distortion, mix: 0.04 do
  with_fx :nrhpf, mix: 0.05 do
    
    live_loop :DistortedCave do
      use_synth [:hollow, :dark_ambience, :prophet, :blade, :zawa].choose
      use_synth_defaults release: rrand(0.05, 0.249), amp: rrand(0.02, 0.3)
      with_fx :gverb, mix: 0.2 do
        nuotit = (ring :C2, :C3, :r, :Eb3, :r, :G2, :Bb2, :r)
        play nuotit.tick, cutoff: rrand(40, 120)
      end
      sleep [0.5, 0.25, 0.5, 0.25, 0.5, 0.25, 0.125, 0.125, 1, 0.25].choose
    end
    
    
    sleep 8
    
    
    live_loop :SnapBeathaus do
      with_fx :bitcrusher, mix: 0.5 do
        sample [:perc_snap, :perc_snap2, :bd_haus, :bd_tek, :bd_klub].choose, amp: rrand(0.01,0.4)
      end
      sleep 0.5
    end
  end
end

sleep 12

live_loop :Bladerunner do
  with_fx [:compressor, :echo, :reverb].choose, mix: rrand(0.03,0.6) do
    use_synth [:hollow, :dark_ambience, :prophet, :blade].choose
    r = [0.25, 0.75, 0.5, 1, 2,2.5,0.88, 3,4].choose
    play (chord :c, :minor).choose, attack: -0.25+r, release: r, amp: rrand(0.4, 1.6)
    sleep r+2.25
  end
end

2 Likes

Cool! I like it. Thanks for sharing.

1 Like