If you can point to any blog post that shows how one would implement Shazam, I'd love to read it.
I read somewhere that the Pixel 2's on-device index of 10,000 popular songs was only ~60MB. That blew my mind.
I read somewhere that the Pixel 2's on-device index of 10,000 popular songs was only ~60MB. That blew my mind.
shazam's value is obviously in how it scaled this method to millions of users and songs but implementing it for yourself on a limited catalog of songs is a couple days of work once you have the theory. in fact this was a lab project for the intro signal processing class at berkeley that i ta'd.
Off the top of my head: lots more noise analysis and reduction (ML?) + partial spectrum matching (some kind of common tones/beat fingerprinting?).
But I still stand by my response to the original comment.