Jumping off point: Ghir Ghir bassline by Advaita + Improviz visuals


# 230430 0046 YT Jumping off point Ghir Ghir bassline by Advaita
# Saved 230430 0046
# Performance https://youtu.be/r5Z2B978mUQ
# Backup
# Created by https://linktr.ee/relaxnow

# Ghir Ghir by Advaita from Scott's bass lessons https://youtu.be/Amhekzbgcx0?t=449
# Cd version https://www.youtube.com/watch?v=UAg8nFfqvsw


set_volume! 1
use_bpm 65


# "Tanpura"/drone like intro
use_synth :growl  #:fs3 :b2
#play :fs2, attack: 8, release: 8, amp: 1
#play :b2, attack: 8, release: 8, amp: 1


with_fx :ixi_techno, phase: 0.25*6*4 do
  
  live_loop :main do
    tick
    
    # auto transpose of bass
    rep = 12*4
    puts   n=knit(0,rep,-3,rep).look
    
    # manual transpose of bass
    #   n=0  # 0 -3
    
    
    bass= 1
    case bass
    when 0
    when 1
      notes = [:b2, :b1, :e2, :fs2, :a2, :b1, :e2, :fs2, :a2, :fs2, :a2, :fs2]
      r = line(0.3,0.6,steps: 16).look
      
      use_synth :beep
      play notes.look+n, release: r, cutoff: 110
      use_synth :saw
      play notes.look+n, release: r, cutoff: 90
    end
    
    
    
    drum = 1
    case drum
    when 0
    when 1 # drumset
      sample :bd_haus, cutoff: 100, amp: 4 if bools(1,0,0,0,0,0).look
      sample :bd_haus, cutoff: 80, amp: 2 if bools(0,1,0,0,1,0).look
      
      sample :sn_generic, finish: 0.035, cutoff: 95, amp: 4 if bools(0,0,0,1,0,0).look
      sample :sn_generic, finish: 0.005, cutoff: 130, amp: [1,2,1].choose if bools(1).look
      
    when 2 # + turned tabla that fits to n
      sample :bd_haus, cutoff: 100, amp: 4 if bools(1,0,0,0,0,0).look
      sample :bd_haus, cutoff: 80, amp: 2 if bools(0,1,0,0,1,0).look
      
      sample :sn_generic, finish: 0.035, cutoff: 95, amp: 4 if bools(0,0,0,1,0,0).look
      sample :sn_generic, finish: 0.005, cutoff: 130, amp: [1,2,1].choose if bools(1).look
      sample :tabla_tun1, amp: 1, rpitch: 7.8+n, finish: 0.2, pan: rdist(0.5) if bools(0,1,1,0,1,1).look and one_in(3)
    end
    
    sleep 0.25
  end
end



# ----- Improviz code

#paintOver()
#motionBlur()
#background(0)
#t = time/5
#scale(2%t)
##stroke(0,0,255)
#stroke(t%255,2%t%100,0)
#s = 2%t
#strokeSize(s)
#noFill()
#
#rotate(t,t/(3),t)
#cube(4)
#rotate(2*t,-t/(1),-t)
#strokeSize(s+0.2)
#stroke(0)
#cube(4)

#------


















/

set_volume! 1

with_fx :reverb, room: 0.8 do
  with_fx :distortion do |distortion|
    with_fx :ixi_techno do

      # with_fx :vowel do |vowel|
      with_fx :tanh,krunch: 0.8 do

        live_loop :asdas do
          tick
          use_synth :saw

          bassnotes = 1
          case bassnotes
          when 1
            root = :c2-knit(0,16, 4,16).look
            #play root+[0,0,0,12].look, slide: 2
          when 2
            root = :c2-knit(0,16, 4,16, 7,16, 5,16).look
          end


          saw = 2
          case saw
          when 0
            sleep [2,1,1,2,1,1,1].look*0.25
          when 1
            # original 1
            play root+[0,0,12].look, release: [0.8,0.1,0.7,0.2,0.4].look, pan: rdist(0.5), amp: [2,1,1,2,1,1,1].look*line(0.25,1,steps: 16).look
            sleep [2,1,1,2,1,1,1].look*0.25
          when 2
            # Didgeridoo drone
            #play root+[0,0,12].look, release: [0.8,0.1,0.7,0.2,0.4].look, pan: rdist(0.5), amp: [2,1,1,2,1,1,1].look*line(0.25,1,steps: 16).look
            play root+[0,0,0,0,12].look, release: [0.8,0.1,0.7,0.2,0.4].look, pan: rdist(0.5), amp: [2,1,1,2,1,1,1].look
            sleep [2,1,1,2,1,1,1].look*0.25
          end

          # putsline(0.25,1,steps: 16).look

          #sleep [2,1,1,1,1].look*0.25
          #puts m=rrand_i(0,1)
          m =0.4
          #puts vs = [1,2,3,4,5].choose

          vs = 3
          v =4
          #      control vowel,  mix: m, vowel_sound: vs, voice: v
          control distortion, distort: [0,0,0,0.6].look

        end
        #  end
      end
    end
  end

  live_loop :mel1 do
    stop
    tick
    use_synth  :beep #:saw
    root = :c2-knit(0,16*2, 4,16*2).look+12+knit(3,8, 7,8).look+12+12
    #play root+[0,0,0,12].look, slide: 2
    play root+[0,0,12].look, release: [0.8,0.1,0.7,0.2,0.4].look, pan: rdist(0.25)
    sleep [2,1,1,2,1,1,1].look*0.5
  end



end #end_reverb

live_loop :noiseada do
  tick
  #  sample :bd_haus, cutoff: knit(80,12,90,12).look, amp: 2 if bools(1,0,0).look
  #  sample :bd_haus, cutoff: 110, amp: 1 if bools(0,0,0,1).look
  #sample :sn_generic, finish: 0.01, amp: [2,1,1,2,1,1,1].look*line(0.25,1,steps: 16).look+[0,0,0,1,2].choose-0.25, pan: rdist(0.6)
  sleep [2,1,1,2,1,1,1].look*0.25
  #sleep [4,1,2].look*0.25
end

/
3 Likes