Saturday, 29 October 2016

Tabla (Treetaal / Teentaal) Live coding on Sonic Pi.


Tabla Live coding on Sonic Pi.

  1. Download Sonic PI software by googling for it.
  2. Install Sonic PI. I've done this on a Windows machine. Linux installs on my laptops were going to need more work to make the software work so decided to do it on Windows.
  3. Make sure the tabla samples are available. Try typing "sample :tabla" you should see the auto fill for the tabla bol. If you do you have the tabla samples otherwise not.
  4. Created the following code for the Lehra sath in Raag Bhinna Shadaj and the very preliminary kayda in Treetal.
  5. Copy the following in the buffer and play.
  6. Watch it on Youtube -- here --.
  7. Did you ever think these two skills will come together?

#Treetal using Sonic PI
#Rajendra Sathe

#use_bpm 128
thamb1 = 0.250
x = -10

use_synth :piano

live_loop :lehra do
  raag_bhinna_shadja_lehra_1
end

live_loop :kayda do
  sync :lehra
  1.times do
   treetal
  end
  treetal_dha_dha_tee_tuu_kayda
end



#==========Definitions Start=================#
define :z1 do
  sleep thamb1
end

define :z2 do
  sleep thamb1 / 2
end

define :dha do
  sample :tabla_na
  sample :tabla_ghe1
end

define :dhin do
  sample :tabla_tas1
  sample :tabla_ghe3
end

define :ta do
  sample :tabla_na
end

define :tin do
  sample :tabla_tas1
  sample :tabla_ke1
end

define :tee do
  sample :tabla_te1
end

define :tuu do
  sample :tabla_tas1
end

define :too do
  sample :tabla_tas2
end

define :na do
  sample :tabla_na
end

define :treetal do
  2.times do
    dha
    sleep thamb1
    dhin
    sleep thamb1
    dhin
    sleep thamb1
    dha
    sleep thamb1
  end
  1.times do
    dha
    sleep thamb1
    tin
    sleep thamb1
    tin
    sleep thamb1
    ta
    sleep thamb1
  end
  1.times do
    ta
    sleep thamb1
    dhin
    sleep thamb1
    dhin
    sleep thamb1
    dha
    sleep thamb1
  end
end

define :raag_bhinna_shadja_lehra_1 do
  play 60 + x , sustain: 3, amp: 1.5
  #play 62, sustain: 3, amp: 1.5
  z1
  play 64 + x , sustain: 3, amp: 0.5
  z1
  play 65 + x , sustain: 3, amp: 0.5
  z1
  play 69 + x , sustain: 3, amp: 0.5
  z1
  play 65 + x , sustain: 3, amp: 0.5
  z1
  play 69 + x , sustain: 3, amp: 0.5
  z1
  play 71 + x, sustain: 3, amp: 0.5
  z1
  play 72 + x, sustain: 3, amp: 0.5
  z1
  play 71 + x, sustain: 3, amp: 0.5
  z1
  play 69 + x, sustain: 3, amp: 0.5
  z1
  play 65 + x, sustain: 3, amp: 0.5
  z1
  play 64 + x, sustain: 3, amp: 0.5
  z1
  play 69 + x, sustain: 3, amp: 0.5
  z1
  play 65 + x, sustain: 3, amp: 0.5
  z1
  play 64 + x, sustain: 3, amp: 0.5
  z1
  play 60 + x, sustain: 3, amp: 0.5
  z1
end



define :treetal_dha_dha_tee_tuu_kayda do
  dha
  z1
  dha
  z1
  tee
  z1
  tuu
  z1
  
  dha
  z1
  dha
  z1
  too
  z1
  na
  z1
  
  ta
  z1
  ta
  z1
  tee
  z1
  tuu
  z1
  
  dha
  z1
  dha
  z1
  dhin
  z1
  na
  z1
  #============================#
  2.times do
    dha
    z2
    dha
    z2
    tee
    z2
    tuu
    z2
    
    dha
    z2
    dha
    z2
    too
    z2
    na
    z2
    
    ta
    z2
    ta
    z2
    tee
    z2
    tuu
    z2
    
    dha
    z2
    dha
    z2
    dhin
    z2
    na
    z2
  end
  #============================#
  #========palta 1 ==start=====#
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  too
  z2
  na
  z2
  
  ta
  z2
  ta
  z2
  tee
  z2
  tuu
  z2
  
  ta
  z2
  ta
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  dhin
  z2
  na
  z2
  #========palta 1 ==end=====#
  
  #========palta 2 ==start=====#
  dha
  z2
  dha
  z2
  dha
  z2
  dha
  z2
  
  tee
  z2
  tuu
  z2
  dha
  z2
  dha
  z2
  
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  too
  z2
  na
  z2
  
  ta
  z2
  ta
  z2
  ta
  z2
  ta
  z2
  
  tee
  z2
  tuu
  z2
  ta
  z2
  ta
  z2
  
  ta
  z2
  ta
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  dhin
  z2
  na
  z2
  #========palta 2 ==end=====#
  
  #========palta 3==start=====#
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  z2
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  too
  z2
  na
  z2
  
  ta
  z2
  ta
  z2
  tee
  z2
  tuu
  z2
  
  z2
  z2
  tee
  z2
  tuu
  z2
  
  ta
  z2
  ta
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  dhin
  z2
  na
  z2
  #========palta 3 ==end=====#
  
  
  #========Tihaee ==start=====#
  2.times do
    dha
    z2
    dha
    z2
    tee
    z2
    tuu
    z2
    
    dha
    z2
    dha
    z2
    too
    z2
    na
    z2
    
    dha
    z2
    z2
    z2
    z2
  end
  dha
  z2
  dha
  z2
  tee
  z2
  tuu
  z2
  
  dha
  z2
  dha
  z2
  too
  z2
  na
  z2
  #========Tihaee ==start=====#
end