LatoocarfianL latoocarfian chaotic generator


LatoocarfianL.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 linear-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

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


// randomly modulate all params

(

{ LatoocarfianL.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);

)