Tidal's |>, <|, |<, >|, |+| operators combine two patterns by separately controlling which side provides structure vs. values
Tidal provides a full algebra for combining two patterns. The operator has two components: which side provides rhythmic structure (the |) and which side provides values (< or >). |> = structure left, values right (this is what # does). <| = values left, structure right. |< = both from left. >| = structure right. |>| = values left, structure from both. Arithmetic variants like |+ add values together rather than replacing them. The mnemonic: | marks the side contributing structure, </> points to the value source. This allows fine-grained control over how two patterns combine.
Examples
d1 $ n "0 1 2 3" # sound "numbers" |> n "4 5" — left rhythm, right values (n becomes 4,4,5,5). d1 $ n "0 1 2 3" |+ n "10" — adds 10 to all values.
Assessment
Given d1 $ n "0 1 2" # sound "numbers" <| n "4 5", how many events play and what n values play? Contrast with |>. Write a pattern using |+ to add an octave shift that alternates between -12 and +12.