{
   "ancestor_list" : [],
   "description" : "Requires supercollider 3.9dev. (But you probably can use older versions if your replace Done.freeSelf with number 2.) All sounds are synthesised - no samples are used. Some sounds I designed myself, others I reused from various tutorials, help files and other places (like sccode.org). All sequenced into a soundscape of some sorts.",
   "name" : "Movie without images",
   "author" : "56228375",
   "code" : "(\r\ns.options.memSize_(650000);\r\ns.waitForBoot({\r\n\tvar perc1, perc2;\r\n\tvar fastchimes1, phonedialing, phonebusy, animals;\r\n\r\n\tNdef(\\background,{\r\n\t\tvar sig1;\r\n\t\tvar si=SinOsc;\r\n\t\tvar no=LFNoise1;\r\n\r\n\t\tsig1= DynKlang.ar(`[[si.kr(freq:1.32, phase:no.kr(5,1)).range(25,330),\r\n\t\t\tsi.kr(freq:0.23, phase:no.kr(0.1,1)).range(20,800),\r\n\t\t\tsi.kr(freq:0.1, phase:no.kr(0.1,1)).range(33,1000)] +\r\n\t\tsi.ar([2, 3, 4.2], 0, [13, 24, 12]), [0.3, 0.3, 0.3], [pi, pi, pi]]);\r\n\r\n\t\tsig1 = 0.3*(sig1 + si.ar(265*no.kr(0.5,1), phase:si.kr(256, no.ar(0.1,3)), mul:no.kr(3,6)));\r\n\r\n\t\t9.do{\r\n\t\t\tsig1=AllpassL.ar(sig1,0.3,{0.2.rand+0.1}!2,5)\r\n\t\t};\r\n\t\tsig1 = sig1 / (SinOsc.ar(0.05,pi/2).range(3,10));\r\n\t\tsig1.tanh;\r\n\t});\r\n\r\n\tNdef(\\slowchimes, {\r\n\t\tvar s, z, y;\r\n\t\t// 10 voices of a random sine percussion sound :\r\n\t\ts = Mix.ar(Array.fill(8, { Resonz.ar(Dust.ar(0.2, 50), 200 + 1000.0.rand, 0.003)}) );\r\n\t\ts = s + Mix.ar(Array.fill(2, { Resonz.ar(Dust.ar(0.1, 50), 200 + 4000.0.rand, 0.003)}) );\r\n\t\t// reverb predelay time :\r\n\t\tz = DelayN.ar(s, 0.048);\r\n\t\t// 7 length modulated comb delays in parallel :\r\n\t\ty = Mix.ar(Array.fill(7,{ CombL.ar(z, 0.1, LFNoise1.kr(0.05.rand, 0.04, 0.05), 15) }));\r\n\t\t// two parallel chains of 4 allpass delays (8 total) :\r\n\t\t4.do({ y = AllpassN.ar(y, 0.050, [0.050.rand, 0.050.rand], 1) });\r\n\t\t// add original sound to reverb and play it :\r\n\t\t(3*(s+(0.2*y))).tanh\r\n\t});\r\n\r\n\tSynthDef(\\explosion, {\r\n\t\tvar m = Line.kr(0.01, 0.8, Rand(0.01, 0.04));\r\n\t\tvar x = SinOsc.ar(LFDNoise3.ar(m.range(18000, 2) ! 2) * (Rand(1, 2) * 600)) * m.exprange(1, 8) * XLine.kr(0.3, 0.0001, 5, doneAction:Done.freeSelf);\r\n\t\tOut.ar(0, x);\r\n\t}).add;\r\n\r\n\tSynthDef(\\explosion2, {arg i_out, freq = 200, pan=0.5, amp=0.1;\r\n\t\tvar ae,sig,finalsig;\r\n\t\tae = EnvGen.kr(Env.asr(0, 1, 0.05, 1, 0));\r\n\t\tsig = Impulse.ar(0);\r\n\t\tsig = LPF.ar(FreeVerb2.ar(sig,sig,1,0.95,0.4),freq);\r\n\t\tsig = (sig*5000).tanh;\r\n\t\tsig = LPF.ar(sig,8000);\r\n\t\tfinalsig = amp*ae*sig;\r\n\t\tDetectSilence.ar(finalsig, doneAction:Done.freeSelf);\r\n\t\tOut.ar(0, finalsig);\r\n\t}).add;\r\n\r\n\tNdef(\\irregularheartbeat, {\r\n\t\t//arg hold = 1;\r\n\t\tvar env = EnvGen.ar(Env([0, 1, 0], [1, 3], 2, 1), /*hold,*/ doneAction: 2);\r\n\t\tvar snd =\r\n\t\tSinOsc.ar\r\n\t\t(\r\n\t\t\tImpulse.ar(Saw.ar(1.3).range(1,5)).lagud(0,0.2)*360,\r\n\t\t) * env;\r\n\t\tSplay.ar(Array.fill(3, {0.2*snd.tanh}), spread:0, center:LFTri.ar(0.03).range(-1,1));\r\n\t});\r\n\r\n\tNdef(\\angrymandolin, {\r\n        var freq, numparts;\r\n        numparts = 50;\r\n        freq = SinOsc.kr(Array.fill(numparts, {Rand(0.05, 0.2)}),\r\n            Array.fill(numparts, {Rand(0, 1.0)})).range(1000, 3000);\r\n        LeakDC.ar(\r\n            Pan2.ar(\r\n                Pluck.ar(\r\n                    WhiteNoise.ar(0.1).dup(numparts),\r\n                    Impulse.kr(Array.fill(numparts, {Rand(10, 12)})),\r\n                    100.reciprocal, freq.reciprocal, 2, Rand(0.01, 0.2), mul: 1),\r\n                Array.fill(numparts, {Rand.new(-1.0, 1.0)}))\r\n            .sum\r\n            );\r\n\t});\r\n\r\n\tperc1 = {\r\n\t\t// using CombC as an echo device\r\n\t{{(CombC.ar(Decay.ar(Dust.ar(0.1,0.5), LFTri.kr(0.11).range(0.5,0.7), BrownNoise.ar), 1, LFTri.ar(0.1).range(0.2,0.4), 3)  +\r\n\t   CombC.ar(Decay.ar(Dust.ar(0.1,0.5), LFTri.kr(0.13).range(0.2,0.3), Resonz.ar(WhiteNoise.ar)), 1, LFTri.kr(0.1).range(0.2,0.4), 3))}!2}\r\n\t};\r\n\r\n\r\n\tfastchimes1 = {\r\n\t\tvar sig = Splay.ar(Array.fill(8, { CombC.ar(Decay.ar(Dust.ar(LFTri.kr(0.1).range(0.1,0.4),0.5), LFTri.kr(0.11).range(0.1,0.2), Pulse.ar(3000.rrand(6000),0.5)), 1, LFTri.ar(0.1).range(0.2,0.4), 3) }), spread:1);\r\n\t\tsig;\r\n\t};\r\n\r\n\tphonedialing = {\r\n\t\tvar onoff;\r\n\t\tonoff = LFPulse.ar(1/6, width: 1/3);\r\n\t\t{SinOsc.ar([480, 440], 0, onoff).sum * 0.2}!2\r\n\t};\r\n\r\n\tphonebusy = {\r\n\t\tvar onoff;\r\n\t\tonoff = LPF.ar(LFPulse.ar(2), 100);\r\n\t\t{SinOsc.ar([480, 620], 0, onoff).sum * 0.2}!2\r\n\t};\r\n\r\n\tanimals = {\r\n\t\tvar tr, e, eg, fm, maus;\r\n\t\tmaus = LFTri.kr(0.23).range(0.1,2);\r\n\t\te =  Env([0, 1, 0.4, 1, 0], [0.03, 0.2 * maus, 0.2, maus]);\r\n\t\ttr = Dust.kr(0.3);\r\n\t\teg = EnvGen.kr(e, tr);\r\n\t\tfm = SinOsc.ar(30, 0, 0.2 * (1 - eg), 1);\r\n\t\tPan2.ar(SinOsc.ar(100 * eg + 200 * fm) * 0.1 * eg, LFTri.ar(0.1).range(-1,1));\r\n\t};\r\n\r\n\tSynthDef(\\breathe_in, {\r\n\t\t| out = 0, gate = 1, in1=0.11, in2=0.63, in3=0.18, amdb= -10 |\r\n\t\tvar menv = EnvGen.kr(Env.new([0,1,1,0],[in1, in2, in3], curve:'lin'),\r\n\t\t\t                 gate,\r\n\t\t\t                 doneAction:Done.freeSelf);\r\n\t\tvar noise = WhiteNoise.ar(amdb.dbamp);\r\n\t\tvar specs = [[5790, 0.1, -29], [3400, 0.2, -16], [1990, 0.1, -23], [1250, 0.1, -26]];\r\n\t\tvar filteredsig = specs.collect({ | spec | BPF.ar(in:noise, freq:spec[0], rq:spec[1], mul:(spec[2].dbamp)); }).sum;\r\n\t\tOut.ar(out, menv*filteredsig!2);\r\n\t}).add;\r\n\r\n\tSynthDef(\\breathe_out, {\r\n\t\t| out = 0, gate=1, out1=0.343, out2=0.387, amdb= -4.33 |\r\n\t\tvar menv = EnvGen.kr(Env.new([0, 1, 0], [out1,out2], curve:'lin'),\r\n\t\t                    gate,\r\n\t\t                    doneAction:Done.freeSelf);\r\n\t\tvar noise = WhiteNoise.ar(amdb.dbamp);\r\n\t\tvar specs = [[2290, 0.1, -17], [1290, 0.1, -19], [490, 0.1, -18]];\r\n\t\tvar filteredsig = specs.collect({ | spec | BPF.ar(in:noise, freq:spec[0], rq:spec[1], mul:(spec[2].dbamp)); }).sum;\r\n\t\tOut.ar(out, menv*filteredsig!2);\r\n\t}).add;\r\n\r\n\r\n\tTdef(\\breathing, {\r\n\t\tloop {\r\n\t\t\tvar in1 = 0.11.rrand(0.22);\r\n\t\t\tvar in2 = 0.6.rrand(0.8);\r\n\t\t\tvar in3 = 0.16.rrand(0.30);\r\n\t\t\tvar pausein = 0.11.rrand(0.20);\r\n\t\t\tvar out1 = 0.30.rrand(0.50);\r\n\t\t\tvar out2 = 0.36.rrand(0.50);\r\n\t\t\tvar pauseout = 0.11.rrand(0.20);\r\n\t\t\tvar amdb = -10.0.rrand(-14.0);\r\n\t\t\tvar amdb2 = amdb/2.5;\r\n\t\t\tSynth(\\breathe_in, [\\in1, in1, \\in2, in2, \\in3, in3, \\amdb, amdb]);\r\n\t\t\t(in1+in2+in3+pausein).wait;\r\n\t\t\tSynth(\\breathe_out, [\\out1, out1, \\out2, out2, \\amdb, amdb2]);\r\n\t\t\t(out1+out2+pauseout).wait;\r\n\t\t}\r\n\t});\r\n\r\n\ts.sync;\r\n\r\n\tNdef(\\animals).fadeTime = 2;\r\n\tNdef(\\background).fadeTime = 0;\r\n\tNdef(\\slowchimes).fadeTime = 2;\r\n\tNdef(\\percussion).fadeTime = 2;\r\n\tNdef(\\fastchimes).fadeTime = 2;\r\n\tNdef(\\irregularheartbeat).fadeTime = 2;\r\n\tNdef(\\angrymandoline).fadeTime = 2;\r\n\r\n\t// the score\r\n\tfork {\r\n\t\tTdef(\\breathing).play;\r\n\t\tNdef(\\background).play;\r\n\t\t20.wait;\r\n\t\tNdef(\\animals, animals).play;\r\n\t\t10.wait;\r\n\t\tNdef(\\slowchimes).play;\r\n\t\t20.wait;\r\n\t\tNdef(\\percussion, perc1).play;\r\n\t\tNdef(\\fastchimes, fastchimes1).play;\r\n\t\t20.wait;\r\n\t\tNdef(\\fastchimes, phonedialing);\r\n\t\t20.wait;\r\n\t\tNdef(\\fastchimes, phonebusy);\r\n\t\t5.wait;\r\n\t\tNdef(\\fastchimes, fastchimes1);\r\n\t\t10.wait;\r\n\t\tSynth(\\explosion);\r\n\t\tNdef(\\irregularheartbeat).play;\r\n\t\tNdef(\\angrymandolin).play;\r\n\t\t4.wait;\r\n\t\tSynth(\\explosion2);\r\n\t\tNdef(\\fastchimes).stop(5);\r\n\t\tNdef(\\percussion).stop(7);\r\n\t\tNdef(\\background).stop(9);\r\n\t\t10.wait;\r\n\t\tNdef(\\slowchimes).stop(12);\r\n\t\tNdef(\\animals).stop(14);\r\n\t\tNdef(\\angrymandolin).stop(12);\r\n\t\tNdef(\\irregularheartbeat).stop(12);\r\n\t\t15.wait;\r\n\t\tTdef(\\breathing).stop;\r\n\r\n\t\t// clean-up after yourself\r\n\t\tNdef(\\fastchimes).end(5);\r\n\t\tNdef(\\percussion).end(5);\r\n\t\tNdef(\\slowchimes).end(5);\r\n\t\tNdef(\\background).end(5);\r\n\t\tNdef(\\animals).end(5);\r\n\t\tNdef(\\angrymandolin).end(5);\r\n\t\tNdef(\\irregularheartbeat).end(5);\r\n\t\t10.wait;\r\n\t};\r\n});\r\n\r\n)",
   "id" : "1-57v",
   "is_private" : null,
   "labels" : [
      "soundscape",
      "alienating"
   ]
}
