{
   "author" : "rumush",
   "name" : "A couplse of noise functions",
   "ancestor_list" : [],
   "description" : "A couple of short noise functions",
   "labels" : [
      "ambient",
      "noise"
   ],
   "is_private" : null,
   "id" : "1-50m",
   "code" : "// Rumush\r\n// https://mycelialcordsblog.wordpress.com/\r\n// https://fungorumush.bandcamp.com/releases\r\n\r\n// Simple FM Noise Saw\r\n({a=VarSaw;b=SyncSaw;c=a.ar([60.rand,60.001], 0, [0.3,0.4], 0.5)+b.ar([59.9,59.91.rand], [60.01,60.0001], 0.5);d=Saw.ar(Line.ar(0, 1, 20,1,0,2)*10000.rand+(c*1000.rand), 0.5)}.play;)\r\n\r\n// Simple FM Noise SinOsc\r\n({a=VarSaw;b=SyncSaw;c=a.ar([6000.rand,6000.001.rand], 0, [0.3,0.4], 0.5)+b.ar([590.9,590.91], [600.01,600.0001], 0.5);d=SinOsc.ar(Line.ar(0, 1, 8,1,0,2)*10000.rand+(c*10000.rand), 0, 0.5)}.play;)\r\n\r\n// Semi Random Saw Rhythms - c = fundFreq; Run it a couple of times\r\n({a=VarSaw;b=SyncSaw;c=1;d=a.ar([c*50.rand,c*5.rand], 0, 0.5, 0.5)+b.ar([c*5.rand,c*50.rand], [c*500.rand,c*500.rand], 0.5);e=Saw.ar(Line.ar(1, 5, 20,1,0,2)*100+(d*500), 0.5)}.play;)\r\n\r\n// AM and FM Function - change 'b' and Mix.fill 1st argument\r\n({a=SinOsc;b=0.05;Mix.fill(32,{Saw.ar(1000.rand!2,0.125)*(a.ar(b+b.rand*(a.ar(b,0,1000)))*a.ar(b+b.rand))})}.play;)\r\n\r\n// Noisy Detuned SinOsc\r\n({a=LFPulse;b=SinOsc;r=[0.125, 0.25, 0.5];f=[1, 3, 5, 8]*10;Mix.fill(8, {b.ar(f.choose!2*Lag.ar(a.ar([r.choose+0.1.rand, r.choose+0.1.rand], add:4),0.5.rand),0, a.ar([r.choose+0.1.rand, r.choose+0.1.rand]*50)).tanh})}.play;)\r\n\r\n// Welcome to space\r\n({m={r;LFNoise0.ar(r, add:1.1)*0.5};Mix.fill(2,{AllpassC.ar(SinOscFB.ar(15000.rand!2*m.(1+0.5.rand),m.(0.5+0.5.rand))*2, 1, [1*m.(0.25+0.5.rand), 1*m.(0.25+0.5.rand)], 4,0.125)})}.play;)"
}
