#12743

How does Shazam work - Coding Geek

En arrivant à la fin, j’ai compris pourquoi ils parlent de « fingerprints » pour la musique.

TL;DR :

En criminologie, il faut genre une dizaine de points sur les empreintes digitales. Ces points sont typiques de vos doigts, tout le reste de l’empreinte n’est pas important : ça permet de dire que vous êtes le coupable même avec une empreinte partielle et avec une faible incertitude.

Shaazam fait une « fingerprint » de chaque chanson qu’il connaît. Elle est faite à partir des fréquences audio contenues dans la chanson.

Quand vous envoyez une musique, Shaazam fait comme la police : ils recherchent des points particuliers de votre musique et les compare aux empreintes qu’il connaît.
Peu importe le bruit qu’il y a autour, la qualité du son ou la durée de la chanson : du moment qu’il retrouve quelques points qui correspondent.

C’est vachement puissant : imaginez, votre écran qui affiche seulement 10 pixels aléatoires d’une photo de vacances, et vous arrivez à dire « ah oui, c’est cette photo ! ».

Shaazam fait ça.
Et quelques points suffisent pour être pratiquement sûr d’avoir la bonne chanson.


(via Seb)
http://coding-geek.com/how-shazam-works/