Più live_loop con durate diverse tendono a sfasarsi nel tempo. Per tenerli agganciati usi la coppia cue (manda un segnale) e sync (lo aspetta).
live_loop :metronomo do
cue :tick # a ogni giro manda un segnale
sleep 1
end
live_loop :basso do
sync :tick # aspetta il segnale prima di partire
use_synth :tb303
play :e2, release: 0.4
end
Il loop :metronomo fa da direttore d'orchestra: a ogni battuta emette cue :tick. Gli altri loop iniziano il giro solo quando ricevono quel segnale con sync :tick, restando perfettamente allineati.
È il modo giusto per costruire un brano a più strati che non "scivola": un loop guida, tutti gli altri lo seguono. Il groove resta bloccato anche dopo minuti.