packages feed

hsc3-0.4: Help/Graphs/harmonic-tumbling.lhs

harmonic tumbling (jmcc)

> let { f = 80
>     ; p = 10
>     ; t = xLine kr (mce2 10 11) 0.1 60 DoNothing
>     ; o h = do { n <- M.dust kr t
>                ; r <- M.rand 0 0.5
>                ; let e = decay2 (n * 0.02) 0.005 r
>                  in return (fSinOsc ar (f * (h + 1)) 0 * e) } }
> in audition . out 0 . sum =<< mapM o [0..p]

{ var f = 80
; var p = 10
; var t = XLine.kr([10, 11], 0.1, 60, doneAction: 0)
; var o = { arg h
          ; var n = Dust.kr(t)
          ; var r = Rand.new(0, 0.5)
          ; var e = Decay2.kr(n * 0.02, 0.005, r)
          ; FSinOsc.ar(f * (h + 1), 0) * e }
; Out.ar(0, (0..p).collect(o).sum) }.play