FincoSprottL
Yet another chaotic system UGen
# x,y,z = FincoSprottL.ar(freq, a, h, xi, yi, zi, mul, add)
The "system L" described by Lucas Finco and Clint Sprott:
http://sprott.physics.wisc.edu/chaos/finco/abs.html
The system is defined by:
d
x
/d
t
=
y
+
z
d
y
/d
t
=
a
|
x
| -
y
d
z
/d
t
= 1 -
x
See also [FincoSprottM] and [FincoSprottS]
Examples using just the x value:
// Vary the freq with the mouse
{ FincoSprottL.ar(MouseX.kr(20, SampleRate.ir)).poll(2) * 0.3 }.play(s);
// Vary the parameter "a".
// NB the parameter affects the amplitude, so this example is clipped
{ FincoSprottL.ar(SampleRate.ir, a:LFNoise0.kr(1).range(1, 3)).poll(2).softclip * 0.3 }.play(s);
An example utilising the three different outputs as pitch, PWM and pan values (respectively):
(
{
# x,y,z = FincoSprottL.ar(MouseX.kr(1, 200));
Pan2.ar(Pulse.ar(x.range(100,1000), y.range(0,1), 0.3), z + 0.95)
}.play(s)
)