packages feed

hsc3-lang-0.7: Help/Pattern/pwrap.help.lhs

pwrap :: (Ord a, Num a) => P a -> P a -> P a -> P a

 x - input
 l - lower bound *cycle*
 r - upper bound *cycle*

If x is outside of (l, r) wrap until it lies inside.

> import Sound.SC3.Lang.Pattern

> let { p = pseries 6 2 9
>     ; q = pwrap p 2 10 }
> in evalP 0 q

> let { p = pseries 6 2 9
>     ; q = pwrap p 1 11 }
> in evalP 0 q