[{"data":1,"prerenderedAt":366},["ShallowReactive",2],{"project-10171802":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":45,"post_text":47,"what":48,"said":114,"maker_in_thread":219,"shape":227,"grid":231,"attempts":323,"same_week":328,"maker_shows":229,"maker_hidden":358,"reader_version":359,"card":360},"10171802","Libsoundio 1.0.0","cross-platform audio input and output","title","Show HN: Libsoundio 1.0.0 – cross-platform audio input and output","http:\u002F\u002Flibsound.io\u002F","libsound.io","AndyKelley",1441388069,2015,129,41,172,2565,7,"notable","languages","audio library","library",[24,25,26,27,28],"audio input output","cross-platform audio","c audio library","wasapi","jack alsa","curious",0.367,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,12,0,2,23,{"idea":38,"execution":40,"design":42,"performance":43,"docs":44},{"positive":34,"critical":39},1,{"positive":41,"critical":39},3,{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":39,"critical":34},[46,34,34,41,34,46,34,39,34,41,34,41,34,41,46,34,46,34,39,46,41,34,46,46,34,34,34,34,41,41,41,34,41,41,34,46,41,34,41,46],5,null,{"problem":49,"audience":55,"pricing":47,"motivation":71,"time_to_build":47,"stack":80,"openness":111,"stage":112,"team_size":113},{"value":50,"source":51,"evidence":52},"Cross-platform audio input and output across operating systems and backends.","maker",[53],{"id":54},"post",{"value":56,"source":57,"evidence":58},"Developers building audio software, such as DAWs and sound applications.","commenter",[59,63,67],{"id":60,"by":61,"text":62},"10172395","bch","1) this looks very cool. Nice to see a pure C lib developed with such apparent restraint. 2) any plans on support OSS for things like *BSD\u002FSolaris ? 3) plans to support writing…",{"id":64,"by":65,"text":66},"10172573","nice_byte","I've been writing a library that is essentially a wrapper over OpenAL and libogg\u002Flibvorbis to provide a simple interface for playing encoded sound samples or streams. However,…",{"id":68,"by":69,"text":70},"10174848","fitzwatermellow","This is awesome! The next CSound or ChucK or SuperCollider could be built on this...",{"value":72,"source":51,"evidence":73},"Built as the audio backend for the maker's Genesis DAW project.",[74,77],{"id":75,"by":11,"text":76},"10172711","> any plans on support OSS for things like BSD\u002FSolaris ? BSD\u002FSolaris support is within scope, however I am now going to focus my development efforts on Genesis DAW [1]. So the…",{"id":78,"by":11,"text":79},"10173302","> The question is: what happens if multiple people send each other conflicting transactions at the same time? Google Wave solved this by enforcing a single server-side ordering…",[81,87,94,100,104],{"value":82,"source":51,"evidence":83},"C",[84],{"id":85,"by":11,"text":86},"10172689","How would you clean up the example code? I want the example code to be as clean as possible. Also, I must protest that it is C++. The library links against libc, not libstdc++,…",{"value":88,"source":57,"evidence":89},"WASAPI",[90],{"id":91,"by":92,"text":93},"10172688","pierrec","It relies on WASAPI for Windows, so it should work on Vista which is the first version to introduce that API (unless I missed another requirement). And as a side note, that is…",{"value":95,"source":51,"evidence":96},"JACK",[97],{"id":98,"by":11,"text":99},"10172958","You can do that on systems that support it, like JACK and PulseAudio.",{"value":101,"source":51,"evidence":102},"PulseAudio",[103],{"id":98,"by":11,"text":99},{"value":105,"source":57,"evidence":106},"ALSA",[107],{"id":108,"by":109,"text":110},"10172157","baldfat","My sound engineering side thought one thing: Latency - It isn't bad for vocals or if you are playing a single audio source, but if you have multiple of sound sources and ALSA and…","open_source","launched","unknown",{"praise":115,"objections":141,"requests":166,"questions":192,"alternatives":206},[116,128,133],{"value":117,"source":57,"evidence":118},"Clean, well-structured C codebase",[119,120,124],{"id":60,"by":61,"text":62},{"id":121,"by":122,"text":123},"10174869","fit2rule","Very clean and well-written codebase, I just spent an interesting 20 minutes reading your sources and I have been very happily observing your strict observation of smart rules…",{"id":125,"by":126,"text":127},"10172665","andresmanz","Cross-platform, open source, lightweight and C(++). The example code on the website could use a little clean-up, but it's fine. Perfect! Thank you, sir.",{"value":129,"source":57,"evidence":130},"Cross-platform and lightweight",[131,132],{"id":125,"by":126,"text":127},{"id":64,"by":65,"text":66},{"value":134,"source":57,"evidence":135},"Good replacement for PortAudio or OpenAL",[136,140],{"id":137,"by":138,"text":139},"10172227","robhack","Looks very interesting, I might switch from PortAudio to this for my project. But I think I'll wait a bit though, I'm not quite ready to give up on WinXP\u002FVista support yet.",{"id":64,"by":65,"text":66},[142,152,162],{"value":143,"source":57,"evidence":144},"Claimed C not C++ questioned; pure C preferred",[145,149],{"id":146,"by":147,"text":148},"10173289","binarycrusader","Unfortunately, just the use of templates may require linking to parts of some compiler's C++ runtime in some cases, depending on how they're used. Also, templates don't always…",{"id":150,"by":147,"text":151},"10175838","Compilers are free to link their own internal runtime libraries into an executable beyond the ones you explicitly specify. The only time they are not is if you explicitly use…",{"value":153,"source":57,"evidence":154},"Windows Vista and XP support unclear",[155,156,159],{"id":137,"by":138,"text":139},{"id":157,"by":138,"text":158},"10172821","I'm confused, does it support Vista? The PortAudio comparison made me believe it doesn't, as this is written in PortAudio's pros : « Supports older versions of Windows than…",{"id":160,"by":11,"text":161},"10173324","I've only tested on Windows 7, but looking over the API functions I used, I could probably relax the restriction to Vista. I'm not sure I'd be willing to extend testing and…",{"value":163,"source":57,"evidence":164},"Latency concerns with multiple sources",[165],{"id":108,"by":109,"text":110},[167,171,178,188],{"value":168,"source":57,"evidence":169},"BSD and Solaris support",[170],{"id":60,"by":61,"text":62},{"value":172,"source":57,"evidence":173},"ASIO support",[174],{"id":175,"by":176,"text":177},"10174508","dbattaglia","Any plans to support ASIO?",{"value":179,"source":57,"evidence":180},"Capturing the main mix or system audio",[181,185],{"id":182,"by":183,"text":184},"10172853","loomi","Nice. Is there a way to fetch the main out audio? It is something I am looking already some time for a multiplatform way to get the main mix stream.",{"id":186,"by":183,"text":187},"10172879","Can I then get everything what is played by all applications on this device. Like fetch and send through the network? (Not pushing audio to the main out.)",{"value":189,"source":57,"evidence":190},"Writing audio to disk such as WAV",[191],{"id":60,"by":61,"text":62},[193,200],{"value":194,"source":57,"evidence":195},"Does it support MIDI and inter-client sync like JACK",[196],{"id":197,"by":198,"text":199},"10174472","AstralStorm","Does it support MIDI and inter-client synchronization like Jack does? (or better)",{"value":201,"source":57,"evidence":202},"Can it grab the main mix on Windows and macOS",[203],{"id":204,"by":183,"text":205},"10174477","So Linux only? I guess it would be a pretty unique addition to have a method to grab the main mix on Windows, Linux, and OS X in a common way!",[207,212,216],{"value":208,"source":57,"evidence":209},"PortAudio",[210,211],{"id":137,"by":138,"text":139},{"id":157,"by":138,"text":158},{"value":213,"source":57,"evidence":214},"OpenAL",[215],{"id":64,"by":65,"text":66},{"value":95,"source":57,"evidence":217},[218],{"id":197,"by":198,"text":199},{"comments":220,"answered":18,"key":221},14,[222,223,224],{"id":78,"text":79},{"id":75,"text":76},{"id":225,"text":226},"10173305","Please do write to me, I'd love to read your feedback. I'm trying to go for the very opposite of \"walled garden\" so I'm really interested to hear your concerns about that and how…",{"commenters":228,"max_depth":18,"maker_replies":220,"first_comment_mins":229,"lifespan_hours":230},22,4,27,[232,236,240,242,246,248,250,252,255,257,261,263,266,268,270,272,274,276,278,281,282,284,285,288,291,293,294,296,297,298,302,303,304,305,308,310,312,314,316,317,319],[233,34,46,234,235,34],"10171954","maker\u002Fpositive\u002Fnone","melissanoelle",[237,34,34,238,239,34],"10172896","commenter\u002Fneutral\u002Fnone","0x400615",[241,34,34,238,235,34],"10176003",[243,39,41,244,245,34],"10173009","maker\u002Fneutral\u002Fidea","btown",[78,39,34,247,11,39],"project\u002Fneutral\u002Fidea",[60,35,46,249,61,34],"project\u002Fpositive\u002Fexecution",[75,35,34,251,11,39],"project\u002Fneutral\u002Fnone",[253,35,39,254,92,34],"10173070","project\u002Fcritical\u002Fidea",[225,35,34,256,11,39],"maker\u002Fneutral\u002Fnone",[258,35,41,259,260,34],"10174471","project\u002Fneutral\u002Fdesign","veli_joza",[262,35,34,259,11,39],"10175712",[264,35,41,251,265,34],"10172998","tedunangst",[267,35,34,251,11,39],"10173311",[108,41,41,269,109,34],"project\u002Fneutral\u002Fperformance",[64,229,46,271,65,34],"project\u002Fpositive\u002Fnone",[273,229,34,256,11,39],"10172719",[121,46,46,275,122,34],"maker\u002Fpositive\u002Fexecution",[277,46,34,234,11,39],"10175729",[137,279,39,280,138,34],6,"project\u002Fcritical\u002Fexecution",[91,279,46,249,92,34],[157,279,41,283,138,34],"project\u002Fneutral\u002Fexecution",[160,279,34,283,11,39],[286,18,46,271,287,34],"10171828","rainabba",[125,289,46,290,126,34],8,"project\u002Fpositive\u002Fdocs",[85,289,34,292,11,39],"maker\u002Fneutral\u002Fdocs",[146,289,34,238,147,34],[295,289,34,238,11,39],"10173352",[150,289,34,238,147,34],[182,32,41,247,183,34],[299,32,41,300,301,34],"10172874","project\u002Fneutral\u002Fdocs","judofyr",[186,32,41,247,183,34],[98,32,34,251,11,39],[204,32,41,251,183,34],[306,32,41,251,307,34],"10174658","voltagex_",[309,32,34,251,11,39],"10175722",[68,311,46,271,69,34],10,[197,313,41,251,198,34],11,[315,313,34,251,11,39],"10175717",[175,33,41,251,176,34],[318,33,34,251,11,39],"10175727",[320,321,46,271,322,34],"10172121",13,"brickmort",[324,327],{"id":325,"t":326,"points":289,"comments":35},"10167056",1441308975,{"id":4,"t":12,"points":14,"comments":15},[329,334,339,343,348,353],{"id":330,"name":331,"points":332,"category":333},"10180209","StarCraft",320,"games",{"id":335,"name":336,"points":337,"category":338},"10184982","Light Bootstrap Dashboard",170,"dev_tools",{"id":340,"name":341,"points":342,"category":333},"10191997","Termloop",109,{"id":344,"name":345,"points":346,"category":347},"10182723","Bill Brown Dear Mom",91,"learning_science",{"id":349,"name":350,"points":351,"category":352},"10186440","Continuo",60,"productivity",{"id":354,"name":355,"points":356,"category":357},"10168101","ann-writer",48,"ai",false,"v2",{"id":361,"name":5,"line":6,"ai":358,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":362,"top":18,"kw":363,"maker":11,"domain":10,"tier":19,"attempts":35,"strip":364,"url":9,"mix":365,"praise":117,"objection":143,"sub":21},10171802,0.37,[24,25,26,27,28],"5003050103030350501530550000333033053035",[32,33,34,35],1794036535161]