{
   "description" : "A couple of rhythmic noise generating functions. All based on the top one.",
   "ancestor_list" : [],
   "author" : "rumush",
   "name" : "Hats and Noise",
   "code" : "// Rumush\r\n// Facebook: https://www.facebook.com/rumushproduction\r\n// SoundCloud: https://soundcloud.com/rumushproduction\r\n// YouTube: https://www.youtube.com/channel/UCs_Cn1R4iFrYOyc8liFucSQ\r\n// Blog: https://mycelialcordsblog.wordpress.com/\r\n// GitHub: https://github.com/RumushMycelialCords\r\n\r\n(\r\n{\r\n\tvar pulse = 0.25;\r\n\tvar control = Duty.ar(1/pulse*4,0,Dseq([0,2,4,3,2,0],1),2);\r\n\tvar del = DemandEnvGen.ar(Dbrown(0.05,0.25,0.005),Dseq([2,2,4,1,1,1,1],inf));\r\n\tvar src1 = Blip.ar(pulse!2,control,0.25) ring4: Hasher.ar(LFSaw.ar(1,0,100).abs);\r\n\tvar src2 = Blip.ar((pulse*2)!2,control+2,0.25) ring4: Hasher.ar(LFSaw.ar(2,0,100).abs);\r\n\tvar src3 = Blip.ar((pulse+3.rand)!2,control+3,0.25) ring4: Hasher.ar(LFSaw.ar(3,0,100).abs);\r\n\tvar src4 = Blip.ar((pulse*2.05)!2,control+4,0.25) ring4: Hasher.ar(LFSaw.ar(4,0,100).abs);\r\n\tvar out = src1+src2+src3+src4*LFPulse.ar(pulse*2,0,0.5,0.75,0.25);\r\n\tout ring1: Splay.arFill(8,{Pulse.ar([rrand(300,500),rrand(300,500)])})\r\n}.play\r\n)\r\n(\r\n{\r\n\tvar pulse = 0.25;\r\n\tvar control = Duty.ar(1/pulse*4,0,Dseq([0,2,4,3,2,0],1),2);\r\n\tvar del = DemandEnvGen.ar(Dbrown(0.05,0.25,0.005),Dseq([2,2,4,1,1,1,1],inf));\r\n\tvar src1 = Blip.ar(pulse!2,control,0.25) ring4: Hasher.ar(LFSaw.ar(1,0,100).abs);\r\n\tvar src2 = Blip.ar((pulse*2)!2,control+2,0.25) ring4: Hasher.ar(LFSaw.ar(2,0,100).abs);\r\n\tvar src3 = Blip.ar((pulse+3.rand)!2,control+3,0.25) ring4: Hasher.ar(LFSaw.ar(3,0,100).abs);\r\n\tvar src4 = Blip.ar((pulse*2.05)!2,control+4,0.25) ring4: Hasher.ar(LFSaw.ar(4,0,100).abs);\r\n\tvar out = src1+src2+src3+src4*LFPulse.ar(pulse*2,0,0.5,0.75,0.25);\r\n\tvar outC = CombC.ar(out*Decay.ar(Impulse.ar(pulse*2,2),0.25),0.5,del,16,0.5);\r\n\tout+outC ring1: Splay.arFill(8,{Pulse.ar([rrand(300,500),rrand(300,500)])})\r\n}.play\r\n)\r\n(\r\n{\r\n\tvar pulse = 1;\r\n\tvar control = Duty.ar(1/pulse*4,0,Dseq([0,2,4,3,2,0],1),2);\r\n\tvar del = DemandEnvGen.ar(Dbrown(0.005,0.05,0.005),Dseq([2,2,4,1,1,1,1],inf));\r\n\tvar src1 = Blip.ar(pulse!2,control,0.25) ring4: Hasher.ar(LFSaw.ar(1,0,100).abs);\r\n\tvar src2 = Blip.ar((pulse*4.rand)!2,control+2,0.25) ring4: Hasher.ar(LFSaw.ar(2,0,100).abs);\r\n\tvar src3 = Blip.ar((pulse*4.rand)!2,control+3,0.25) ring4: Hasher.ar(LFSaw.ar(3,0,100).abs);\r\n\tvar src4 = Blip.ar((pulse*4.rand)!2,control+4,0.25) ring4: Hasher.ar(LFSaw.ar(4,0,100).abs);\r\n\tvar out = src1+src2+src3+src4*LFPulse.ar(pulse*2,0,0.5,0.75,0.25);\r\n\tout ring3: Splay.arFill(8,{HenonC.ar([rrand(300,15000),rrand(300,15000)],rrand(1.0,1.4))})\r\n}.play\r\n)\r\n(\r\n{\r\n\tvar pulse = LFNoise0.ar(4).range(0.5,20);\r\n\tvar control = Duty.ar(1/pulse*4,0,Dseq([0,2,4,3,2,0],inf),2);\r\n\tvar del = DemandEnvGen.ar(Dbrown(0.005,0.05,0.005),Dseq([2,2,4,1,1,1,1],inf));\r\n\tvar src1 = Blip.ar(pulse!2,control,0.25) ring4: Hasher.ar(LFSaw.ar(1,0,100).abs);\r\n\tvar src2 = Blip.ar((pulse*4.rand)!2,control+2,0.25) ring4: Hasher.ar(LFSaw.ar(2,0,100).abs);\r\n\tvar src3 = Blip.ar((pulse*4.rand)!2,control+3,0.25) ring4: Hasher.ar(LFSaw.ar(3,0,100).abs);\r\n\tvar src4 = Blip.ar((pulse*4.rand)!2,control+4,0.25) ring4: Hasher.ar(LFSaw.ar(4,0,100).abs);\r\n\tvar out = src1+src2+src3+src4*LFPulse.ar(pulse*2,0,0.5,0.75,0.25);\r\n\tout ring3: Splay.arFill(16,{HenonC.ar([rrand(300,15000),rrand(300,15000)],rrand(1.0,1.4))})\r\n}.play\r\n)\r\n(\r\n{\r\n\tvar pulse = LFNoise0.ar(16).range(50,250);\r\n\tvar control = Duty.ar(1/pulse*4,0,Dseq([0,2,4,3,2,0],inf),2);\r\n\tvar del = DemandEnvGen.ar(Dbrown(0.005,0.05,0.005),Dseq([2,2,4,1,1,1,1],inf));\r\n\tvar src1 = Blip.ar(pulse!2,control,0.25) ring4: Hasher.ar(LFSaw.ar(1,0,100).abs);\r\n\tvar src2 = Blip.ar((pulse*4.rand)!2,control+2,0.25) ring4: Hasher.ar(LFSaw.ar(2,0,100).abs);\r\n\tvar src3 = Blip.ar((pulse*4.rand)!2,control+3,0.25) ring4: Hasher.ar(LFSaw.ar(3,0,100).abs);\r\n\tvar src4 = Blip.ar((pulse*4.rand)!2,control+4,0.25) ring4: Hasher.ar(LFSaw.ar(4,0,100).abs);\r\n\tvar out = src1+src2+src3+src4*LFPulse.ar(pulse*2,0,0.5,0.75,0.25);\r\n\tout ring3: Splay.arFill(16,{HenonC.ar([rrand(300,15000),rrand(300,15000)],rrand(1.0,1.4))})\r\n}.play\r\n)",
   "is_private" : null,
   "id" : "1-50A",
   "labels" : [
      "noise",
      "random"
   ]
}
