Something funky for my birthday

hope it gives you a good idea, or ya have some fun with it

cheers, all


with_fx :level, amp: 0.9 do
  with_fx :rlpf do |c|
    live_loop :sn do
      tick
      control c, cutoff: line(129, 50, steps: 16).mirror.look
      density [1,1, 1,2, 1,4, 2,1].look do
        sample :sn_dolf
      sleep 0.5 end
end end end

with_fx :reverb do
  with_fx :tanh, mix: 0.1 do
    with_fx :octaver do
      with_fx :tremolo do
        sleep 1
        
        live_loop :bg do
          use_synth :fm
          use_synth_defaults release: 0.12, decay: 0.1
          use_transpose -24
          
          n= (ring :g,:b,:e,:f,:e,:f,
              :f,:f,:e,:f,:g5)
          d= (ring 0.25, 0.25,0.125,0.125,0.125,0.125,
              0.25,0.125,0.25,0.125,0.25)
          
          play n.tick
          sleep d.look
        end
        
    end end
end end

with_fx :krush do |k|
  with_fx :ping_pong do |pp|
    sleep 2
    live_loop :bd do
      tick
      control k, gain: line(3,7).mirror.look,
        mix: (line 0,1, steps: 8).mirror.rotate(knit(4,12,-4,12).look).look
      control pp, phase: halves(1,4).rotate(knit(-2,9,2,9).look).mirror.look
      
      sample :bd_tek
      sleep 1
    end
end end

with_fx :gverb, mix: 0.4 do
  sleep 4
  live_loop :bd2 do
    tick
    sample [:drum_bass_soft,:drum_bass_hard,:drum_bass_soft].look,
      rate: 0.7
    sleep [0.5, 1, 0.25].look
end end

with_fx :ixi_techno, mix: 0.32 do
  sleep 2
  live_loop :cy do
    #stop
    tick
    sample (knit :elec_fuzz_tom,15, :elec_cymbal,1).look,
      finish: (knit 0.12,7, 0.5,1).look, pan: line(-1,1, steps:16).mirror.look
    sleep 0.125
end end

with_fx :eq, mid: 0.4, high: 0.3 do
  with_fx :echo do |e|
    live_loop :beeps do
      control e, mix: 0.04*dice(20), phase: 0.125*dice(4), phase_slide: 4
      
      
      if dice(100) > 85
        sample :drum_cowbell, rate: choose([-1,1]) * rrand(0.1,1.2), amp: 0.4
      end
      
      24.times do
        tick
        sample [:elec_triangle,:elec_ping,:elec_bell,:elec_beep].look, pan: rrand(-1,1)
        sleep 0.5
        sample [:elec_blip,:elec_blip2].look,
          rate: knit(1,6, 0.9,2, 0.8,1,-0.5,1, 0.8,1,-0.5,1).look
      sleep [0.25, 0.75].look end
      
      time_warp do
        if dice(100) > 65
          with_fx :ping_pong do
            
            
            3.times do
              density [1,2,4,5].choose do
                sample :drum_cowbell, rate: choose([-1,1]) * rrand(0.1,1.2),
                  pan: rrand(-0.6,1), amp: 0.5
              sleep 3 end
        end end end
      end
      
      tick_reset
      sleep 6
end end end

3 Likes

A bit funky! Pretty cool. Happy birthday.

Very trippy. Happy birthday!