LatoocarfianC latoocarfian chaotic generator

LatoocarfianC.ar(freq, a, b, c, d, xi, yi, mul, add)

freq - iteration frequency in Hertz

a, b, c, d - equation variables

xi - initial value of x

yi - initial value of y

A cubic-interpolating sound generator based on a function given in Clifford Pickover's

book Chaos In Wonderland, pg 26.

The function is:

xn+1 = sin(byn) + c*sin(bxn)

yn+1 = sin(ayn) + d*sin(axn)

According to Pickover, parameters a and b should be in the range from -3 to +3,

and parameters c and d should be in the range from 0.5 to 1.5.

The function can, depending on the parameters given, give continuous chaotic

output, converge to a single value (silence) or oscillate in a cycle (tone).

This UGen is experimental and not optimized currently, so is rather hoggish of CPU.

// default initial params

{ LatoocarfianC.ar(MouseX.kr(20, SampleRate.ir)) * 0.2 }.play(s);

// randomly modulate all params

(

{ LatoocarfianC.ar(

SampleRate.ir/4,

LFNoise2.kr(2,1.5,1.5),

LFNoise2.kr(2,1.5,1.5),

LFNoise2.kr(2,0.5,1.5),

LFNoise2.kr(2,0.5,1.5)

) * 0.2 }.play(s);

)