home/ atoms/ tidal-snowball-feedback-transform

TidalCycles snowball applies a transform iteratively to accumulate layers, like a feedback-processed delay

snowball depth (+) transform start applies transform to the starting pattern, then combines the result with the previous using the combiner function, repeating depth times. The metaphor is a feedback delay where each echo is more processed than the last: each layer has transform applied an additional time, and all layers are combined (e.g., added with +). In the canonical example, snowball 8 (+) (slow 2 . rev) creates 8 layers of a melody, each layer slowed by 2 and reversed, all added together. This produces rhythmic accumulation and timbral richness impossible with single-pass transforms. Understanding this function requires grasping function composition and the concept of recursive pattern combination.

Examples

d1 $ note (
  scale "hexDorian"
  $ snowball 8 (+) (slow 2 . rev) "0 ~ . -1 _ 5 3 4 . ~ -2")
  # s "gtr"

Assessment

Explain what happens at each of the 8 iterations in snowball 8 (+) (slow 2 . rev) "0 1 2". What does the + combiner function do here? How would changing (slow 2 . rev) to (fast 2) change the texture?

“snowball takes a function that can combine patterns (like +), a function that transforms a pattern (like slow), a depth, and a starting pattern”
corpus · tidalcycles-alteration-reference-ply-chunk-linger-snowball-s · chunk 1