Sunday, January 6, 2008

Sony Ericsson "Track ID" feature

My phone broke once and for all and so I decided to buy a new one. I used LG, 2 Motorola's, Siemens, Nokia before - I prefer to buy different brands every time. Well, they say Samsung's suck, Philips-Voxtel-Sagem didn't seem to be my choice, therefore I shot a glance at SonyEricsson, the more so as I heard a lot of favourable reports about 'em. Sure, I browsed several e-shops sites, read some comments ( by the way, I hadn't thought that comments could have been so useful before :) ) and bought k550i model at last. Well, we came to the point what do I write this for. SE K550i got one wonderful feature called "track id". It lets you a possibility to identify music you listen to, for example, say, you heard a really nice track on the radio going to the work, just choose "track id" function, the phone will record a small song fragment, send it to some server and receive a response.
I don't know how it works so fast, but it actually does.

Ok, I understand that there exist different noise-suppressing algorithms (heh, my first uni exam "Digital Signals Processing" is coming soon). But I wonder how it finds info so rapidly.
Let's imagine that a track snatch is just an array of integers. That is, we got a lot of source integer arrays (tracks) and we got an array (much less) we need to identify, moreover considering FM signal is far from being ideal, so the array need to be identified is not necessary a subset of one of the source arrays (supposing target track is contained in DB).
Any ideas?

No comments: