{
   "labels" : [
      "soundscape"
   ],
   "id" : "1-4Tn",
   "is_private" : null,
   "code" : "(\r\nvar creature, creatures = 100;\r\n\r\ns.waitForBoot { \r\n\r\n\tSynthDef(\\creature,{| out = 16, freq = 0.1, phaseMul = 50, pan = 0.0, amp = 0.2 |\r\n\t\tvar sig = 0;\r\n\r\n\t\t3.do {\r\n\t\t\tsig = SinOsc.ar( \r\n\t\t\t\tfreq,\r\n\t\t\t\tphaseMul * sig\r\n\t\t\t);\r\n\t\t};\r\n\r\n\t\tsig = HPF.ar( sig, 80 );\r\n\r\n\t\tDetectSilence.ar( sig, 0.0001, 0.08, 2);\r\n\r\n\t\tOut.ar( out,  Pan2.ar( LeakDC.ar( sig ), pan, amp ) )\r\n\t}).add;\r\n\r\n\tSynthDef(\\reverb,{| inbus = 16, out = 0, mix = 0.5, room = 0.5, damp = 0.5, amp = 1.0, dur = 2 |\r\n\t\tvar sig;\r\n\r\n\t\tsig = In.ar( inbus, 2 ) * XLine.kr( 0.000001, 1, dur );\r\n\r\n\t\tsig = FreeVerb2.ar(\r\n\t\t\tsig[ 0 ],\r\n\t\t\tsig[ 1 ],\r\n\t\t\tmix,\r\n\t\t\troom,\r\n\t\t\tdamp,\r\n\t\t\tamp\r\n\t\t);\r\n\r\n\t\tOut.ar( out, sig )\r\n\t}).add;\r\n\r\n\tSynthDef(\\noise,{| out = 0, amp = 0.1 |\r\n\t\tvar sig;\r\n\r\n\t\tsig = PinkNoise.ar( amp ! 2 );\r\n\r\n\t\tOut.ar( out, sig )\r\n\t}).add;\r\n\r\n\tcreature =\tPlazy {\r\n\t\tvar number, freq, phase, dur, amp;\r\n\r\n\t\tif ( 0.68.coin ){\r\n\t\t\tnumber = 1.0.rand;\r\n\t\t\tphase = number.linlin( 0, 1, 69, 193 );\r\n\t\t\tfreq = number.linlin( 0, 1, 0.37, 0.047 ).rrand( number.linlin( 0, 1, 0.6, 0.086 ) );\r\n\t\t\tfreq = Pseq( [ freq ],  20.rrand( 50 )  );\r\n\t\t\tdur =  [ \r\n\t\t\t\tPseq(\r\n\t\t\t\t\t[\r\n\t\t\t\t\t\t0.15.rrand( 0.2 ), \r\n\t\t\t\t\t\tPwhite( 1.0, 4.0, 1 )\r\n\t\t\t\t\t], \r\n\t\t\t\t\tinf \r\n\t\t\t\t),\r\n\t\t\t\tPgauss( 3.rrand( 4.0 ), 1.0, 1 )\r\n\t\t\t].wchoose( [ 0.05, 0.95 ] );\r\n\t\t\tamp = [ \r\n\t\t\t\trrand( -35.0, -28.0 ), \r\n\t\t\t\trrand( -23.0, -21.0 ), \r\n\t\t\t\trrand( -15.0, -10.0 ) \r\n\t\t\t].wchoose( [ 0.94, 0.0525, 0.0075 ] ).dbamp;\r\n\r\n\t\t\tPbind(\r\n\t\t\t\t\\instrument, \\creature,\r\n\t\t\t\t\\phaseMul, phase,\r\n\t\t\t\t\\freq, freq,\r\n\t\t\t\t\\amp, amp,\r\n\t\t\t\t\\pan, 1.0.rand2,\r\n\t\t\t\t\\dur, dur,\r\n\t\t\t\t\\out, 16\r\n\t\t\t)\r\n\t\t}{\r\n\t\t\t(\r\n\t\t\t\t\\type: \\rest,\r\n\t\t\t\t\\dur: rrand( 5.0, 10.0 )\r\n\t\t\t)\r\n\t\t}\r\n\t};\r\n\r\n\ts.sync;\r\n\r\n\tSynth.tail( 1, \\reverb, [\r\n\t\t\\room, 0.43, \\mix, 0.21, \\damp, 0.9, \\amp, 1.5 \r\n\t] );\r\n\tSynth.head( 1, \\noise, [ \r\n\t\t\\amp, creatures.linlin( 1, 100, 0.004, 0.013 ), \r\n\t\t\\out, 16 \r\n\t] );\r\n\tPpar( Pn( creature, inf ) ! creatures ).play;\r\n\r\n}\r\n)",
   "name" : "Night creatures",
   "author" : "ttsesmetzis",
   "description" : "",
   "ancestor_list" : []
}
