hsc3-0.16: Help/UGen/dbufrd.help.lhs
> Sound.SC3.UGen.Help.viewSC3Help "Dbufrd"
> Sound.SC3.UGen.DB.ugenSummary "Dbufrd"
> import Sound.SC3 {- hsc3 -}
> import System.Random {- random -}
setup pattern at buffer 10
> let n = randomRs (200.0,500.0) (mkStdGen 0)
> in withSC3 (async (b_alloc_setn1 10 0 (take 24 n)))
pattern as frequency input
> g_01 =
> let s = dseq 'α' 3 (mce [0,3,5,0,3,7,0,5,9])
> b = dbrown 'β' 5 0 23 1
> p = dseq 'γ' dinf (mce [s,b])
> t = dust 'δ' KR 10
> r = dbufrd 'ε' 10 p Loop
> in sinOsc AR (demand t 0 r) 0 * 0.1
setup time pattern
> let {i = randomRs (0,2) (mkStdGen 0)
> ;n = map ([1,0.5,0.25] !!) i}
> in withSC3 (async (b_alloc_setn1 11 0 (take 24 n)))
requires buffers 10 and 11 as allocated above
> g_02 =
> let s = dseq 'α' 3 (mce [0,3,5,0,3,7,0,5,9])
> b = dbrown 'β' 5 0 23 1
> p = dseq 'γ' dinf (mce [s,b])
> j = dseries 'δ' dinf 0 1
> d = dbufrd 'ε' 11 j Loop
> l = dbufrd 'ζ' 10 p Loop
> f = duty KR (d * 0.5) 0 DoNothing l
> in sinOsc AR f 0 * 0.1
free buffers
> withSC3 (async (b_free 10) >> async (b_free 11))