tag:blogger.com,1999:blog-1785473796865119343.post1737960387345471220..comments2024-02-15T13:58:57.508-08:00Comments on Keyboardmods: Kinect audio reverse engineeringtrtghttp://www.blogger.com/profile/11883202530307275379noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-1785473796865119343.post-87493079611606855342018-04-11T18:18:16.787-07:002018-04-11T18:18:16.787-07:00mont blanc pens
oakley sunglasses wholesale
coach ...<a href="http://www.montblancpenscom.us.com" rel="nofollow"><strong>mont blanc pens</strong></a><br /><a href="http://www.oakleysunglassesactive.us.com" rel="nofollow"><strong>oakley sunglasses wholesale</strong></a><br /><a href="http://www.coachfactoryoutletofficials.us.com" rel="nofollow"><strong>coach factory outlet online</strong></a><br /><a href="http://www.ralphlaurenpoloshirts.me.uk" rel="nofollow"><strong>ralph lauren</strong></a><br /><a href="http://www.christianlouboutin-uk.org.uk" rel="nofollow"><strong>christian louboutin</strong></a><br /><a href="http://www.airmax90nike.us.com" rel="nofollow"><strong>nike air max</strong></a><br /><a href="http://www.pandorajewelryinc.us.com" rel="nofollow"><strong>pandora outlet</strong></a><br /><a href="http://www.christian-louboutinshoes.us" rel="nofollow"><strong>christian louboutin outlet</strong></a><br /><a href="http://www.canadagoosejacketsshop.us.com" rel="nofollow"><strong>canada goose</strong></a><br /><a href="http://www.cheap-nfljersey.in.net" rel="nofollow"><strong>cheap nfl jerseys wholesale</strong></a><br />chenminghui20180412chenminghuihttps://www.blogger.com/profile/11740136761534905462noreply@blogger.comtag:blogger.com,1999:blog-1785473796865119343.post-72863111177937948892017-06-29T19:08:40.836-07:002017-06-29T19:08:40.836-07:00burberry outlet store
michael kors outlet store
ca...<a href="http://www.burberryoutletstore.in.net" rel="nofollow"><strong>burberry outlet store</strong></a><br /><a href="http://www.michaelkorsoutletonline-stores.us.com" rel="nofollow"><strong>michael kors outlet store</strong></a><br /><a href="http://www.cazal.us.com" rel="nofollow"><strong>cazal outlet</strong></a><br /><a href="http://www.christianlouboutinshoesoutlet.us.com" rel="nofollow"><strong>christian louboutin outlet</strong></a><br /><a href="http://www.air-huarache.org.uk" rel="nofollow"><strong>nike air huarache</strong></a><br /><a href="http://www.oakleysunglasses-wholesale.com.co" rel="nofollow"><strong>cheap oakley sunglasses</strong></a><br /><a href="http://www.vans-shoes.cc" rel="nofollow"><strong>vans outlet</strong></a><br /><a href="http://www.christianlouboutinshoessale.us.com" rel="nofollow"><strong>christian louboutin sale</strong></a><br /><a href="http://www.coachoutlet-onlineclearance.us.com" rel="nofollow"><strong>coach outlet</strong></a><br /><a href="http://www.coachoutletonlineclearance.us.com" rel="nofollow"><strong>coach outlet</strong></a><br />chanyuan2017.06.30<br />Anonymoushttps://www.blogger.com/profile/00495256940808892012noreply@blogger.comtag:blogger.com,1999:blog-1785473796865119343.post-1380193772659402382017-05-05T19:51:07.388-07:002017-05-05T19:51:07.388-07:00kate spade
michael kors canada
michael kors outlet...<a href="http://www.katespade.nom.co" rel="nofollow"><strong>kate spade</strong></a><br /><a href="http://www.michael--kors--canada.ca" rel="nofollow"><strong>michael kors canada</strong></a><br /><a href="http://www.outletmichaelkorsshop.us.com" rel="nofollow"><strong>michael kors outlet</strong></a><br /><a href="http://www.cheapraybansunglasses.net.co" rel="nofollow"><strong>ray ban sunglasses outlet</strong></a><br /><a href="http://www.fredperrypoloshirts.us.com" rel="nofollow"><strong>fred perry polo</strong></a><br /><a href="http://www.cheap-jordans.us.com" rel="nofollow"><strong>cheap jordans</strong></a><br /><a href="http://www.mbt.us.com" rel="nofollow"><strong>mbt shoes</strong></a><br /><a href="http://www.nikeroshe.us.com" rel="nofollow"><strong>nike roshe</strong></a><br /><a href="http://www.cheap-airjordanshoes.us.com" rel="nofollow"><strong>air jordan shoes</strong></a><br /><a href="http://www.oakleysunglasses-outlet.com.co" rel="nofollow"><strong>oakley sunglasses outlet</strong></a><br />20175.6wengdongdong<br />Anonymoushttps://www.blogger.com/profile/11246603750847603533noreply@blogger.comtag:blogger.com,1999:blog-1785473796865119343.post-1092667660514385572011-07-05T06:20:32.514-07:002011-07-05T06:20:32.514-07:00Having made a small recording with the official SD...Having made a small recording with the official SDK (raw streams), it looks like the actual dynamic range is only 16 bits - ie. only the upper 16 bits of the 32 bit signed integers are actually used...Anonymoushttps://www.blogger.com/profile/09861527796702010833noreply@blogger.comtag:blogger.com,1999:blog-1785473796865119343.post-6851933910053368972011-03-09T23:22:40.876-08:002011-03-09T23:22:40.876-08:00It seems that the iso OUT transfers need to have a...It seems that the iso OUT transfers need to have an (at least partially) valid header, or the iso IN transfers don't happen. Probably has to do with the timestamp in the header that the OUT transfers echo.<br /><br />I'm excited to have more dumps to work with! The best thing you could do is dump the entire Kinect audio calibration routine (if you can) - I'd like to get a better handle on the CEMD data. If you can videotape the sequence as well, that would also be excellent, since it would tell me what's happening when, and maybe what real sounds are being played. After looking at the CEMD blob a bit more, it looks like a bunch of signed 32-bit floats between -.5 and .5. Converting that to PCM data, you get <a href="http://zarvox.org/kinect/filters.wav" rel="nofollow">a series of what look kinda like impulse response filters</a>. Not sure exactly how to interpret them, but I think I'm on the right track.<br /><br />I haven't actually been able to stream the noise-cancelled stream - I think I may have some parameters in my iso OUT transfers wrong. However, I'm confident in my interpretation because the data in that space from the adafruit dump sounds like <a href="http://zarvox.org/kinect/adafruit_cancelled.wav" rel="nofollow">this</a> if interpreted as 16-bit little endian PCM samples at 16kHz. That's definitely Limor's voice, and it sounds like there's some automatic volume adjustment going on there too.Drewhttps://www.blogger.com/profile/15680263124500253909noreply@blogger.comtag:blogger.com,1999:blog-1785473796865119343.post-33256380156255189412011-03-07T16:24:28.123-08:002011-03-07T16:24:28.123-08:00Drew, that's very cool that you got it all wor...Drew, that's very cool that you got it all working. It's also good that you took much better notes than I did ;P There were a number of things that I never got around to documenting like the channel numbering and header structure. It's very interesting that a lot of the control transfers are actually optional. I wonder if my inability to get the inbound iso stream started was then do to inappropriately initializing some other part of the kinect. <br /><br />I should be able to provide you with more dumps later this week- I'm going to borrow an xbox on thursday. That's actually a big part of why I hadn't worked on this in the past month or so- I don't own an xbox. Let me know what exactly you want to test out and I'll try to post the data for you on dropbox or something like that. <br /><br />How did you verify that the 16-bit samples are the noise cancelled result? I'd be meaning to analyze it at least subjectively, but never got around to it. Might try to tonight.trtghttps://www.blogger.com/profile/11883202530307275379noreply@blogger.comtag:blogger.com,1999:blog-1785473796865119343.post-48599106390359518812011-03-07T15:01:20.643-08:002011-03-07T15:01:20.643-08:00Excellent work! You inspired me to spend my weeke...Excellent work! You inspired me to spend my weekend working out some more details which I'm (slowly) writing up at http://openkinect.org/wiki/Protocol_Documentation#NUI_Audio<br /><br />The set of bulk transfers before the device reenumerates are indeed the firmware upload, and the contents of that upload byte-for-byte match a firmware image extracted from an Xbox360 update package. This is required.<br /><br />After reenumeration, the control transfers performed are the crypto validation that the Xbox360 uses to ensure it's talking to an authentic Kinect. The entire sequence of control transfers is optional (and since it takes a while, I skipped it).<br /><br />The bulk transfers after the reenumeration are uploading CEMD data (Complex Empirical Mode Decomposition). It turns out that this is also optional, but if we send the right data, it should improve the noise-cancelled signal - it's basically the calibration data.<br /><br />Finally, we have the isochronous streams. Each of the 524-byte IN transfers we receive are actually a 12-byte header and 512 bytes data as S32_LE at 16KHz (as you described). After 4 bytes of magic in the header (0x80000080), there is a one-byte tag that tells us which channel the data belongs to with values between 0x01 and 0x0a. Values of (2,3), (4,5), (6,7), and (8,9) correspond to channels 1, 2, 3, and 4 respectively. The 512 bytes in the packet tagged 0x01 is 16-bit signed samples at 16KHz - the noise-cancelled data. I still don't know what the data in the short packet (always tagged 0x0a) means.<br /><br />The iso OUT transfers are 4 bytes header, 72 bytes data. The first two bytes seem to be a 16-bit little-endian timestamp that shows up in the header of the IN transfers a few msec later; the next byte is a sequence number that overflows at 0x80, and the last byte involves some rather obtuse logic to produce what appears to be a timestamp split across multiple transfers. I'll see if I can write it up reasonably some time.<br /><br />I have a mostly-working driver that I can use to dump the raw PCM data to files. I'm going to clean it up a little bit, then post it for all.<br /><br />I did all this with the adafruit USB dumps and have no beagle480; if you have any other traces that you'd be willing to share, they might help me test some hypotheses. :)Drewhttps://www.blogger.com/profile/15680263124500253909noreply@blogger.comtag:blogger.com,1999:blog-1785473796865119343.post-8053799831855872472011-03-06T08:01:43.135-08:002011-03-06T08:01:43.135-08:00nice post! I've been looking around and this i...nice post! I've been looking around and this is the best article about kinect audio I've seen so far!Georgehttps://www.blogger.com/profile/03550064311454937991noreply@blogger.com