[{"data":1,"prerenderedAt":325},["ShallowReactive",2],{"project-36037419":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":41,"post_text":44,"what":45,"said":81,"maker_in_thread":178,"shape":190,"grid":194,"attempts":289,"same_week":290,"maker_shows":31,"maker_hidden":317,"reader_version":318,"card":319},"36037419","Blotter","An interactive, never ending music video","title","Show HN: Blotter – An interactive, never ending music video","https:\u002F\u002Fwww.twitch.tv\u002Fblotterstream","twitch.tv","ck019",1684794066,2023,166,40,366,3109,12,"notable","ai","generative video","web_app",[21,24,25,26],"ai music visuals","twitch stream","real-time video generation","loved",0.304,{"positive":18,"neutral":30,"mixed":31,"critical":32},9,1,2,24,{"idea":35,"design":37,"execution":38,"performance":40},{"positive":36,"critical":31},7,{"positive":31,"critical":31},{"positive":31,"critical":39},0,{"positive":39,"critical":39},[42,39,43,39,31,39,43,43,39,43,39,42,42,42,39,42,43,39,43,43,39,42,39,42,43,39,42,42,43,39,42,42,42,39,43,39,31,39,39,39],5,3,"One day I was listening to a playlist and wished there could be some cool visuals to go along with it.\n\nBlotter is a proof of concept I hacked together that does a bit of audio recognition combined with a few generative AI models (both text and img) to create visuals that are relevant to the song.\n\nThe video stream is generated in real time at 24fps - you can try it yourself by requesting visuals in the Twitch chat using the \"!v\" command!\n\nRight now it's mostly a fun hack project, but I am tinkering with new model architectures for higher fidelity video as well as an interactive tool so people",{"problem":46,"audience":52,"pricing":60,"motivation":61,"time_to_build":60,"stack":65,"openness":79,"stage":80,"team_size":79},{"value":47,"source":48,"evidence":49},"Music listeners wanting visuals that match a song","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"Viewers of a Twitch stream playing lofi music and Twitch chat users","inferred",[56,57],{"id":51},{"id":58,"by":11,"text":59},"36038471","Thanks for checking it out! Yeah right now it's all lofi - was thinking about making a few different streams for different genres though",null,{"value":62,"source":48,"evidence":63},"Wished for visuals to go along with a playlist; a fun hack",[64],{"id":51},[66,73],{"value":67,"source":48,"evidence":68},"Custom code tying together parts of multiple generative AI models (text and image)",[69,72],{"id":70,"by":11,"text":71},"36038884","Yeah! It's actually a fair bit of custom code tying together parts of multiple models. Hoping to clean it up a bit and share an e2e repo soon",{"id":51},{"value":74,"source":48,"evidence":75},"AWS g4dn.2xlarge instance",[76],{"id":77,"by":11,"text":78},"36039568","g4dn.2xlarge Thanks for checking out the stream!","unknown","beta",{"praise":82,"objections":118,"requests":135,"questions":158,"alternatives":177},[83,103,114],{"value":84,"source":85,"evidence":86},"Entertaining and fun to watch, reacts well to the music","commenter",[87,91,95,99],{"id":88,"by":89,"text":90},"36038703","erur","A neverending stream of dynamic content based on audience interaction. It's way more entertaining than I anticipated. This should also be fairly easy to monetize - either by…",{"id":92,"by":93,"text":94},"36039393","elisbce","This is so fun, although it is super grainy. Is it because you cannot run the generation at higher res in time?",{"id":96,"by":97,"text":98},"36042044","pluijzer","Really nicely done, the visuals really react well to the music. I am myself not a big fan of lofi but can imagine having this on as a nice background with some ambient music.",{"id":100,"by":101,"text":102},"36044535","KomoD","It's pretty fun",{"value":104,"source":85,"evidence":105},"Good ultimate VJ or ambient screensaver tool",[106,110],{"id":107,"by":108,"text":109},"36037984","samradelie","You made the ultimate VJ party tool.",{"id":111,"by":112,"text":113},"36047124","uni_baconcat","A really interesting project. I would try to leave this playing tonight as a screensaver.",{"value":115,"source":85,"evidence":116},"Ideas for monetization and audience interaction",[117],{"id":88,"by":89,"text":90},[119,131],{"value":120,"source":85,"evidence":121},"Visuals are grainy and jittery, low fidelity",[122,123,127],{"id":92,"by":93,"text":94},{"id":124,"by":125,"text":126},"36038663","candiddevmike","I can't do generated images, especially like in this video. Makes my head hurt or makes me nauseous, either way I can't imagine who would really watch nothing but unfiltered…",{"id":128,"by":129,"text":130},"36039014","jareklupinski","i get that for the first few seconds until my brain starts to filter the jitteriness is there a way to apply a little stabilization to consecutive outputs, something like…",{"value":132,"source":85,"evidence":133},"Unfiltered generated imagery can be nauseating or hard to watch",[134],{"id":124,"by":125,"text":126},[136,147,151],{"value":137,"source":85,"evidence":138},"Release the code or repo",[139,143],{"id":140,"by":141,"text":142},"36038277","brianhama","Are you going to release the code?",{"id":144,"by":145,"text":146},"36038892","djbusby","I'd be happy to even see the un-clean repo.",{"value":148,"source":85,"evidence":149},"Add stabilization between consecutive frames",[150],{"id":128,"by":129,"text":130},{"value":152,"source":85,"evidence":153},"Support other music genres than lofi",[154],{"id":155,"by":156,"text":157},"36038384","lovemenot","The music fits this project well. Is it always a lofi channel?",[159,166,173],{"value":160,"source":85,"evidence":161},"Which ML models are used",[162],{"id":163,"by":164,"text":165},"36038757","xtagon","Fun! Mind sharing which ML models you used?",{"value":167,"source":85,"evidence":168},"What hardware it runs on",[169],{"id":170,"by":171,"text":172},"36039456","frog69","what kind of machine are you running this on?",{"value":174,"source":85,"evidence":175},"Whether the grainy output is due to inference speed limits",[176],{"id":92,"by":93,"text":94},[],{"comments":179,"answered":36,"key":180},13,[181,184,187],{"id":182,"text":183},"36038852","Definitely wild to see how far the tech has come in even the past few months! Thanks for checking out the stream!",{"id":185,"text":186},"36038658","I've definitely fallen into that trap before lol",{"id":188,"text":189},"36038689","Totally get that! Thanks for taking the time to check it out either way!",{"commenters":33,"max_depth":191,"maker_replies":179,"first_comment_mins":192,"lifespan_hours":193},4,64,60,[195,197,199,203,205,207,208,210,212,215,219,221,224,229,230,232,234,237,239,242,244,245,247,249,251,253,255,257,260,261,263,266,268,270,272,275,276,281,285,287],[88,39,42,196,89,39],"project\u002Fpositive\u002Fidea",[182,39,39,198,11,31],"maker\u002Fpositive\u002Fnone",[200,31,43,201,202,39],"36038175","project\u002Fneutral\u002Fnone","seth_",[185,31,39,204,11,31],"maker\u002Fneutral\u002Fnone",[124,32,31,206,125,39],"project\u002Fcritical\u002Fdesign",[188,32,39,204,11,31],[128,32,43,209,129,39],"project\u002Fneutral\u002Fexecution",[92,43,43,211,93,39],"project\u002Fmixed\u002Fexecution",[213,43,39,214,11,31],"36039529","maker\u002Fneutral\u002Fperformance",[216,191,43,217,218,39],"36040433","project\u002Fneutral\u002Fidea","numlock86",[220,191,39,204,11,31],"36048367",[222,42,42,196,223,39],"36052645","maxmin360",[225,226,42,227,228,39],"36068809",6,"project\u002Fpositive\u002Fnone","ggrelet",[111,36,42,196,112,39],[231,36,39,204,11,31],"36048370",[107,233,42,196,108,39],8,[235,233,43,217,236,39],"36038174","tanseydavid",[238,233,39,198,11,31],"36038853",[240,30,43,217,241,39],"36040915","tudorw",[155,243,43,201,156,39],10,[58,243,39,204,11,31],[246,243,42,196,156,39],"36038545",[248,243,39,204,11,31],"36038600",[96,243,42,250,97,39],"project\u002Fpositive\u002Fdesign",[163,252,43,209,164,39],11,[70,252,39,254,11,31],"maker\u002Fneutral\u002Fexecution",[144,252,42,256,145,39],"project\u002Fpositive\u002Fexecution",[258,18,42,196,259,39],"36042276","neom",[140,179,43,201,141,39],[262,179,39,204,11,31],"36038483",[264,179,42,196,265,39],"36044821","mdrzn",[267,179,42,227,108,39],"36047295",[100,269,42,227,101,39],14,[271,269,39,204,11,31],"36048325",[170,273,43,274,171,39],15,"project\u002Fneutral\u002Fperformance",[77,273,39,214,11,31],[277,278,31,279,280,39],"36038067",16,"project\u002Fcritical\u002Fidea","esalman",[282,278,39,283,284,39],"36038713","other\u002Fneutral\u002Fnone","echelon",[286,278,39,283,280,39],"36039071",[288,278,39,283,284,39],"36040992",[],[291,296,300,305,309,313],{"id":292,"name":293,"points":294,"category":295},"36009774","YouTube Full Text Search",540,"dev_tools",{"id":297,"name":298,"points":299,"category":20},"36064639","Pixian",383,{"id":301,"name":302,"points":303,"category":304},"36047143","Open sourcing Harmonic",305,"consumer_social",{"id":306,"name":307,"points":308,"category":295},"36020717","Trogon",248,{"id":310,"name":311,"points":312,"category":295},"36020001","SpaceBadgers",199,{"id":314,"name":315,"points":316,"category":20},"36038815","DB-GPT",156,false,"v2",{"id":320,"name":5,"line":6,"ai":317,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":321,"top":18,"kw":322,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":323,"url":9,"mix":324,"praise":84,"objection":120,"sub":21},36037419,0.3,[21,24,25,26],"5030103303055505303305053055305550301000",[18,30,31,32],1794036635951]