packages feed

hsc3-0.16: Help/UGen/duty.help.lhs

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

> import Sound.SC3 {- hsc3 -}
>
> g_01 :: UId m => m UGen
> g_01 = do
>   n0 <- drandM dinf (mce [0.01,0.2,0.4])
>   n1 <- dseqM dinf (mce [204,400,201,502,300,200])
>   let f = duty KR n0 0 RemoveSynth n1
>   return (sinOsc AR (f * mce2 1 1.01) 0 * 0.1)

Using control rate signal, mouseX, to determine duration.

> g_02 =
>     let n = dseq 'α' 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 sinOsc AR (f * mce2 1 1.01) 0 * 0.1