( { var f1 = 197.9; var f2 = 210.3; var f3 = 239.7; // feedback amounts var fbAmt = Line.kr(0, 1, 8); // can modulate later // var fbAmt = 0; var x1, x2, x3; var sig; // Indirect feedback cycle sorta x1 = SinOscFB.ar(f1, SinOscFB.ar(f2, 1 * SinOsc.kr(10), mul:1 + SinOsc.kr(30))); x2 = SinOscFB.ar(f2, x1); x3 = SinOscFB.ar(f3, x2 * fbAmt); // Mix and protect ears sig = Limiter.ar((x1 + x2 + x3).dup * 0.2); sig = AllpassC.ar(sig, maxdelaytime:0.2 + SinOsc.kr(0.1), delaytime:0.8 + SinOsc.kr(0.1), decaytime:0.0, mul:1.0); }.play; ) ( { SinOscFB.ar(197.1, SinOscFB.ar(313.3 * 0.8, )).dup; }.play )