{
   "labels" : [
      "nonlinear",
      "filter",
      "stochastic"
   ],
   "id" : "1-4R4",
   "is_private" : null,
   "code" : "//larger sparse arrays; some may lead to silence\r\n//feedback warning!\r\n\r\n(\r\na=[10]++(Array.fill(10,{var bsize, asize; bsize= rrand(1,2); asize=rrand(0,1); \r\n\r\n[0.7.rand2,bsize]++(Array.fill(bsize,{[rrand(0,999), exprand(0.1,6)]}).flatten) ++ [asize] ++ (Array.fill(asize,{[rrand(0,999), exprand(0.1,6)]}).flatten);\r\n\r\n}).flatten);\r\n //feedback coefficients\r\nc=Buffer.sendCollection(s, a, 1);\r\n)\r\n\r\n{(NL2.ar(SoundIn.ar([0,1]),c,1000,1000).clip2(1.0))}.play //with\r\n\r\n(\r\nvar e; \r\nvar num; \r\n\r\nnum=rrand(2,10);\r\n\r\ne=[num]++(Array.fill(num,{var bsize, asize; bsize= rrand(1,2); asize=rrand(0,1); \r\n\r\n[0.7.rand2,bsize]++(Array.fill(bsize,{[rrand(0,999), exprand(0.1,6)]}).flatten) ++ [asize] ++ (Array.fill(asize,{[rrand(0,999), exprand(0.1,6)]}).flatten);\r\n\r\n}).flatten);\r\n\r\nif(e.size<=a.size,{\r\n\r\nc.sendCollection(e);\r\n});\r\n)",
   "name" : "arbitrary nonlinear filter",
   "author" : "mesmeon",
   "description" : "run first code block, then second, then third. re-run third block to randomly generate a new array of filter parameters. processes standard audio in and plays through standard audio out",
   "ancestor_list" : []
}
