Note
Sonic Piで文字列をループさせて一致判定をすることでシーケンスを実現できる。
live_loop :kick, sync: :met do
if "x---x---x---x---".ring.tick == "x" then
sample :drum_heavy_kick
end
sleep 0.25
end
# 文字列をring化
"x---x---x---x---".ring
#.tickで現在の文字を取得判定
#関数として事前に定義しておくと便利
define :pattern do |pattern|
return pattern.ring.tick == "x"
end
live_loop :kick, sync: :met do
sample :bd_tek if pattern "x---x---x---x---"
end
# Case分で切り分け
live_loop :hhc, sync: : met do
case "x--vx--vx--vx--v".ring.tick
when "x" then
sample :drum_cymbal_closed,
when "v" then
sample :drum_cymbal_closed, amp: 0.3
end
end