// Chaotic recursion noise generator chugen // P. Cook, March 2013 // Vectorized version, only computes every VECT samples class ChaosNoise extends Chugen { 0.3 => float x; 4096 => int VECT => int counter; float buff[VECT]; fun float tick(float input) { // here we ignore the input if (counter >= VECT) { 0 => counter; for (0 => int i; i < VECT; i++) { 4.0 * x * (1.0-x) => x; x => buff[i]; } } return buff[counter++]; } } ChaosNoise nz => dac; 0.1 => nz.gain; 1.0 :: second => now;