home/ atoms/ strudel-polymeter-percent-required

Strudel polymeter with {…} requires the %n step-count suffix; without it the first group's length sets the step count for all groups

To create true polymeter in Strudel (two voices with different bar lengths over a shared pulse), use curly-brace groups followed by %n: {bd sd, hh hh hh}%4. The %4 fixes the step count at 4, so the 2-element bd/sd group and 3-element hh group both advance at a 4-step pulse, causing them to drift out of phase. Without the %, the first group’s length determines the step count for the whole construct — producing a different and usually unintended rhythm. Understanding this is essential for accurately porting Tidal polymeter patterns to Strudel.

Examples

s("{bd sd, hh hh hh}%4") — true polymeter, drifting hats. s("{bd sd, hh hh hh}") — step count driven by bd sd (2 steps); different rhythm.

Assessment

Write a Strudel expression that produces genuine polymeter between a 2-step kick/snare pattern and a 3-step hi-hat pattern over a 4-step pulse, and explain what the % operator controls.

“**Polymeter needs `{…}%n`.**”
context/ · L1-instruments/strudel/gotchas.md · chunk 1