[{"data":1,"prerenderedAt":237},["ShallowReactive",2],{"project-8818870":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":41,"post_text":44,"what":45,"said":82,"maker_in_thread":138,"shape":146,"grid":150,"attempts":198,"same_week":199,"maker_shows":32,"maker_hidden":229,"reader_version":230,"card":231},"8818870","crossfeed","Intentionally subtle headphone crossfeed filter","title","Show HN: Intentionally subtle headphone crossfeed filter","https:\u002F\u002Fgithub.com\u002FLnxPrgr3\u002Fcrossfeed","github.com","LnxPrgr3",1420022572,2014,51,21,624,2272,28,"notable","languages","audio filter library","library",[24,25,26,27,28],"headphone crossfeed","stereo imaging","audio filter","binaural","mid side","curious",-0.118,{"positive":32,"neutral":33,"mixed":34,"critical":35},1,4,0,2,7,{"idea":38,"execution":39,"performance":40},{"positive":34,"critical":32},{"positive":34,"critical":34},{"positive":32,"critical":32},[34,34,34,34,34,34,34,42,34,42,34,42,34,32,34,43,34,32,34,42,34],3,5,null,{"problem":46,"audience":57,"pricing":44,"motivation":65,"time_to_build":44,"stack":69,"openness":80,"stage":81,"team_size":81},{"value":47,"source":48,"evidence":49},"Stereo recordings sound unnatural on headphones, with hard-panned sounds feeling jarring.","maker",[50,54],{"id":51,"by":52,"text":53},"8819191","thisjepisje","What does it actually do? When a part is recorded to a single stereo track only, it can sound pretty unnatural (sometimes even annoying - makes me feel like I'm half deaf...) on…",{"id":55,"by":11,"text":56},"8819232","Turns out, we have two left-right localization cues—intensity difference, and timing difference. Sounds on the left hit the right ear a bit late and filtered. This filter aims to…",{"value":58,"source":59,"evidence":60},"Headphone listeners playing stereo music.","inferred",[61,64],{"id":62,"by":11,"text":63},"8818890","Disclaimer: was inspired to post by this: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=8816344. You should check out his work too. He attempts to simulate surround sound—my program…",{"id":51,"by":52,"text":53},{"value":66,"source":48,"evidence":67},"Inspired by another HN post on surround simulation; aims to keep headphone frequency response intact.",[68],{"id":62,"by":11,"text":63},[70,76],{"value":71,"source":48,"evidence":72},"C",[73],{"id":74,"by":11,"text":75},"8818993","The filter lives in crossfeed.c, with an API described in crossfeed.h. It's pure math and makes no system calls itself—should be plenty portable. The filter designer does use…",{"value":77,"source":48,"evidence":78},"Apple Accelerate framework",[79],{"id":74,"by":11,"text":75},"open_source","unknown",{"praise":83,"objections":96,"requests":111,"questions":119,"alternatives":126},[84],{"value":85,"source":86,"evidence":87},"Effect sounds more natural and spatial on headphones.","commenter",[88,92],{"id":89,"by":90,"text":91},"8819345","freework","Here is an example song that would benefit from a plug in like this: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=KeIQvxSS2M8. The guitar riff that hard pans from left to right can sound…",{"id":93,"by":94,"text":95},"8819230","ubercow13","I've been using this one for foobar2000 since I can remember - http:\u002F\u002Fwww.naivesoftware.com\u002Fsoftware.html. It's also subtle but effective. The qualitative difference is that it…",[97,104],{"value":98,"source":86,"evidence":99},"Effect is too subtle to notice easily.",[100],{"id":101,"by":102,"text":103},"8819129","ankushio","I tried this with over half a dozen songs, including the one listed on the README (Ingrid Michaelson- Be Ok), but I am unable see the difference when I turn the crossfeed filter…",{"value":105,"source":86,"evidence":106},"Could damage mixes with heavy stereo imaging.",[107],{"id":108,"by":109,"text":110},"8819074","Kiro","I'm not on a Mac so I can't test this right now but I don't know if I think this sounds like a good idea. The stereo image is a big part of the mix down, especially in bass heavy…",[112],{"value":113,"source":86,"evidence":114},"Ask whether the filter is portable beyond Mac.",[115],{"id":116,"by":117,"text":118},"8818967","jbk","This seems cool. How portable is the actual filter code? It seems to use Accelerate framework.",[120],{"value":121,"source":86,"evidence":122},"What filter is applied when routing left to right?",[123],{"id":124,"by":52,"text":125},"8819271","Thanks for the clarification. I've played a bit with the Haas effect myself, it's a nice way to separate sounds when you do mix for headphones. Besides the delay, what filter…",[127,131],{"value":128,"source":86,"evidence":129},"foobar2000 crossfeed plugin from naivesoftware.",[130],{"id":93,"by":94,"text":95},{"value":132,"source":86,"evidence":133},"HRTF-based binaural processing.",[134],{"id":135,"by":136,"text":137},"8820116","okiejonwilliams","The most accurate way to make a stereo recording sound like it's coming from two speakers when listening with headphones is to use the head-related transfer function (HRTF),…",{"comments":139,"answered":43,"key":140},6,[141,142,143],{"id":62,"text":63},{"id":55,"text":56},{"id":144,"text":145},"8819297","This is the goal transfer function (x is frequency in Hz): ``` return pow(10, (x \u003C= 250 ? 1 : 1 + 1.5*log2(x\u002F250) + (x > 5000 ? 5*log2(x\u002F5000) : 0)) \u002F -20); ``` This is the…",{"commenters":147,"max_depth":43,"maker_replies":139,"first_comment_mins":148,"lifespan_hours":149},13,9,30,[151,155,157,160,163,166,169,171,172,173,174,176,179,181,183,185,187,189,191,194,196],[152,34,34,153,154,34],"8819270","other\u002Fneutral\u002Fnone","dsr_",[156,34,34,153,136,34],"8820146",[158,34,34,153,159,34],"8820176","jackcarter",[161,34,34,162,136,34],"8820241","other\u002Fneutral\u002Fpricing",[164,34,34,153,165,34],"8820305","pierrec",[167,34,34,153,168,34],"8823390","jdietrich",[62,32,34,170,11,32],"project\u002Fneutral\u002Fidea",[51,35,42,170,52,34],[55,35,34,170,11,32],[124,35,42,170,52,34],[144,35,34,175,11,32],"project\u002Fneutral\u002Fexecution",[177,35,42,175,178,34],"8820515","fl0wenol",[93,42,34,180,94,34],"other\u002Fpositive\u002Fnone",[108,33,32,182,109,34],"project\u002Fcritical\u002Fidea",[184,33,34,170,11,32],"8819090",[89,43,43,186,90,34],"project\u002Fpositive\u002Fperformance",[135,139,34,188,136,34],"other\u002Fneutral\u002Fidea",[101,36,32,190,102,34],"project\u002Fcritical\u002Fperformance",[192,36,34,193,11,32],"8819186","maker\u002Fneutral\u002Fperformance",[116,195,42,175,117,34],8,[74,195,34,197,11,32],"maker\u002Fneutral\u002Fexecution",[],[200,205,210,215,220,224],{"id":201,"name":202,"points":203,"category":204},"8797155","H2O",251,"infrastructure",{"id":206,"name":207,"points":208,"category":209},"8809477","Hacker News",128,"consumer_social",{"id":211,"name":212,"points":213,"category":214},"8803139","webfont-dl",64,"dev_tools",{"id":216,"name":217,"points":218,"category":219},"8813313","LambdaNet",56,"ai",{"id":221,"name":222,"points":218,"category":223},"8813867","#Startup","web_saas",{"id":225,"name":226,"points":227,"category":228},"8796263","Orthogami",49,"creative",false,"v2",{"id":232,"name":5,"line":6,"ai":229,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":233,"top":18,"kw":234,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":235,"url":9,"mix":236,"praise":85,"objection":98,"sub":21},8818870,-0.12,[24,25,26,27,28],"000000030303010501030",[32,33,34,35],1794036526590]