{
   "id" : "1-5e9",
   "is_private" : null,
   "code" : "(\r\n{\r\n\targ amp=0.1;\r\n\tvar a, trig, basefreq, snd, cutoffmod, rqmod;\r\n\t\r\n\ta = Dseq([0, 2, 3, 5, 7, 8, 10, 12], inf);\r\n\ttrig = Impulse.kr(4);\r\n\tbasefreq = Demand.kr(trig, 0, a) + 38;\r\n\tbasefreq = basefreq.midicps;\r\n\tcutoffmod = LFNoise2.ar(0.2).range(100,1500);\r\n\trqmod = LFNoise2.ar(0.2).range(1,0.05);\r\n\r\n\tsnd = (Pulse.ar(basefreq + 1 * SinOsc.kr(0.1.rand).range(0.99,1.010)) * amp) \r\n\t+ (Pulse.ar(basefreq + 2 * SinOsc.kr(0.1.rand).range(0.99,1.010)) * amp) \r\n\t+ (Pulse.ar(basefreq + 3 * SinOsc.kr(0.1.rand).range(0.99,1.01)) * amp)\r\n\t+ (Pulse.ar(basefreq + 4 * SinOsc.kr(0.1.rand).range(0.99,1.01)) * amp)\r\n\t+ (Pulse.ar(basefreq + 5 * SinOsc.kr(0.1.rand).range(0.99,1.01)) * amp)\r\n\t+ (Pulse.ar(basefreq + 2 * SinOsc.kr(0.1.rand).range(0.99,1.010)) * amp) \r\n\t+ (Pulse.ar(basefreq + 3 * SinOsc.kr(0.1.rand).range(0.99,1.01)) * amp)\r\n\t+ (Pulse.ar(basefreq + 4 * SinOsc.kr(0.1.rand).range(0.99,1.01)) * amp)\r\n\t+ (Pulse.ar(basefreq + 5 * SinOsc.kr(0.1.rand).range(0.99,1.01)) * amp)\r\n\t+ (Pulse.ar(basefreq + 6 * SinOsc.kr(0.1.rand).range(0.99,1.01)) * amp);\r\n\t\r\n\t\r\n\tsnd = LeakDC.ar(snd);\r\n\tsnd = RLPF.ar(snd, cutoffmod, rqmod);\r\n\tsnd = Limiter.ar(in: snd, level: 0.8, dur:0.001);\r\n\tsnd.dup;\r\n\t\r\n}.play)",
   "labels" : [
      "filtered",
      "scales",
      "demand ugens"
   ],
   "ancestor_list" : [],
   "description" : "I was playing around trying to understand how Demand UGens work and come up with this rave-ish example.",
   "name" : "minor scale filtered pulsewave demands",
   "author" : "Luka P."
}
