// ===================================================================== // 1.20.10 Fuzz Beat Multiplier // Joe Mariglio // ===================================================================== ~array = Array.geom(2**7, 1, 2**(1/(2**7))); ~array = (1..128).collect{|x| 1/x.nthPrime}; ~array = ~array * 32.nthPrime; ~array.last; ~bufs = ~array.collect{|x| var delay = (Buffer.cachedBufferAt(s, 0).numFrames / 44100 )*((1/x) - (1/~array.last)); {Out.ar( 16, DelayN.ar( PlayBuf.ar(2, 0, x*BufRateScale.ir(0), doneAction:2)/(2**3), delay, delay ) )} }; ~limi = {Limiter.ar(InFeedback.ar([16, 17]), 0.9)}.play; ~bufs.play; ~array = (1..128).collect{|x| x.nthPrime}; ~imps = ~array.collect{|x| var cyc = ~array.last/~array[0], delay = (cyc/~array.last)-(cyc/x); {Out.ar( 16, DelayN.ar( Impulse.ar(x); delay, delay ) )} }; x = ~array[0] (1/x) - (1/~array.last) (1/~array.last) - (1/x)