ply(n) speeds up each individual event n times within its own time slot, adding rhythmic density
.ply(n) subdivides each event in a pattern, repeating it n times within the event’s original duration. Unlike fast(n) which scales the whole pattern, ply(2) on a 4-step sequence produces 8 hits with the same overall length — each original step is split in half and filled with two repetitions of that step’s event. The workshop defines it as: speed up each event n times. Useful for adding rhythmic texture (e.g., a hi-hat roll) while preserving the macro rhythmic structure. ply itself can be patterned, e.g. ply(“<1 2 3>”).
Examples
s(“bd sd [~ bd] sd”).ply(“<1 2 3>”) // density changes each cycle sound(“hh hh”).ply(2) // 4 hi-hat hits in the same 2-step time
Assessment
Given sound(“bd sd”).ply(3), how many total hits occur per cycle? How does this differ from sound(“bd bd bd sd sd sd”)?