{
   "is_private" : null,
   "id" : "1-5c6",
   "code" : "(\r\ns.waitForBoot({\r\n\r\n\tSynthDef(\\voice, {\r\n\t\t|\r\n\t\tfreq=440, time=5, pan=0.0\r\n\t\tgate=0, atk=1, rls=5, sus=0.7,\r\n\t\tdetune=0, width=0.5, amp=0.0, amptime=5,\r\n\t\tampFreqRel = 1.0,\r\n\t\tout=0, bus=0, fxsend=0.0\r\n\t\t|\r\n\t\tvar env, sig;\r\n\t\tenv = EnvGen.ar(Env.asr(atk, sus, rls), gate, doneAction:2);\r\n\t\tfreq = VarLag.kr(freq, time, warp:\\exponential);\r\n\t\tsig = VarSaw.ar([freq, freq+detune, freq-detune], width:width);\r\n\t\tamp = VarLag.kr(amp, amptime, warp:\\exponential);\r\n\t\tsig = Mix.ar(sig) * env * amp * ampFreqRel;\r\n\t\tOut.ar(out, Pan2.ar(sig, pan));\r\n\t\tOut.ar(bus, Pan2.ar(sig, pan));\r\n\t}).add;\r\n\r\n\t// a reverb by Eli Fieldsteel\r\n\tSynthDef(\\reverb, {\r\n\t\targ in=0, out=0, dec=4, lpf=1500, amp=0.1;\r\n\t\tvar sig;\r\n\t\tsig = In.ar(in, 2).sum * amp;\r\n\r\n\t\tsig = DelayN.ar(sig, 0.03, 0.03);\r\n\t\tsig = CombN.ar(sig, 0.1, {Rand(0.01,0.099)}!32, dec);\r\n\t\tsig = SplayAz.ar(2, sig);\r\n\t\tsig = LPF.ar(sig, lpf);\r\n\t\t5.do{sig = AllpassN.ar(sig, 0.1, {Rand(0.01,0.099)}!2, 3)};\r\n\t\tsig = LPF.ar(sig, lpf);\r\n\t\tsig = LeakDC.ar(sig);\r\n\r\n\t\tOut.ar(out, sig);\r\n\t}).add;\r\n\r\n\ts.sync;\r\n\t~verbBus = Bus.audio(s, 2);\r\n\r\n\ts.sync;\r\n\r\n\t~rev = Synth(\\reverb, [\\in, ~verbBus, \\out, 0]);\r\n\r\n\t~notes = [26,38,45,50,57,62,69,74,81,86,90];\r\n\t~synths = [];\r\n\t~notes.size.do({\r\n\t\t|item, i|\r\n\t\t// normalized index\r\n\t\tvar nIndex  = i/~notes.size;\r\n\t\t//inverse normalized index\r\n\t\tvar inIndex = (~notes.size - i)/~notes.size;\r\n\t\t~synths = ~synths ++ Synth(\\voice,\r\n\t\t[\r\n\t\t\t\\gate, 0,\r\n\t\t\t\\atk, 3,\r\n\t\t\t\\sus, 0.08,\r\n\t\t\t\\detune, 0.001,\r\n\t\t\t\\width, 0.1,\r\n\t\t\t\\pan, 0.0 + rrand(-0.3, 0.3) * nIndex,\r\n\t\t\t\\amp, 0.1,\r\n\t\t\t\\ampFreqRel, inIndex,\r\n\t\t\t\\out, 0,\r\n\t\t\t\\bus, ~verbBus,\r\n\t\t\t\\fxsend, 0.0\r\n\t\t]);\r\n\t});\r\n\r\n\t~incipit = Routine({\r\n\t\t~synths.do({\r\n\t\t\t|item|\r\n\t\t\titem.set(\\gate, 1, \\amp, 0.3, \\amptime, 8);\r\n\t\t});\r\n\t\t{\r\n\t\t\tvar time = rrand(0.5,2);\r\n\t\t\t~synths.do({\r\n\t\t\t\t|item|\r\n\t\t\t\titem.set(\\freq, rrand(200, 400.0), \\time, time);\r\n\t\t\t});\r\n\t\t\twait(time);\r\n\t\t}.loop;\r\n\t});\r\n\r\n\t~move = Routine({\r\n\t\t~synths.do({\r\n\t\t\t|item, i|\r\n\t\t\titem.set(\\freq, ~notes[i].midicps, \\time, 8, \\amp,0.7, \\amptime, 8);\r\n\t\t});\r\n\t});\r\n\r\n\t~finish = Routine({\r\n\t\t~synths.do({\r\n\t\t\t|item, i|\r\n\t\t\titem.set(\\rls, 1, \\gate, 0);\r\n\t\t});\r\n\t});\r\n});\r\n)\r\n\r\n(\r\n~playMe = Routine({\r\n\t~incipit.reset;\r\n\t~incipit.play;\r\n\t8.wait;\r\n\t~incipit.stop;\r\n\t~move.reset;\r\n\t~move.play;\r\n\t16.wait;\r\n\t~finish.play;\r\n}).play;\r\n)",
   "labels" : [
      "thx",
      "deep note"
   ],
   "description" : "So long i've been waiting to work on it and this is my attempt in recreating the iconic sound of THX logo using SC.\r\nI've tried to follow instructions from the score: https://pbs.twimg.com/media/DeD9P3aVQAMSIF2.jpg:large",
   "ancestor_list" : [],
   "author" : "nicolaariutti",
   "name" : "THX Deep Note reconstruction"
}
