[{"data":1,"prerenderedAt":730},["ShallowReactive",2],{"project-36480687":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":48,"post_text":51,"what":52,"said":85,"maker_in_thread":196,"shape":207,"grid":211,"attempts":692,"same_week":693,"maker_shows":33,"maker_hidden":722,"reader_version":723,"card":724},"36480687","Mofi","Mofi – Content-aware fill for audio to change a song to any duration","title","Show HN: Mofi – Content-aware fill for audio to change a song to any duration","https:\u002F\u002Fmofi.loud.red\u002F","mofi.loud.red","jaflo",1687792373,2023,708,161,22,3109,1,"legend","creative","audio editing","web_app",[24,25,26,27,21],"audio duration","song length","content-aware fill","loop music","mixed",0.086,{"positive":31,"neutral":32,"mixed":33,"critical":34},23,35,2,18,78,{"idea":37,"execution":39,"privacy":42,"performance":44,"design":45,"docs":46,"pricing":47},{"positive":38,"critical":18},8,{"positive":40,"critical":41},4,11,{"positive":43,"critical":18},0,{"positive":33,"critical":33},{"positive":43,"critical":43},{"positive":43,"critical":18},{"positive":43,"critical":43},[49,43,43,43,43,43,43,43,43,50,40,50,43,49,18,50,49,49,49,43,40,50,33,18,49,33,33,18,49,33,50,49,49,49,40,18,43,43,49,50],3,5,"I worked on a web service that allows you to import a song and define a target length that the song will be shortened or lengthened to. It does this by analyzing the song and finding repeating audio patterns. This is helpful for making any song match a video or performance with a set duration. You can also specify areas of the song to prefer or avoid. An example is available here: https:\u002F\u002Fmofi.loud.red\u002Fedit\u002F8bd3fdf780f8c3927e41029f3b957f8a7ed96863\n\nThe cool thing is that after the song is analyzed on the server, the client can recompute and preview the results completely client-side through an",{"problem":53,"audience":59,"pricing":60,"motivation":66,"time_to_build":59,"stack":70,"openness":83,"stage":84,"team_size":83},{"value":54,"source":55,"evidence":56},"Makes a song match a target duration for a video or performance","maker",[57],{"id":58},"post",null,{"value":61,"source":55,"evidence":62},"Free for now; paid features planned with a basic free tier",[63],{"id":64,"by":11,"text":65},"36483216","I plan to implement paid features later with a basic free tier. I am still trying to figure that out. I've updated the terms to be more clear about that!",{"value":67,"source":55,"evidence":68},"Carry the content-aware fill idea from images over to audio",[69],{"id":58},[71,75,79],{"value":72,"source":55,"evidence":73},"WebAssembly",[74],{"id":58},{"value":76,"source":55,"evidence":77},"Web Workers",[78],{"id":58},{"value":80,"source":55,"evidence":81},"Tone.js",[82],{"id":58},"unknown","launched",{"praise":86,"objections":110,"requests":140,"questions":169,"alternatives":181},[87,99],{"value":88,"source":89,"evidence":90},"Seamless loops on pop and slow songs","commenter",[91,95],{"id":92,"by":93,"text":94},"36488041","hkab","Cool! It seems to work well with slow songs, the transition is very smooth",{"id":96,"by":97,"text":98},"36482175","smokeydoe","This works great with the clips made from MusicGen. The loops are seamless. Thank you for making it free. I would love to know more about how you are analyzing the audio.",{"value":100,"source":89,"evidence":101},"Fun and useful for making long listening versions",[102,106],{"id":103,"by":104,"text":105},"36482979","mmh0000","This is the coolest thing ever! I like to have multiple hour continuations of songs which I use to help me fall asleep. In the past I've made my own, but I'm terrible at audio…",{"id":107,"by":108,"text":109},"36485769","frankfrank13","super fun to use. very useful right away",[111,126,133],{"value":112,"source":89,"evidence":113},"Splices sometimes sound abrupt or wrong",[114,118,122],{"id":115,"by":116,"text":117},"36494475","LorenDB","This is pretty good! However, there are some unusual splices. One I found was with a recording of Cumberland Gap[0]. If you run a 10 minute loop, you'll find that the first…",{"id":119,"by":120,"text":121},"36482295","ConnorMooneyhan","I'm a tad disappointed. Cool idea, but I haven't gotten anything to really sound seamless when shortening or lengthening yet.",{"id":123,"by":124,"text":125},"36489829","nicexe","I tried lengthening Another Day by Dream Theater from 4:26 to 8:00. I set it to avoid the segment that the key changes and to favor the 2 solo segments. It doesn't seem like its…",{"value":127,"source":89,"evidence":128},"Struggles with mixed meter music",[129],{"id":130,"by":131,"text":132},"36486159","danhau","Very cool! It seems to struggle with mixed meter music, though (understandably). I've uploaded a song of mine that's mostly in 6\u002F8, but has some bars of 7\u002F8. It still makes…",{"value":134,"source":89,"evidence":135},"Copyright concerns about downloading YouTube audio",[136],{"id":137,"by":138,"text":139},"36488074","benkaiser","Interesting how the youtube videos are pulled down in a cloud function and stored on a file host for caching. I know there is a disclaimer about making sure you have the…",[141,152,158],{"value":142,"source":89,"evidence":143},"Open source the project",[144,148],{"id":145,"by":146,"text":147},"36487121","Pr0ject217","This is pretty cool! Will you consider open-sourcing it?",{"id":149,"by":150,"text":151},"36483441","personjerry","I'm enjoying the results, I can make my favourite tunes 10 minutes long and often it's pretty seamless! I can't wait to get sick of all my songs :) Is the project open-source?",{"value":153,"source":89,"evidence":154},"Progress indicator during recompute",[155],{"id":156,"by":104,"text":157},"36486535","After spending all afternoon playing with this. I have two inputs. 1] A lot of the heavy lifting is done client side, which is excellent; I have a super fast processor! But,…",{"value":159,"source":89,"evidence":160},"Standalone non-web version",[161,165],{"id":162,"by":163,"text":164},"36489723","boffinAudio","I like this but there are a lot of studios in the world where I will never be able to access it, so I'd really like to have a standalone\u002Fnon-web version if its at all possible.…",{"id":166,"by":167,"text":168},"36483074","JohnFen","Interesting. Is there any chance you would release this to run natively rather than as a web service?",[170,174],{"value":171,"source":89,"evidence":172},"Is it open source?",[173],{"id":149,"by":150,"text":151},{"value":175,"source":89,"evidence":176},"What is the maximum length?",[177],{"id":178,"by":179,"text":180},"36482314","stu2010","What's the maximum length? I can't find it documented anywhere and keep running into it when trying to try this with Tool tracks.",[182,189],{"value":183,"source":89,"evidence":184},"Eternal Jukebox",[185],{"id":186,"by":187,"text":188},"36482349","Philip-J-Fry","There used to be something called the eternal jukebox I think. But you could give it a song and it would endlessly loop the audio like you have here. But it would also switch it…",{"value":190,"source":89,"evidence":191},"Adobe Audition\u002FPremiere Remix",[192],{"id":193,"by":194,"text":195},"36486218","diggum","I was fortunate to help bring similar tech to life as a PM for Adobe Audition and Premiere Pro in a feature dubbed Remix. Since we were designing to help music fit the duration…",{"comments":34,"answered":38,"key":197},[198,201,204],{"id":199,"text":200},"36482576","The Echo Nest was really cool... they got bought my Spotify and some of the Echo Nest APIs made it into Spotify I believe:…",{"id":202,"text":203},"36482627","This project actually builds on the same analysis techniques as the Infinite\u002FEternal Jukebox! I really liked it when the original was up. I think they also had a version just for…",{"id":205,"text":206},"36483584","Fearing copyright lawyers, I implemented this message so you cannot share audio by just sending a link anymore, but have to import the song yourself to be able to use it :( You…",{"commenters":208,"max_depth":209,"maker_replies":34,"first_comment_mins":32,"lifespan_hours":210},117,7,239,[212,214,218,221,222,225,227,230,232,235,238,241,244,245,248,251,254,257,260,263,266,269,271,274,277,279,281,284,287,289,292,295,298,300,303,305,307,311,314,317,320,324,327,329,331,334,337,340,343,346,349,352,355,358,360,361,365,367,371,374,376,381,382,384,386,390,394,396,400,405,409,411,413,416,420,423,426,429,431,433,436,440,442,447,451,453,455,457,460,463,465,469,472,476,479,481,484,488,491,492,494,498,503,506,508,511,514,518,522,526,528,530,534,537,541,544,547,550,554,557,560,562,566,568,572,577,580,584,586,589,593,597,599,601,603,607,611,613,617,621,623,628,631,634,637,639,642,645,648,652,655,658,661,664,668,672,674,678,680,684,688],[186,43,49,213,187,43],"project\u002Fneutral\u002Fidea",[215,43,43,216,217,43],"36482468","other\u002Fneutral\u002Fnone","gffrd",[219,43,43,216,220,43],"36482518","rzzzt",[199,43,43,216,11,18],[223,43,43,224,217,43],"36483569","commenter\u002Fneutral\u002Fnone",[226,43,43,224,220,43],"36484367",[228,43,43,216,229,43],"36506353","DonHopkins",[231,43,43,216,220,43],"36510295",[233,43,43,216,234,43],"36491197","somishere",[236,43,43,216,237,43],"36487260","rahimnathwani",[239,43,43,216,240,43],"36490308","rob74",[242,43,43,216,243,43],"36487573","JoshTriplett",[202,43,43,213,11,18],[246,43,43,216,247,43],"36491711","Ntrails",[249,43,43,216,250,43],"36502605","_colonelpanik",[252,43,43,216,253,43],"36482693","npteljes",[255,43,43,216,256,43],"36519067","pfd1986",[258,18,43,216,259,43],"36482194","josuepeq",[261,18,43,216,262,43],"36482566","seanthemon",[264,18,43,216,265,43],"36548366","autoexec",[267,18,43,216,268,43],"36482914","_glass",[270,18,43,216,259,43],"36484115",[272,18,43,216,273,43],"36484193","asdff",[275,18,43,216,276,43],"36484662","dragandj",[278,18,43,224,273,43],"36485911",[280,18,43,224,276,43],"36490576",[282,18,43,216,283,43],"36482940","efdee",[285,18,43,224,286,43],"36483509","CWuestefeld",[288,18,43,216,259,43],"36484051",[290,18,43,216,291,43],"36490890","jakkos",[293,18,43,216,294,43],"36486706","andybak",[296,18,43,216,297,43],"36488142","ar_lan",[299,18,43,224,283,43],"36511884",[301,18,43,216,302,43],"36483071","Gordonjcp",[304,18,43,216,259,43],"36487037",[306,18,43,216,302,43],"36489737",[308,18,50,309,310,43],"36483072","project\u002Fpositive\u002Fidea","robinsonb5",[312,18,50,309,313,43],"36486117","NikolaNovak",[315,18,43,216,316,43],"36487255","jorvi",[318,18,43,216,319,43],"36487479","epiccoleman",[321,18,50,322,323,43],"36488435","project\u002Fpositive\u002Fexecution","TaylorAlexander",[325,18,49,213,326,43],"36488857","c22",[328,18,49,213,310,43],"36490671",[330,18,43,216,273,43],"36483824",[332,18,43,216,333,43],"36486101","roywashere",[335,18,43,216,336,43],"36484833","jollyllama",[338,18,43,224,339,43],"36495082","hedora",[341,33,50,322,342,43],"36484580","lelanthran",[344,33,43,216,345,43],"36490344","InCityDreams",[347,49,43,216,348,43],"36482123","cheschire",[350,49,43,216,351,43],"36482192","jermeh",[353,49,43,216,354,43],"36483121","all2",[356,49,43,216,357,43],"36483225","Sohcahtoa82",[359,49,49,213,348,43],"36484963",[103,40,50,322,104,43],[362,40,18,363,364,43],"36483499","project\u002Fcritical\u002Fexecution","jtbayly",[205,40,43,366,11,18],"maker\u002Fneutral\u002Fnone",[368,40,18,369,370,43],"36492658","project\u002Fcritical\u002Fprivacy","kkwtflz",[372,40,18,363,373,43],"36483982","BonoboIO",[156,50,49,375,104,43],"project\u002Fmixed\u002Fperformance",[377,378,50,379,380,43],"36481356",6,"project\u002Fpositive\u002Fnone","spaceman_2020",[193,209,50,309,194,43],[383,209,43,224,194,43],"36486787",[385,209,43,224,11,18],"36487053",[387,38,49,388,389,43],"36481605","maker\u002Fneutral\u002Fdesign","Solvency",[391,38,49,392,393,43],"36481716","project\u002Fneutral\u002Fdesign","jasonjmcghee",[395,38,43,388,11,18],"36481853",[397,398,49,213,399,43],"36616439",9,"zedadex",[401,402,49,403,404,43],"36481348",10,"project\u002Fneutral\u002Fdocs","MatthewWilkes",[406,402,49,407,408,43],"36482724","project\u002Fneutral\u002Fpricing","liminalsunset",[64,402,43,410,11,18],"maker\u002Fneutral\u002Fpricing",[412,402,49,403,408,43],"36483598",[414,402,43,415,11,18],"36483734","maker\u002Fneutral\u002Fdocs",[417,402,18,418,419,43],"36482775","project\u002Fcritical\u002Fdocs","naltroc",[421,402,43,422,11,18],"36483200","maker\u002Fneutral\u002Fprivacy",[424,41,50,309,425,43],"36482797","sergiotapia",[427,41,43,224,428,43],"36483270","brennopost",[430,41,43,224,425,43],"36483309",[432,41,43,224,428,43],"36483410",[434,41,43,224,435,43],"36485053","jonathantf2",[437,438,49,366,439,43],"36486721",12,"lcnPylGDnU4H9OF",[441,438,43,366,11,18],"36487039",[443,444,49,445,446,43],"36481750",13,"project\u002Fneutral\u002Fnone","sd9",[448,449,50,309,450,43],"36481433",14,"codetrotter",[149,452,50,379,150,43],15,[454,452,43,415,11,18],"36483764",[178,456,49,403,179,43],16,[458,456,43,459,11,18],"36482374","maker\u002Fneutral\u002Fperformance",[461,456,18,462,179,43],"36483076","project\u002Fcritical\u002Fperformance",[464,456,43,459,11,18],"36483272",[466,467,18,363,468,43],"36483558",17,"jedberg",[470,34,50,309,471,43],"36482048","quickthrower2",[473,474,49,213,475,43],"36481534",19,"redox99",[477,474,43,478,11,18],"36481877","maker\u002Fneutral\u002Fidea",[119,480,18,363,120,43],20,[482,480,43,483,11,18],"36482392","maker\u002Fneutral\u002Fexecution",[485,486,50,309,487,43],"36489777",21,"superasn",[489,16,50,379,490,43],"36482082","kunalgupta",[115,31,18,363,116,43],[123,493,18,363,124,43],24,[495,496,49,213,497,43],"36482941",25,"pradn",[499,500,49,501,502,43],"36489267",26,"project\u002Fneutral\u002Fperformance","edonhametsu",[504,505,18,363,150,43],"36482619",27,[507,505,43,483,11,18],"36482712",[509,505,50,510,150,43],"36483435","maker\u002Fpositive\u002Fexecution",[512,505,18,363,513,43],"36485037","cchance",[515,516,49,445,517,43],"36488143",28,"empyrrhicist",[519,516,18,520,521,43],"36494215","project\u002Fcritical\u002Fnone","ben7799",[523,524,49,213,525,43],"36483201",29,"cyberax",[130,527,18,363,131,43],30,[137,529,18,520,138,43],31,[531,532,49,213,533,43],"36484592",32,"emmanueloga_",[535,536,49,213,150,43],"36486039",33,[538,539,43,216,540,43],"36482989",34,"Workaccount2",[542,539,43,216,543,43],"36483487","MitPitt",[545,539,43,216,546,43],"36489523","silon42",[548,32,49,445,549,43],"36484581","EwanG",[551,552,49,392,553,43],"36489154",36,"JonathanFly",[555,556,18,462,435,43],"36485298",37,[558,556,49,459,559,43],"36486914","anon_cow1111",[162,561,50,379,163,43],38,[563,564,49,366,565,43],"36483389",39,"wpietri",[567,564,43,366,11,18],"36483556",[569,564,50,570,571,43],"36488608","maker\u002Fpositive\u002Fnone","RyanShook",[573,574,49,575,576,43],"36497702",40,"project\u002Fneutral\u002Fexecution","SillyUsername",[96,578,50,579,97,43],41,"project\u002Fpositive\u002Fperformance",[581,582,18,363,583,43],"36481720",42,"KolmogorovComp",[585,582,43,483,11,18],"36481990",[587,582,49,588,583,43],"36490792","project\u002Fmixed\u002Fexecution",[590,591,49,213,592,43],"36489665",43,"EGreg",[594,595,49,366,596,43],"36487439",44,"netvarun",[166,598,49,445,167,43],45,[600,598,43,366,11,18],"36483302",[602,598,49,445,167,43],"36484627",[604,605,50,309,606,43],"36495728",46,"yumikai",[608,609,18,363,610,43],"36483456",47,"omegaworks",[92,612,50,579,93,43],48,[614,615,49,445,616,43],"36490473",49,"yanuzay",[618,619,49,213,620,43],"36487886",50,"peterdigital",[145,622,49,445,146,43],51,[624,625,18,626,627,43],"36481683",52,"project\u002Fcritical\u002Fidea","sundaeofshock",[629,625,43,224,630,43],"36481702","jstanley",[632,625,43,224,633,43],"36481992","wrigby",[635,625,43,224,636,43],"36482023","Blahah",[638,625,43,224,627,43],"36482124",[640,625,43,224,641,43],"36482193","Majestic121",[643,625,43,224,644,43],"36481934","ralusek",[646,625,43,224,647,43],"36482967","fold3",[649,625,43,650,651,43],"36482535","commenter\u002Fneutral\u002Fidea","invokestatic",[653,625,43,224,654,43],"36483158","tasty_freeze",[656,625,43,224,657,43],"36483587","tenebrisalietum",[659,625,43,224,660,43],"36483678","digging",[662,625,43,224,663,43],"36488437","userbinator",[665,666,49,445,667,43],"36481817",53,"71a54xd",[669,670,49,445,671,43],"36489376",54,"xadoc",[673,670,43,224,124,43],"36489881",[675,676,50,379,677,43],"36498607",55,"IndigoIncognito",[107,679,50,379,108,43],56,[681,682,49,445,683,43],"36495855",57,"okinawamist",[685,686,50,379,687,43],"36497579",58,"objectspace",[689,690,50,379,691,43],"36481313",59,"ljlolel",[],[694,699,703,708,712,717],{"id":695,"name":696,"points":697,"category":698},"36470297","OpenResume",656,"productivity",{"id":700,"name":701,"points":702,"category":698},"36446045","Vrite Editor",460,{"id":704,"name":705,"points":706,"category":707},"36505859","background removal",395,"ai",{"id":709,"name":710,"points":711,"category":707},"36472854","WinGPT",382,{"id":713,"name":714,"points":715,"category":716},"36447871","React Graph Gallery",297,"dev_tools",{"id":718,"name":719,"points":720,"category":721},"36469297","Hypersomnia",270,"games",false,"v2",{"id":725,"name":5,"line":6,"ai":722,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":726,"top":18,"kw":727,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":728,"url":9,"mix":729,"praise":88,"objection":112,"sub":21},36480687,0.09,[24,25,26,27,21],"3000000005450315333045213221325333410035",[31,32,33,34],1794036637439]