home/ atoms/ marbles-loop-length-polyrhythm

LOOP LENGTH cycles each output over N values independently, so independently-clocked X outputs form polyrhythms

A common misconception is that LOOP LENGTH sets a global cycle that resets the whole module every N ticks. It does not. LENGTH means each ‘decision’ cycles over N values, and when the X section is not on a common clock, each output samples at its own pace driven by its own t output. So with LENGTH=3, if t1 fires on one subset of pulses and t3 on another, X1 repeats its own 3 values and X3 repeats its own 3 values at different rates — the manual’s example loops over 9, not 3. To force a true global 3-step loop you self-patch t2 into the X section’s clock input so all X outputs advance at one master rate.

Examples

LENGTH=3 with X clocked by default t outputs (t1: x—x—x—, t3: -xx-xx-xx) gives A—F—G / -CF-EC-FE, repeating every 9 steps; self-patch t2 to the X clock and it repeats every 3.

Assessment

With LENGTH=3 and X outputs clocked independently by t1 and t3 in coin-toss mode, how many steps until the whole pattern repeats, and how do you make it a true 3-step global loop?

“**LENGTH** adjusts a global loop length – that would cause everything in the module to reset itself after _N_ clock ticks.”
corpus · mutable-instruments-marbles-official-manual-random-sampler · chunk 7