packages feed

hsc3-0.12: Help/UGen/Demand/duty.help.lhs

> Sound.SC3.UGen.Help.viewSC3Help "Duty"
> Sound.SC3.UGen.DB.ugenSummary "Duty"

# sc3 reorders inputs

> import Sound.SC3
> import qualified Sound.SC3.Monadic as M

> do {n0 <- M.drand dinf (mce [0.01,0.2,0.4])
>    ;n1 <- M.dseq dinf (mce [204,400,201,502,300,200])
>    ;let f = duty KR n0 0 RemoveSynth n1
>     in audition (out 0 (sinOsc AR (f * mce2 1 1.01) 0 * 0.1))}

Using control rate signal, mouseX, to determine duration.
> let {n = dseq 'a' dinf (mce [204,400,201,502,300,200])
>     ;x = mouseX KR 0.001 2 Linear 0.1
>     ;f = duty KR x 0 RemoveSynth n}
> in audition (out 0 (sinOsc AR (f * mce2 1 1.01) 0 * 0.1))