hsc3-0.16: Help/UGen/packFFT.help.lhs
> Sound.SC3.UGen.Help.viewSC3Help "PackFFT"
> Sound.SC3.UGen.DB.ugenSummary "PackFFT"
> import Sound.SC3
> withSC3 (async (b_alloc 10 512 1))
> let {n = 100
> ;square a = a * a
> ;r1 = let f = expRand 'α' 0.1 1
> in linLin (fSinOsc KR f 0) (-1) 1 0 1
> ;m1 = uclone' 'β' n r1
> ;m2 = zipWith (*) m1 (map square [1.0, 0.99 ..])
> ;r2 = let r = iRand 'γ' (-3) 5
> in lfPulse KR (2 ** r) 0 0.3
> ;i = uclone' 'δ' n r2
> ;m3 = zipWith (*) m2 i
> ;p = replicate n 0.0
> ;c1 = fft' 10 (fSinOsc AR 440 0)
> ;c2 = packFFT c1 512 0 (constant n - 1) 1 (packFFTSpec m3 p)
> ;s = ifft' c2}
> in audition (out 0 (mce [s,s]))