{
   "author" : "clarkenciel",
   "name" : "fuzzy sirens",
   "description" : "",
   "ancestor_list" : [],
   "labels" : [],
   "is_private" : null,
   "id" : "1-57V",
   "code" : "(\r\nSynthDef(\\bank, {\r\n\targ startFreqs = #[300, 400, 500, 600], endFreqs = #[300, 400, 500, 600], vol = 40, bw = 0.0025, dur;\r\n\r\n    var signal = WhiteNoise.ar;\r\n\tvar shape = EnvGen.kr(\r\n\t\tEnv([0, 1, 1, 0], [dur * 0.05, dur, dur * 0.05], [\\sin, \\hold, \\lin]),\r\n\t\tdoneAction: 2\r\n\t);\r\n\r\n    signal = BBandPass.ar(\r\n        signal,\r\n        freq: (startFreqs +++ endFreqs).collect { arg freqPair;\r\n\t\t\tvar freq = Line.kr(freqPair[0], freqPair[1], dur: dur);\r\n\t\t\tvar wobble = SinOsc.kr(0.01 + 0.05.rand, mul: 10, phase: 1 - 2.rand);\r\n\r\n\t\t\tfreq + wobble\r\n\t\t},\r\n        mul: shape * vol,\r\n        bw: bw\r\n    );\r\n\r\n    Out.ar(0, Mix.ar(signal) ! 2)\r\n}).store;\r\n)\r\n\r\n(\r\nvar freqPairs = Pseq([\r\n\t[[300, 400, 500, 600], 450 ! 4],\r\n\t[450 ! 4, [300, 400, 500, 600]]\r\n], 1\r\n);\r\n\r\nPbind(\r\n\t\\instrument, \\bank,\r\n\t#[startFreqs, endFreqs], freqPairs,\r\n\t\\dur, 3600,\r\n\t\\vol, 1.0,\r\n\t\\amp, 0.9\r\n).play;\r\n)\r\n\r\n\r\n// for recording\r\n(\r\nvar options = ServerOptions.new.numOutputBusChannels = 2;\r\nvar freqPairs = Pseq([\r\n\t[[300, 400, 500, 600], 450 ! 4],\r\n\t[450 ! 4, [300, 400, 500, 600]]\r\n], 1\r\n);\r\n\r\nPbind(\r\n\t\\instrument, \\bank,\r\n\t#[startFreqs, endFreqs], freqPairs,\r\n\t\\dur, 1800,\r\n\t\\vol, 1.0,\r\n\t\\amp, 0.9\r\n).asScore(duration: 3960).recordNRT(\r\n\t\"/home/danny/dev/live-code/sc/sketches/resources/20171126.osc\",\r\n\t\"/home/danny/dev/live-code/sc/sketches/sounds/20171126.wav\",\r\n\theaderFormat: \"WAV\",\r\n\toptions: options\r\n);\r\n)"
}
