Using dynamic values inside within or whenT

Yes unfortunately those parameters of within and whenT don't accept patterns.

You can promote make them patternable but it's a bit fiddly:

tidal> toPerc tpat f pat = innerJoin $ fmap (\t -> within (0, t) f pat) tpat
tidal> drawLine $ toPerc "<0 0.5>" (fast 2) $ "a b c d"

[11 cycles]
|abcd|abcdc-d-|abcd|abcdc-d-|abcd|abcdc-d-|abcd|abcdc-d-|abcd|abcdc-d-|abcd
1 Like