packages feed

hsc3-lang-0.8: Help/Pattern/Step/prand.help.lhs

prand :: [P a] -> P Int -> P a

Returns one item from the list at random for each repeat. 

> import Sound.SC3.Lang.Pattern.Step

> let p = prand [1, 2, 3, 4, 5] 6
> in evalR "x" p

> let p = prand [ pseq [1, 2] 1
>               , pseq [3, 4] 1
>               , pseq [5, 6] 1 ] 9
> in evalR "x" p

> import Data.Monoid

> let p = pseq [prand [mempty, pseq [24, 31, 36, 43, 48, 55] 1] 1
>              ,pseq [60, prand [63, 65] 1
>                    ,67, prand [70, 72, 74] 1] (prrand 2 5)
>              ,prand [74, 75, 77, 79, 81] (prrand 3 9)] pinf
> in take 24 (evalR "x" p)