Hi @minced_mind
No you have well understood.
A little example no revolution here just example of your idea with a little sequencer.
define :drums_bd do
sample :drum_heavy_kick, sustain: 0.25, amp:3, compress:1
end
define :drums_sn do
with_fx :echo, mix: [0.1, 1, 0.2, 1].choose do
sample :loop_breakbeat, start: 0.25, finish: 0.30, amp: 3
end
end
define :drums_hithat do
with_fx :hpf, cutoff: 90 do
sample :loop_amen, sustain: 0.1, release:0.2,
start: 0.5, end: 0.45,
amp: [4, 0.5, 3, 0.25].tick('vol')
end
end
define :drums_voice do
sample :ambi_choir, sustain: 0.5, release:0.2,
numslice: 8, slice: 2, amp: 1
end
use_bpm 60
bd_pattern = (ring 1, 1, 0, 0, 0, 0,0, 0, 1, 0, 1, 0, 1, 0, 0, 0)
sn_pattern = (ring 0, 0, 0, 0, 1, 0,0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
hithat_pattern = (ring 1, 0, 1, 0)
voice_pattern = (spread 2,7)
##| voice_pattern = (knit false, 1, true,2, false,1, true,2, false,4, true,1, false,3)
live_loop :sequencer do
tick
bd_on = bd_pattern.look
sn_on = sn_pattern.look
hithat_on = hithat_pattern.look
voice_on = voice_pattern.look
with_fx :lpf, cutoff: 60, mix: 0.8, pre_amp:1 do
drums_bd if bd_on==1
end
drums_sn if sn_on==1
drums_hithat if hithat_on==1
drums_voice if voice_on # spread send back us true or false
sleep 0.25
end
Cheers