[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"\u002Fnoisegen":3},{"id":4,"title":5,"body":6,"createdAt":133,"description":16,"draft":134,"extension":135,"image":136,"mastodonThread":136,"meta":137,"navigation":28,"path":138,"seo":139,"stem":5,"tags":140,"updatedAt":142,"__hash__":143},"content\u002FNoiseGen.md","NoiseGen",{"type":7,"value":8,"toc":128},"minimark",[9,13,17,29,32,57,74,91,102,107],[10,11,5],"h1",{"id":12},"noisegen",[14,15,16],"p",{},"20-Minute Software Synth",[14,18,19,20],{},"[YouTube:pMZ4ilLzKW8](\u002F",[21,22],"iframe",{"width":23,"height":24,"src":25,"frameBorder":26,"allow":27,"allowFullScreen":28},560,315,"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fpmz4illzkw8)","0","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",true,[14,30,31],{},"Digital sound isn't really much more than a stream of floating point numbers from -1..1 sent to the sound card at a constant rate. So... let's use that concept to generate some noise using simple programming. Here I'm using 'unit generators', built in high-level dynamic programming languages, to make my speakers jump around a bit.",[14,33,34,38,39,46,47,46,52],{},[35,36,37],"strong",{},"Perl:"," ",[40,41,45],"a",{"href":42,"rel":43},"http:\u002F\u002Fgithub.com\u002Fawwaiid\u002Fperl-noise",[44],"nofollow","github"," | ",[40,48,51],{"href":49,"rel":50},"http:\u002F\u002Fthelackthereof.org\u002Fprojects\u002Fperl\u002FAudio-NoiseGen\u002F",[44],"local browse",[40,53,56],{"href":54,"rel":55},"http:\u002F\u002Fthelackthereof.org\u002Fprojects\u002Fperl\u002FAudio-NoiseGen\u002F.git",[44],"local git",[14,58,59,38,62,46,66,46,70],{},[35,60,61],{},"Python:",[40,63,45],{"href":64,"rel":65},"http:\u002F\u002Fgithub.com\u002Fawwaiid\u002Fpython-noise",[44],[40,67,51],{"href":68,"rel":69},"http:\u002F\u002Fthelackthereof.org\u002Fprojects\u002Fpython\u002Fnoisegen\u002F",[44],[40,71,56],{"href":72,"rel":73},"http:\u002F\u002Fthelackthereof.org\u002Fprojects\u002Fpython\u002Fnoisegen\u002F.git",[44],[14,75,76,38,79,46,83,46,87],{},[35,77,78],{},"Ruby:",[40,80,45],{"href":81,"rel":82},"http:\u002F\u002Fgithub.com\u002Fawwaiid\u002Fruby-noise",[44],[40,84,51],{"href":85,"rel":86},"http:\u002F\u002Fthelackthereof.org\u002Fprojects\u002Fruby\u002Fnoisegen\u002F",[44],[40,88,56],{"href":89,"rel":90},"http:\u002F\u002Fthelackthereof.org\u002Fprojects\u002Fruby\u002Fnoisegen\u002F.git",[44],[92,93,98],"pre",{"className":94,"code":96,"language":97},[95],"language-text","  # Alien Death Ray Sound?\n  \n  my $lfo = sine( freq => 5 );\n  \n  my $vfreq = sub {\n    $lfo->() * 100 + 440\n  }\n  \n  play( gen =>\n    sine( freq => $vfreq )\n  )\n","text",[99,100,96],"code",{"__ignoreMap":101},"",[103,104,106],"h3",{"id":105},"news","News",[108,109,110,120],"ul",{},[111,112,113,114,119],"li",{},"2012.06.23 - Presented at YAPC::NA 2012. Video is up on ",[40,115,118],{"href":116,"rel":117},"http:\u002F\u002Fyoutu.be\u002FpMZ4ilLzKW8",[44],"YouTube","!",[111,121,122,123],{},"2012.05.31 - Presented NoiseGen at ",[40,124,127],{"href":125,"rel":126},"http:\u002F\u002Fwww.meetup.com\u002FArlington-Ruby\u002Fevents\u002F63925872\u002F",[44],"Arlington Ruby",{"title":101,"searchDepth":129,"depth":129,"links":130},2,[131],{"id":105,"depth":132,"text":106},3,"2012-05-22T19:48-04:00",false,"md",null,{},"\u002Fnoisegen",{"title":5,"description":16},[141],"project","2014-10-01T18:15-04:00","JcMHWmzNmyPBeA2mD98hyfJ0TMukS_YQ6R4lzDeM01s",1778988312416]