Fx rev krush dist bd808 haus beep YT



# 230730 0047 fx rev krush dist bd808 haus beep YT
# Saved 230730 0047
# YT https://youtu.be/oKsxH2vTjic



set_volume! 2

use_bpm 77

with_fx :reverb, room: 0.4 do
  
  
  live_loop :pluckSweepCos do
    tick
    use_synth :pluck
    use_synth_defaults release: [0.1,0.2,0.6].choose
    l = line(0,1,steps: 64).look
    puts l = Math.cos(tick*0.05).round(3)
    puts l = Math.sin(tick*0.05).round(3)
    
    /change here/
    s1 = 32
    sweep = knit(0,s1*2, 1,s1, 2,s1).look
    #sweep = knit(0,s1*3, 1,s1/2).look
    sweep = 0 #0 #1
    
    case sweep
    when 0
    when 1
      play :c6+l*2, pan: l
      #play :c6+l, pan: l
      #play :c5+l*2+[0,3,7,12].choose, pan: l*0.5
    when 2
      play :c6+l*2, pan: l
      play :c6+l, pan: l
      #play :c5+l*2+[0,3,7,12].choose, pan: l*0.5
    when 3
      #play :c6+l*4, pan: -l if spread(12,20).look
      play :c5+l*4, pan: l if spread(9,10).look
    end
    
    sleep 0.25
  end
  
  
  live_loop :mel1 do
    tick
    use_synth_defaults release: [0.1,0.2,0.3].look-0.08
    n = :c5
    use_synth :beep
    
    mel1 = 0
    mel1k = 32
    #puts "mel1k",mel1k = [0,4,8,16].choose
    mel1 = knit(1,mel1k*2,2,mel1k/4, 3,mel1k,4,mel1k, 0,mel1k).look
    mel1 = 3 #nice
    mel1 = 0
    mel1 = knit(0,mel1k*2, 3,mel1k).look
    case mel1
    when 0
    when 1
      play [nil,n,n,n,n+3,n-2].look, amp: [0,1,1,2,1,0.25].look
    when 2
      play [nil,n,n,n,n+3,n-2].look+12, amp: [0,1,1,0.5,1,0.25].look
    when 3
      play [nil,n,n,n,n+3,n-2].look, amp: [0,1,1,2,1,0.25].look
      play n+12, amp: [0.3,0.5,0.1,0].choose, pan: rdist(1) if spread(5,7).choose or bools(1,0,0).look
    when 4
      play [nil,n,n,n,n+3,n-2].look+12, amp: [0,1,1,0.5,1,0.25].look
      play n+12, amp: [0.3,0.5,0.1,0].choose, pan: rdist(1) if spread(5,7).choose or bools(1,0,0).look
    end
    
    sleep 0.25
  end
  
  live_loop :hihat_like do
    sleep 3
    sample :glitch_robot1, beat_stretch: [2,4,8].choose, finish: 0.05, rate: -1
  end
  
  
  
  with_fx :distortion, mix: 0.5 do
    with_fx :krush, mix: 0 do |krush|
      
      
      live_loop :kick do
        tick
        m = [0,0,0.25,0.5,0,0.9].look
        control krush, mix: m
        
        kick = 1
        kickk = 16
        kickk = 32
        kick = knit(1,kickk*2, 0,kickk).look
        #kick = rrand_i(0,1)
        #kick = [1,1,0,0,0,0].choose
        #kick = [1,1,1,0,0,1,0,0,].look
        #kick = 0
        #kick = 1
        case kick
        when 0
        when 1
          sample :bd_808, amp: [4,1,1,0,1,1].look
          sample :bd_haus, cutoff: 74 if bools(1,0,0,0,0).look and one_in(2)
          fk = 7
          cl = line(60,0, steps: 128).look
          sample :bd_haus, cutoff: [110,120,130].look-cl, rate: 4, finish: knit(0.1,fk, 0.05,fk).look, pan: rdist(0.25) if bools(0,1,0,1,0).look
        end
        
        sleep 0.25
      end
      
      live_loop :melbass do
        tick
        melbass = 1
        mbk = 4
        puts "melbass", melbass = knit(0,mbk , 1,mbk , 2,mbk ).look
        case melbass
        when 0
          sleep 5
          sleep 1
        when 1 #original
          #use_synth :square
          use_synth :sine
          use_synth_defaults cutoff: 100, amp: 0.5
          n = :c4
          play n
          #play n+12+0.05
          sleep 5
          play n+3
          sleep 1
        when 2
          #stop
          use_synth :tb303
          use_synth_defaults cutoff: 80, amp: 0.75
          n = :c1
          play n
          #play n+12+0.05
          sleep 5
          play n+3
          sleep 1
          
        end
      end
      
end;end;end #end_of_fx
3 Likes

Youve got some really great sounds her.e Love it!

1 Like