【Sonic Pi】 変数を使ってリズムパターンを生成する

 

soundcloud.com

live_loop :_20180121 do
  use_bpm 130
  
  a = rrand_i(1,12) #回数
  b = choose([0.25,0.5,1]) #拍
  
  sample :bd_zum
  sleep b
  sample :elec_bong,rate:b,pan:rrand(-1,1)
  
  in_thread do
    a.times do
      sample :drum_cymbal_closed,amp:rrand(b,1),pan:rrand(-1,1)
      sleep b
    end
  end
  
  use_synth :piano
  play_chord [a*5,a*6,a*7,a*8],amp:3,release:a*10
  
  in_thread do
    a.times do
      ss = a*choose([1,6,12,18])
      play ss,release:a,pan:rrand(-1,1)
      sleep b
      a = a - 1
    end
  end
  
  sleep a*b #回数と拍の分スリープする
end

 

またまた変数を使う。今回はシンプル。

変数を使うということは、その部分を乱数や処理で操作できるということ。

これはプログラミングの醍醐味で、たのしい余白。

 

今回はループする回数と拍を乱数(と選択)にした。それをnoteにも使ってみたり。

そろそろ自分なりのスタイルを見つけたいところだがプラクティスばっかり。