packages feed

hsc3-0.11: Help/UGen/Oscillator/pmOsc.help.lhs

> Sound.SC3.UGen.Help.viewSC3Help "PMOsc"
> :t pmOsc

# composite
sinOsc r cf (sinOsc r mf mp * pm)

> import Sound.SC3.ID

Random parameters, linear modulation index motion over n seconds
> let pmi n = let {cf = rand 'a' 0 2000
>                 ;mf = rand 'b' 0 800
>                 ;pme = rand 'c' 0 12
>                 ;l = rand 'd' (-1) 1
>                 ;pm = line KR 0 pme n DoNothing}
> in linPan2 (pmOsc AR cf mf pm 0) l 0.05

> audition (out 0 (pmi 2))

PM textures
> import qualified Sound.SC3.Lang.Control.OverlapTexture as L
> L.overlapTextureU (1,0,5,maxBound) (pmi 1)
> L.overlapTextureU (6,6,6,maxBound) (pmi 12)