[{"data":1,"prerenderedAt":280},["ShallowReactive",2],{"project-9635037":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":43,"post_text":45,"what":46,"said":69,"maker_in_thread":147,"shape":150,"grid":154,"attempts":243,"same_week":244,"maker_shows":39,"maker_hidden":272,"reader_version":273,"card":274},"9635037","Karplus-Strong Guitar Synthesizer","Karplus-Strong Guitar Synthesizer in JavaScript","title","Show HN: Karplus-Strong Guitar Synthesizer in JavaScript","http:\u002F\u002Famid.fish\u002Fjavascript-karplus-strong\u002F","amid.fish","fishfish",1433097363,2015,171,32,111,2565,5,"notable","creative","music synthesizer","web_app",[24,25,26,27,28],"karplus-strong","guitar synthesizer","physical modeling","web audio","asm.js","mixed",0.448,{"positive":32,"neutral":33,"mixed":34,"critical":35},8,4,0,2,14,{"idea":38,"execution":40,"design":41,"performance":42},{"positive":39,"critical":34},1,{"positive":35,"critical":34},{"positive":39,"critical":34},{"positive":34,"critical":35},[18,34,34,34,34,44,34,18,34,34,34,44,34,18,34,34,34,18,34,18,34,18,39,44,39,34,34,34,44,34,18,18],3,null,{"problem":45,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":47,"openness":67,"stage":68,"team_size":68},[48,56,63],{"value":49,"source":50,"evidence":51},"JavaScript","commenter",[52],{"id":53,"by":54,"text":55},"9636276","timothya","> Karplus-Strong guitar synthesizer implemented in JavaScript using asm.js and Web Audio. Are the asm.js annotations required for this to work in Firefox? I thought the primary…",{"value":28,"source":57,"evidence":58},"maker",[59,60],{"id":53,"by":54,"text":55},{"id":61,"by":11,"text":62},"9636975","The initial version without any optimisation at all didn't run in real-time, so I started down the asm.js route for fun. With the refactoring done to accommodate asm.js, it does…",{"value":64,"source":50,"evidence":65},"Web Audio",[66],{"id":53,"by":54,"text":55},"open_source","unknown",{"praise":70,"objections":93,"requests":104,"questions":115,"alternatives":127},[71,86],{"value":72,"source":50,"evidence":73},"Sounds good and is impressive, including hand-written asm.js",[74,78,82],{"id":75,"by":76,"text":77},"9636340","mmastrac","Hand-written asm.js? That's impressive! https:\u002F\u002Fgithub.com\u002Fmrahtz\u002Fjavascript-karplus-strong\u002Fblob\u002Fmaster\u002Fkarplus-strong\u002Fguitarstring_asm.js",{"id":79,"by":80,"text":81},"9635939","kyle_martin1","Nice! The setting that sounded best to my ear was: Character variation 0.7 String damping 0.7 String damping variation 0.15 Pluck damping 0.5 Pluck damping variation 0.40 String…",{"id":83,"by":84,"text":85},"9637040","sova","freakin' amazing! thank you so much for sharing! :D",{"value":87,"source":50,"evidence":88},"Interesting algorithm to experiment with",[89],{"id":90,"by":91,"text":92},"9636156","pierrec","KS is one of the most interesting algorithms to experiment with. You can modify, multiply and recombine it with itself in a huge variety of ways, and always get new and weird…",[94],{"value":95,"source":50,"evidence":96},"Guitar sound is far from a real acoustic or electric guitar",[97,101],{"id":98,"by":99,"text":100},"9637589","Gravityloss","It's strange that it's so very far away from a real acoustic or electric guitar sound. Seems something like a piano is a lot easier to simulate with a few damped sine waves?",{"id":102,"by":99,"text":103},"9639250","Yeah that's what I meant. The piano there sounds rather good. Yet guitar simulations sound absolutely horrible. Or maybe it's because I don't actually play the piano... Edit:…",[105],{"value":106,"source":50,"evidence":107},"Professional VST version or port",[108,112],{"id":109,"by":110,"text":111},"9636800","stephenhess","Is there a professional VST version of this? Or something similar? Sounds beautiful and love that it isn't sample based.",{"id":113,"by":91,"text":114},"9637444","There are lots of VSTs that do about the same thing. In the xoxos VST link posted above, check out Pling. If you want the exact same algorithm in a VST plugin, you could port it…",[116,123],{"value":117,"source":50,"evidence":118},"What license applies, given it is based on André Michelle's code",[119],{"id":120,"by":121,"text":122},"9635978","FigBug","What's the license on this? I'm guessing since it's just a decompiled version of André Michelle's code, the copyright still belongs to him?",{"value":124,"source":50,"evidence":125},"Is asm.js required for Firefox performance",[126],{"id":53,"by":54,"text":55},[128,136,140],{"value":129,"source":50,"evidence":130},"xoxos VST plugins",[131,132],{"id":90,"by":91,"text":92},{"id":133,"by":134,"text":135},"9637041","nitrogen","Dang, nearly every single DSP effect I've ever dreamed up and intended to create is right there as a free VST download. Thanks for the link to xoxos!",{"value":137,"source":50,"evidence":138},"Pling VST",[139],{"id":113,"by":91,"text":114},{"value":141,"source":50,"evidence":142},"Pianoteq",[143],{"id":144,"by":145,"text":146},"9637719","boomlinde","I think the main advantage of Karplus-Strong is that it is (or at least was) cheaper and more simple to implement, than to for example an algorithm generating a similar sound…",{"comments":39,"answered":39,"key":148},[149],{"id":61,"text":62},{"commenters":151,"max_depth":44,"maker_replies":39,"first_comment_mins":152,"lifespan_hours":153},26,265,21,[155,157,161,165,166,169,171,174,178,181,184,186,188,190,192,196,200,203,206,209,211,212,217,220,222,223,227,230,232,235,237,240],[90,34,18,156,91,34],"project\u002Fpositive\u002Fidea",[158,34,34,159,160,34],"9636296","other\u002Fneutral\u002Fidea","chipsy",[162,34,34,163,164,34],"9636928","other\u002Fneutral\u002Fnone","the_cat_kittles",[133,34,34,163,134,34],[167,34,34,159,168,34],"9637842","stagas",[120,39,44,170,121,34],"project\u002Fneutral\u002Fnone",[172,35,34,163,173,34],"9636160","hiphopyo",[175,35,18,176,177,34],"9637442","project\u002Fpositive\u002Fnone","Intermernet",[179,44,34,163,180,34],"9635984","drfuchs",[182,44,34,183,121,34],"9636036","commenter\u002Fneutral\u002Fnone",[185,44,34,163,180,34],"9636214",[53,33,44,187,54,34],"maker\u002Fneutral\u002Fexecution",[61,33,34,189,11,39],"maker\u002Fneutral\u002Fperformance",[75,18,18,191,76,34],"maker\u002Fpositive\u002Fexecution",[193,18,34,194,195,34],"9636485","other\u002Fneutral\u002Fperformance","girvo",[197,198,34,159,199,34],"9638032",6,"huuu",[201,198,34,159,202,34],"9638514","TheOtherHobbes",[79,204,18,205,80,34],7,"project\u002Fpositive\u002Fdesign",[207,32,34,159,208,34],"9637985","rsiqueira",[109,210,18,176,110,34],9,[113,210,34,163,91,34],[213,214,18,215,216,34],"9636716",10,"project\u002Fpositive\u002Fexecution","keithwhor",[98,218,39,219,99,34],11,"project\u002Fcritical\u002Fperformance",[144,218,44,221,145,34],"project\u002Fneutral\u002Fidea",[102,218,39,219,99,34],[224,225,34,163,226,34],"9637011",12,"cf",[228,225,34,163,229,34],"9637344","gtani",[231,225,34,163,145,34],"9637653",[233,225,44,221,234,34],"9638166","peterfirefly",[236,225,34,163,234,34],"9638194",[83,238,18,239,84,34],13,"maker\u002Fpositive\u002Fnone",[241,36,18,239,242,34],"9637311","egonelbre",[],[245,250,254,259,263,268],{"id":246,"name":247,"points":248,"category":249},"9624673","Percy.io",249,"dev_tools",{"id":251,"name":252,"points":253,"category":249},"9643579","Diff.io",194,{"id":255,"name":256,"points":257,"category":258},"9652367","Green Cards explorer (jobsintech)",173,"data",{"id":260,"name":261,"points":14,"category":262},"9654091","Differential Equations Explained","learning_science",{"id":264,"name":265,"points":266,"category":267},"9624043","Startup Developer Jobs",150,"web_saas",{"id":269,"name":270,"points":271,"category":20},"9640218","Viktor",127,false,"v2",{"id":275,"name":5,"line":6,"ai":272,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":276,"top":18,"kw":277,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":278,"url":9,"mix":279,"praise":72,"objection":95,"sub":21},9635037,0.45,[24,25,26,27,28],"50000305000305000505051310003055",[32,33,34,35],1794036531843]