packages feed

hsc3-0.2: Help/Graphs/three-cpsw.lhs

three-cpsw (rd)

> do { t <- dust KR (mce2 12 18)
>    ; f0 <- tRand 1 64 t
>    ; f1 <- lfNoise0 KR f0
>    ; a <- tRand 0.0 0.5 t
>    ; dt <- tRand 0.975 1.025 t
>    ; dh <- tRand 0.750 0.7505 t
>    ; let { f = f1 * mce2 9000 12000 + 9500
>          ; o = saw AR f + saw AR (f * dh) + saw AR (f * dt) }
>      in audition (out 0 (clip2 (o * a) 0.75)) }

{ var t = Dust.kr([12, 18])
; var f0 = TRand.kr(1, 64, t)
; var f1 = LFNoise0.kr(f0)
; var a = TRand.kr(0.0, 0.5, t)
; var dt = TRand.kr(0.975, 1.025, t)
; var dh = TRand.kr(0.750, 0.7505, t)
; var f = f1 * [9000, 12000] + 9500
; var o = Saw.ar(f) + Saw.ar(f * dh) + Saw.ar(f * dt)
; Out.ar(0, (o * a).clip2(0.75)) }.play

(let* ((t (Dust kr (Mce 12 18)))
       (f0 (TRand 1 64 t))
       (f1 (LFNoise0 kr f0))
       (a  (TRand 0.0 0.5 t))
       (dt (TRand 0.975 1.025 t))
       (dh (TRand 0.750 0.7505 t))
       (f (MulAdd f1 (Mce 9000 12000) 9500))
       (o (Add* (Saw ar f) (Saw ar (Mul f dh)) (Saw ar (Mul f dt)))))
  (audition (Out 0 (Clip2 (Mul o a) 0.75))))