{
   "ancestor_list" : [],
   "description" : "i wrote this for a sleeping bag concert in stockholm nov 2010.  never set it off in the end as planned.",
   "author" : "redFrik",
   "name" : "alarms",
   "id" : "1-1k",
   "is_private" : null,
   "code" : "//--set alarms\r\n(\r\n~num= 25;\t\t//number of alarms\r\n~fadeTime= 10;\t\t//fade in time in seconds\r\n~num.do{|i|\r\n\tNdef((\"alarm\"++i).asSymbol, {|amp= 0, lag= 5|\r\n\t\tvar src= Pulse.ar(\r\n\t\t\tExpRand(300, 3000)+LFPulse.kr(ExpRand(3, 30), 0, Rand(0.4, 0.6), Rand(-100, 100)),\r\n\t\t\tRand(0.4, 0.6),\r\n\t\t\tLFPulse.kr(LinRand(0.05, 2), 0, LinRand(0.1, 0.5), 0.5)\r\n\t\t);\r\n\t\tPan2.ar(src, Rand(-0.95, 0.95), amp.lag(lag));\r\n\t});\r\n};\r\nNdef.all;\t\t//list them\r\n)\r\n\r\n\r\n//--start alarms (takes a while)\r\n(\r\n~task.stop;\r\n~task= Task({\r\n\t~num.do{|i|\r\n\t\tNdef((\"alarm\"++i).asSymbol).play(fadeTime: ~fadeTime).set(\\amp, 7/~num).postln;\r\n\t\ti.linlin(0, ~num-1, ~fadeTime*2, ~fadeTime/2).wait;\r\n\t};\r\n}).play;\r\n)\r\n\r\n\r\n//--stop alarms\r\n(\r\n~task.stop;\r\n~task= Task({\r\n\t~num.do{|i|\r\n\t\tNdef((\"alarm\"++i).asSymbol).stop(fadeTime: 1/~fadeTime);\r\n\t\ti.linlin(0, ~num-1, 1/~fadeTime, 10/~fadeTime).wait;\r\n\t};\r\n}).play;\r\n)",
   "labels" : []
}
