packages feed

hsc3-0.18: Help/UGen/fbSineC.help.lhs

> import Sound.SC3 {- hsc3 -}
> import Sound.SC3.Common.Math.Noise {- hsc3 -}

SC3 default values.

> g_00 = fbSineC AR (sampleRate / 2) 1 0.1 1.1 0.5 0.1 0.1 * 0.2

FB generating noise

> g_01 = fbSineC AR (sampleRate / 2) 1 4 1.1 0.5 0.1 0.1 * 0.2

Increase feedback

> g_02 =
>     let fb = line KR 0.01 4 10 DoNothing
>     in fbSineC AR sampleRate 1 fb 1.1 0.5 0.1 0.1 * 0.2

Increase phase multiplier

> g_03 =
>     let a = line KR 1 2 10 DoNothing
>     in fbSineC AR sampleRate 1 0 a 0.5 0.1 0.1 * 0.2

Randomly modulate parameters

> g_04 =
>     let x = mouseX KR 1 12 Linear 0.1
>         n e = lfNoise2 e KR x
>         n0 = n 'α' * 1e4 + 1e4
>         n1 = n 'β' * 32 + 33
>         n2 = n 'γ' * 0.5
>         n3 = n 'δ' * 0.05 + 1.05
>         n4 = n 'ε' * 0.3 + 0.3
>     in fbSineC AR n0 n1 n2 n3 n4 0.1 0.1 * 0.2

Haskell implementation of equation.

> fbSineC_hs im fb a c = map fst (iterate (fbSine_f im fb a c) (0.1,0.1))

    import Sound.SC3.Plot {- hsc3-plot -}
    plotTable1 (take 600 (fbSineC_hs 1.0 4.0 1.1 0.5))
    plot_ugen_nrt (600,1) 1.0 (fbSineC AR 600 1.0 4.0 1.1 0.5 0.1 0.1)