{
   "ancestor_list" : [],
   "description" : "re-creation of the introduction to Fireflies by Owl City (original video: https://www.youtube.com/watch?v=psuRGfAaju4)",
   "name" : "Fireflies Intro - Owl City",
   "author" : "eli.fieldsteel",
   "code" : "(\r\n//code re-creation of the intro to Fireflies by Owl City\r\n//(original video: https://www.youtube.com/watch?v=psuRGfAaju4)\r\n//- Eli Fieldsteel 2020 Oct 25\r\nvar bus;\r\ns.newBusAllocators;\r\nbus = Bus.audio(s,2);\r\n\r\ns.waitForBoot({\r\n\r\n\tSynthDef(\\ff, {\r\n\t\targ freq=440, freqtime=0.2, freqcurve=(-50), amp=0.5, out=0;\r\n\t\tvar wn, wn_env, wn_fenv, sig, trig;\r\n\t\ttrig = Impulse.ar(6);\r\n\t\twn = WhiteNoise.ar(8!2);\r\n\t\twn = Pluck.ar(wn, trig, 1/10, 1/(freq*0.6.midiratio), 4, 0.93);\r\n\t\twn = HPF.ar(wn, 300);\r\n\t\tsig = SinOsc.ar(freq.varlag(freqtime, freqcurve) * (1,3..7));\r\n\t\tsig = sig * (1/(1,3..7)).pow(2.5);\r\n\t\tsig = sig.sum;\r\n\t\tsig = Pan2.ar(sig, {TRand.ar(-0.5,0.5,trig)}!4).sum * 0.5;\r\n\t\tsig = sig + wn;\r\n\t\tsig = sig * amp * 0.13;\r\n\t\tOut.ar(out, sig);\r\n\t}).add;\r\n\r\n\tSynthDef.new(\\delverb, {\r\n\t\targ out=0, in=50;\r\n\t\tvar dry, wet, sig, local, local2;\r\n\t\tdry = In.ar(in, 2);\r\n\t\twet = In.ar(in, 2);\r\n\t\tlocal = LocalIn.ar(2) + wet;\r\n\t\tlocal = DelayN.ar(local, 1/2, 1/2 - ControlDur.ir, -6.dbamp);\r\n\t\tlocal2 = DelayN.ar(local.reverse, 1/2, 1/3 - ControlDur.ir, -9.dbamp);\r\n\t\tlocal = local + local2;\r\n\t\tLocalOut.ar(local.reverse * -6.dbamp);\r\n\t\tsig = dry + (local * 0.6);\r\n\t\tsig = sig.blend(LPF.ar(GVerb.ar(sig,250,4),1000),0.06);\r\n\t\tOut.ar(out, sig);\r\n\t}).add;\r\n\r\n\ts.sync;\r\n\r\n\tSynth(\\delverb, [\\in, bus]);\r\n\r\n\ts.sync;\r\n\r\n\tp = Pmono(\r\n\t\t\\ff,\r\n\t\t\\out, bus,\r\n\t\t\\dur, 1/4,\r\n\t\t\\amp, Pseq([\r\n\t\t\t1,1,1,1,1,1,0,1,\r\n\t\t\t0,1,1,1,1,1,0,1,\r\n\t\t\t1,1,1,1,1,1,1,1,\r\n\t\t\t0,1,1,1,1,1,1,1,\r\n\t\t\t1,1,1,1,1,1,0,1,\r\n\t\t\t0,1,1,1,1,1,1,1,\r\n\t\t\t1,0,1,1,0,1,0,1,\r\n\t\t\t1,0,1,1,0,1,1,1,\r\n\r\n\t\t],inf) * 0.3,\r\n\t\t\\freq, Pseq([\r\n\t\t\t58,70,86,58,70,82,82,75,\r\n\t\t\t75,70,77,75,77,82,82,75,\r\n\t\t\t56,63,72,70,72,75,63,56,\r\n\t\t\t56,68,72,70,60,70,75,77,\r\n\t\t\t58,70,86,74,65,82,75,75,\r\n\t\t\t75,70,77,75,80,79,75,68,\r\n\t\t\t56,72,72,63,70,70,63,63,\r\n\t\t\t72,72,72,70,75,75,77,75,\r\n\r\n\t\t],inf).midicps,\r\n\t\t\\freqcurve, Pseq([\r\n\t\t\tPseq([-50],8),\r\n\t\t\tPseq([-50,-50,-50,-20,-20,-20,-50,-50],1),\r\n\t\t\tPseq([-50],8),\r\n\t\t\tPseq([-50,-50,-50,-50,-50,-50,-20,-50],1),\r\n\t\t\tPseq([-50],8),\r\n\t\t\tPseq([-50,-50,-50,-20,-20,-20,-50,-50],1),\r\n\t\t\tPseq([-50],8),\r\n\t\t\tPseq([-50,-50,-50,-50,-50,-50,-20,-20],1),\r\n\r\n\t\t],inf),\r\n\r\n\t).play(TempoClock.new(3/2));\r\n});\r\n)",
   "id" : "1-5eb",
   "is_private" : null,
   "labels" : [
      "song",
      "pop",
      "music",
      "imitation"
   ]
}
