hsc3-0.11: Help/UGen/Noise/whiteNoise.help.lhs
> Sound.SC3.UGen.Help.viewSC3Help "WhiteNoise"
> Sound.SC3.UGen.DB.ugenSummary "WhiteNoise"
> import Sound.SC3.ID
> audition (out 0 (whiteNoise 'a' AR * 0.05))
Random filtered noise bursts.
> let {n = whiteNoise 'a' AR
> ;t = dust 'a' AR (mce [3, 7])
> ;f = tExpRand 'a' 20 1800 t
> ;bw = tExpRand 'a' 0.001 1 t
> ;e = decay2 t 0.01 0.2
> ;r = resonz (n * e) f bw}
> in audition (out 0 r)
> import qualified Sound.SC3.Monadic as M
Monadic form of above graph.
> do {n <- M.whiteNoise AR
> ;t <- M.dust AR (mce [3, 7])
> ;f <- M.tExpRand 20 1800 t
> ;bw <- M.tExpRand 0.001 1 t
> ;let {e = decay2 t 0.01 0.2
> ;r = resonz (n * e) f bw}
> in audition (out 0 r)}
The same graph again, without using do notation.
> M.whiteNoise AR >>= \n ->
> M.dust AR (mce [3, 7]) >>= \t ->
> M.tExpRand 20 1800 t >>= \f ->
> M.tExpRand 0.001 1 t >>= \bw ->
> let {e = decay2 t 0.01 0.2
> ;r = resonz (n * e) f bw}
> in audition (out 0 r)