TidalCycles soak applies a transform repeatedly and concatenates all versions, creating an accelerating or evolving sequence
soak n f p applies function f to pattern p, then concatenates the original and all transformed versions end-to-end. Repeating this n times produces a sequence that accumulates transformations: soak 12 (fast 1.2) $ s "[808hc, bd sd/2]" applies fast 1.2 twelve times in succession and plays all versions back-to-back — the pattern plays at normal speed, then 1.2x, then 1.44x, etc., for 12 steps. After all 12 play, it loops back to the start. This is conceptually a ‘wander away’ technique: the pattern evolves through accumulating transformation before resetting. Useful for building tension through progressive tempo acceleration or parameter drift.
Examples
d1 $ soak 12 (fast 1.2) $ s "[808hc, bd sd/2]"
-- plays pattern, then same pattern fast 1.2, then fast 1.2^2, ...
Assessment
What does the listener hear over the 12-cycle soak sequence above? How is soak different from snowball? Design a soak expression that progressively increases reverb on each iteration.