{
   "id" : "1-4Ss",
   "is_private" : null,
   "code" : "/* Voices\r\n\r\nhttp://www.kimri.org/blog/?p=64\r\n\r\n */\r\n\r\ns.boot;\r\n\r\nSynthDef(\\voice,{arg out=0,n=0,p=0,d=10,r=10;\r\nvar sig=Array.fill(3,{|i| VarSaw.ar(n.midicps*(i+1.0001),mul:0.05/(i+1))}).sum;\r\nvar sig2=Ringz.ar(WhiteNoise.ar(0.0003),TRand.ar(n.midicps,(n+1).midicps,Impulse.ar(10)));\r\nvar env=EnvGen.kr(Env.linen(d,1,r),gate:1,doneAction:2);\r\nOut.ar(out,Pan2.ar((sig+sig2)*env*(0.8+SinOsc.kr(0.1,0,0.2)),p));\r\n}).add;\r\n\r\nNdef(\\rev,{\r\nOut.ar(0,Limiter.ar(FreeVerb.ar(LPF.ar(In.ar([0,1]),10000),mix:0.33),0.7));\r\n};\r\n);\r\n\r\nTdef(\\voices,{\r\ninf.do{\r\n10.do{\r\nif ((0.8).coin,{\r\nSynth(\\voice,[\\n:[24,28,29,48,36,40,41,52,53,60,64,65].choose,\\p:{rrand(-0.5,0.5)},\\d:{rrand(5,13)},\\r:{rrand(8,14)}]);\r\n});\r\nrrand(0.1,1).wait;\r\n};\r\n18.wait;\r\n};\r\n});\r\n\r\nTdef(\\voices).play;\r\nTdef(\\voices).stop;\r\n\r\ns.quit;",
   "labels" : [
      "ambient",
      "drone",
      "experimental"
   ],
   "ancestor_list" : [],
   "description" : "",
   "name" : "Voices",
   "author" : "mimetikmusic"
}
