[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"project-11260748":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":44,"post_text":45,"what":46,"said":83,"maker_in_thread":178,"shape":187,"grid":191,"attempts":296,"same_week":297,"maker_shows":38,"maker_hidden":325,"reader_version":326,"card":327},"11260748","Libquiet","transmit data using sound","title","Show HN: Libquiet – transmit data using sound","http:\u002F\u002Fbrian-armstrong.github.io\u002Fquiet\u002F","brian-armstrong.github.io","brian-armstrong",1457632987,2016,127,41,281,2264,13,"notable","languages","audio data transmission library","library",[24,25,26,27],"data over sound","audio modem","ultrasonic data transfer","gmsk modulation","curious",0.068,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,11,1,3,20,{"idea":37,"performance":39,"execution":41,"privacy":42,"design":43},{"positive":38,"critical":33},4,{"positive":40,"critical":33},0,{"positive":33,"critical":40},{"positive":40,"critical":40},{"positive":40,"critical":33},[31,40,34,40,40,31,40,31,40,34,40,34,40,40,40,33,40,34,40,34,40,31,33,40,34,40,33,40,40,40,34,31,40,40,34,40,34,34,34,34],null,{"problem":47,"audience":45,"pricing":45,"motivation":58,"time_to_build":45,"stack":64,"openness":81,"stage":82,"team_size":82},{"value":48,"source":49,"evidence":50},"Transmitting data between devices without a network connection","maker",[51,54],{"id":52,"by":11,"text":53},"11261819","The bitrates I've found so far are roughly 40 kbps for cable-based transmission and ~300bps for air transmissions. It should be possible to get even better speeds with more…",{"id":55,"by":56,"text":57},"11261205","justsaysmthng","Magic ! You can broadcast data without a network. Edit: I actually prefer this to the clumsy QR code scanning, maybe I'll use it for device pairing. Would also be a great tool to…",{"value":59,"source":49,"evidence":60},"Interest in seeing what bitrate could be achieved over an audio cable, then extended to air transmission",[61],{"id":62,"by":11,"text":63},"11262744","Thanks for the feedback. I've generally had good luck in getting the inaudible mode working in desktop Chrome, but I think it needs more tuning to become truly robust. I don't…",[65,69,75],{"value":66,"source":49,"evidence":67},"JavaScript bindings",[68],{"id":52,"by":11,"text":53},{"value":70,"source":49,"evidence":71},"liquid SDR (DSP library)",[72],{"id":73,"by":11,"text":74},"11261956","As a starting point, I'd suggest reading the profiles, which provide all the configuration https:\u002F\u002Fgithub.com\u002Fbrian-armstrong\u002Fquiet\u002Fblob\u002Fmaster\u002Fquiet-profiles.json Quiet's design…",{"value":76,"source":49,"evidence":77},"Portaudio (Pa_WriteStream)",[78],{"id":79,"by":11,"text":80},"11264547","If anyone tried quiet_encode_soundcard and found it glitchy, I'm terribly sorry! I was writing the wrong number of samples to Pa_WriteStream. That bug has been fixed and the fix…","open_source","unknown",{"praise":84,"objections":104,"requests":123,"questions":139,"alternatives":152},[85,93],{"value":86,"source":87,"evidence":88},"Useful for device pairing without displays","commenter",[89,90],{"id":55,"by":56,"text":57},{"id":91,"by":11,"text":92},"11261286","Yeah! I was thinking the same thing -- this could work quite well for pairing. Thanks for the kind words :)",{"value":94,"source":87,"evidence":95},"Works without networks, e.g. concerts or arenas",[96,100],{"id":97,"by":98,"text":99},"11262368","tedmiston","This is definitely one of the biggest advantages. Though transmission is obviously much slower, it's still an incredible feature to have in cases where networks don't exist or…",{"id":101,"by":102,"text":103},"11261992","premasagar","You could also transmit to a whole room full of people without needing to connect to any networks or devices.",[105,116],{"value":106,"source":87,"evidence":107},"Ultrasonic signals are audible to some listeners",[108,112],{"id":109,"by":110,"text":111},"11261112","M4v3R","In your app, the \"ultrasonic\" signal is still audible to me. On that youtube video, I stop hearing stuff around 17,5kHz.",{"id":113,"by":114,"text":115},"11262582","gravypod","Yep that's definitely true, but on average 17kHz is the cut off for 19-20. I know first hand that there are uncommon people, like me. Through an accident with way too many…",{"value":117,"source":87,"evidence":118},"Ultrasonic signals attenuate quickly over air",[119],{"id":120,"by":121,"text":122},"11261048","samfisher83","Pretty cool. The issue with ultra sonic transmission is attenuation destroys the signal.",[124],{"value":125,"source":87,"evidence":126},"Bitrate and range measurements",[127,131,135],{"id":128,"by":129,"text":130},"11260902","dbcurtis","Q1: Do you have some BER versus SNR measurements, especially for the speaker->mic path through air? Q2: For ultrasonic: Most cheap ultrasonic transducers are very narrow band…",{"id":132,"by":133,"text":134},"11261676","fsiefken","What's the bitrate and range one can achieve with this? What could be the advantage beyond those of bluetooth (low power) or wifi (range)? What could be applications of this?",{"id":136,"by":137,"text":138},"11262470","Hydraulix989","What bitrate are you able to achieve?",[140,145],{"value":141,"source":87,"evidence":142},"What bitrate and range can be achieved",[143,144],{"id":132,"by":133,"text":134},{"id":136,"by":137,"text":138},{"value":146,"source":87,"evidence":147},"Whether it works over compressed connections like VoIP",[148],{"id":149,"by":150,"text":151},"11261640","telecuda","Would this work over a compressed (such as VoIP) connection, or even RF radio? Imagine sending a picture over an existing public safety radio network if Internet is disrupted.",[153,164,171],{"value":154,"source":87,"evidence":155},"Google Chromecast ultrasonic pairing",[156,160],{"id":157,"by":158,"text":159},"11264086","TheGuyWhoCodes","Really cool project. Using ultrasonic sounds to send data isn't new. Even chromecast is using it to pair to phones without wifi or bluetooth:…",{"id":161,"by":162,"text":163},"11264875","Maxious","Google uses sound for pairing - seems to work okay in reasonably sized room with all kinds of surfaces…",{"value":165,"source":87,"evidence":166},"minimodem",[167],{"id":168,"by":169,"text":170},"11265450","absorber","There's also minimodem for GNU\u002FLinux systems: http:\u002F\u002Fwww.whence.com\u002Fminimodem\u002F",{"value":172,"source":87,"evidence":173},"Google Tone",[174],{"id":175,"by":176,"text":177},"11261803","cocoggu","I love the way people can still use old connection ports (jack for instance) to find new usages. Made me think about Google Tone :…",{"comments":179,"answered":180,"key":181},10,6,[182,183,184],{"id":91,"text":92},{"id":73,"text":74},{"id":185,"text":186},"11260977","I don't have actual numbers. That'd be a very good thing to check. It uses convolutional codes and viterbi decoding which helps reception and decoding considerably. I suppose I…",{"commenters":188,"max_depth":31,"maker_replies":179,"first_comment_mins":189,"lifespan_hours":190},28,7,15,[192,194,196,200,202,205,206,209,213,215,217,218,222,223,226,229,231,233,236,238,240,242,243,246,249,252,255,257,259,263,264,267,270,272,275,278,280,283,286,288,292],[55,40,31,193,56,40],"project\u002Fpositive\u002Fidea",[91,40,40,195,11,33],"maker\u002Fpositive\u002Fidea",[197,40,34,198,199,40],"11262050","project\u002Fneutral\u002Fperformance","evm9",[161,40,40,201,162,40],"other\u002Fneutral\u002Fidea",[203,40,40,204,199,40],"11265425","other\u002Fpositive\u002Fidea",[97,40,31,193,98,40],[207,40,40,201,208,40],"11265533","Rafert",[210,33,31,211,212,40],"11261915","project\u002Fpositive\u002Fexecution","rraval",[73,33,40,214,11,33],"maker\u002Fneutral\u002Fdocs",[128,216,34,198,129,40],2,[185,216,40,198,11,33],[219,34,34,220,221,40],"11261159","project\u002Fneutral\u002Fprivacy","choochootrain",[175,38,40,201,176,40],[224,38,40,225,98,40],"11262345","other\u002Fneutral\u002Fnone",[227,38,40,225,228,40],"11264815","j_s",[120,31,33,230,121,40],"project\u002Fcritical\u002Fperformance",[79,180,40,232,11,33],"maker\u002Fneutral\u002Fexecution",[234,189,34,235,98,40],"11262305","project\u002Fmixed\u002Fperformance",[62,189,40,237,11,33],"maker\u002Fpositive\u002Fperformance",[132,239,34,198,133,40],8,[52,239,40,241,11,33],"maker\u002Fneutral\u002Fperformance",[101,239,31,193,102,40],[157,244,33,245,158,40],9,"project\u002Fcritical\u002Fidea",[247,244,40,248,11,33],"11264121","maker\u002Fneutral\u002Fidea",[250,179,34,251,114,40],"11260816","project\u002Fneutral\u002Fdesign",[253,179,40,254,11,33],"11260863","maker\u002Fneutral\u002Fdesign",[109,179,33,256,110,40],"project\u002Fcritical\u002Fdesign",[258,179,40,254,11,33],"11261160",[260,179,40,261,262,40],"11261225","commenter\u002Fneutral\u002Fdesign","Nadya",[113,179,40,261,114,40],[265,179,34,251,266,40],"11263847","yxlx",[268,32,31,193,269,40],"11263502","NamTaf",[168,271,40,225,169,40],12,[273,18,40,201,274,40],"11262946","yalp",[149,276,34,277,150,40],14,"project\u002Fneutral\u002Fidea",[279,276,40,237,11,33],"11261769",[281,276,34,198,282,40],"11262931","paulmd",[284,190,34,277,285,40],"11261870","m_eiman",[136,287,34,198,137,40],16,[289,290,34,220,291,40],"11261170",17,"throwaway21816",[293,290,40,294,295,40],"11261723","other\u002Fneutral\u002Fprivacy","yoo1I",[],[298,303,308,312,316,320],{"id":299,"name":300,"points":301,"category":302},"11290720","Podcat",401,"productivity",{"id":304,"name":305,"points":306,"category":307},"11287540","amplify",279,"dev_tools",{"id":309,"name":310,"points":311,"category":307},"11283978","Zube 1.0",206,{"id":313,"name":314,"points":315,"category":307},"11261953","GitHub News (gitlogs)",184,{"id":317,"name":318,"points":319,"category":307},"11260956","Spotbot",179,{"id":321,"name":322,"points":323,"category":324},"11282344","CodeMill",169,"web_saas",false,"v2",{"id":328,"name":5,"line":6,"ai":325,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":329,"top":18,"kw":330,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":331,"url":9,"mix":332,"praise":86,"objection":106,"sub":21},11260748,0.07,[24,25,26,27],"5030050503030001030305103010003500303333",[31,32,33,34],1793990939872]