{
   "labels" : [
      "saw synth"
   ],
   "is_private" : null,
   "id" : "1-4Rk",
   "code" : "// really early first approach...\r\n(\r\nx.free;\r\nx = {\r\n\tvar note = Duty.kr(\r\n\t\t6/3.2,\r\n\t\t0, \r\n\t\tDseq([45, 45, 48, 41], inf));\r\n\tvar snd = Saw.ar(note.midicps * SinOsc.kr(7.421).range(0.998, 1.001)) * -12.dbamp!2;\r\n\tvar trigs = TDuty.kr(\r\n\t\tDseq([1, 2, 3]/3.2, inf),\r\n\t\t0,\r\n\t\t1);\r\n\tvar lvls = Duty.kr(\r\n\t\tDseq([1, 2, 3]/3.2, inf),\r\n\t\t0,\r\n\t\tDseq([-9, -3, -6], inf));\r\n\tsnd = snd * lvls.dbamp.lag2(0.1);\r\n\tsnd = snd * EnvGen.kr(Env.perc(0.3, 0.3), trigs);\r\n\tsnd = RLPF.ar(snd, EnvGen.kr(Env.perc(0.5, 0.2), trigs) * 3201 + 2311, 0.2);\r\n\tsnd = LPF.ar(snd, 3000);\r\n\tsnd = snd * (1 + Latch.ar(WhiteNoise.ar(-8.dbamp), Dust.ar(830))).lag2(0.01);\r\n\tsnd = snd + LPF.ar(CombC.ar(snd, 0.4, 0.33, 0.52, -4.dbamp), 932);\r\n\tsnd = FreeVerb2.ar(snd, snd, 0.21, 0.93, 0.9);\r\n\tsnd * -12.dbamp;\r\n}.play;\r\n)",
   "author" : "bennigraf",
   "name" : "Words in a matchbox",
   "description" : "http://www.youtube.com/watch?v=9BthuxOp5_s",
   "ancestor_list" : []
}
