{
   "name" : "Periodic Lo-Fi Riff",
   "author" : "gosub",
   "description" : "While playing with mimetikmusic's code, I stumbled on this nostalgic sound.",
   "ancestor_list" : [
      "1-4S3"
   ],
   "labels" : [
      "code fork",
      "lofi",
      "periodic ambient study"
   ],
   "code" : "(\r\nSynthDef(\\lofi, {\r\n    var sig = Array.fill(3, { |n|\r\n        SinOsc.ar(\r\n            \\freq.kr(440) * (1 + 0.02.rand) * (n+1),\r\n            mul: \\amp.kr(0.1) / (n*n+1))\r\n    }).sum;\r\n    var curve = Env.perc(0.1, \\dur.kr(3));\r\n    var env = EnvGen.kr(curve, gate: Impulse.kr(\\rate.kr(1)));\r\n    var env_baseline = LFNoise1.ar(1/3).range(0.1, 0.5);\r\n    sig = sig + BrownNoise.ar(mul: -45.dbamp);\r\n    sig = sig * env.linlin(0,1, env_baseline, 1);\r\n    Out.ar(\\out.kr(0), sig!2);\r\n};\r\n).add;\r\n)\r\n\r\n(\r\n~root = 48;\r\n//~degrees = [0,0,4,5,7,7,9,12,16,19].scramble;\r\n~degrees = [0,0,4,5,7,7,9,11,14,19].scramble;\r\n~len = ~degrees.size;\r\n~coeff = 0.1;\r\n\r\n~len.collect(\r\n    {|n|\r\n        Synth.new(\\lofi,\r\n            [\r\n                \\freq: (~root + ~degrees[n]).midicps,\r\n                \\amp: 0.4 / ~len,\r\n                \\rate: (1 + (n * ~coeff)) * 0.1\r\n            ]);\r\n    });\r\n)",
   "id" : "1-5iO",
   "is_private" : null
}
