Qui sait combien de fois vous aurez utilisé l'application Shazam pour reconnaître un morceau de musique dont vous ne vous souvenez pas exactement du titre : il suffit d'appuyer sur le bouton avec le logo Shazam, de préférence dans un endroit pas trop bruyant, et d'attendre que le système reconnaisse la chanson. Et qui sait combien de fois vous aurez été surpris par l’incroyable efficacité avec laquelle l’application parvient à accomplir une tâche aussi complexe en un temps extrêmement court ! Mais tu peux savoir comment Shazam reconnaît-il les chansons? Fondamentalement, l'algorithme de l'application compare 10 secondes de la chanson qui lui est « introduite » avec les « empreintes audio numériques » de millions d'échantillons audio déjà présents dans sa base de données et, si une correspondance exacte est trouvée, fournit à l'utilisateur des informations concernant la chanson en question.
Comment fonctionne l'algorithme Shazam
Pour entrer plus en détail sur le comment fonctionne Shazamson algorithme le compare spectrogramme de la chanson en cours de lecture (créée actuellement à l'aide des microphones de l'appareil utilisé) avec les spectrogrammes des chansons déjà présents dans la base de données. Qu'est-ce qu'un spectrogramme ? En gros, c'est un représentation graphique de l'intensité d'un son en fonction de la fréquence et du temps.
Conceptuellement, il s'agit d'un graphique disposé sur trois axes, dont chacun représente respectivement temps, fréquence Et intensité sonore. En marquant la reproduction d'un certain son sur le spectrogramme avec un point, il est possible de déterminer l'intensité et sa fréquence à un moment bien précis. Comme vous pouvez facilement le deviner, chaque morceau de musique possède son propre spectrogramme, en quelque sorte « empreinte digitale sonique » qui est unique et n’est pas la même que celle de n’importe quelle autre chanson.
Pour être un peu plus technique, pour retrouver la piste d'une chanson l'algorithme Shazam crée un graphique basé sur les trois axes puis identifie les fréquences en correspondance avec lesquelles il y a pics d'intensité. Pour chacun de ces pics, le système enregistre à la fois la fréquence et le temps écoulé depuis le début de la chanson.
Puisque Shazam construit son catalogue de morceaux de musique comme un seul table de hachage ou carte (pour faire simple, il s'agirait d'une structure de données utilisée pour faire correspondre une clé donnée avec une valeur donnée où la clé est, dans ce cas, la fréquence), lorsqu'on demande à l'application de reconnaître une chanson, l'algorithme va générer un spectrogramme de quelques secondes du chant sur place, marquant les pics et l'heure à laquelle ils surviennent. Après ça va à comparez-les avec ceux de la table de hachage présent dans sa base de données illimitée, de manière à restituer les informations demandées à l'utilisateur.

Quelques anecdotes historiques sur Shazam
Nous terminons avec quelques anecdotes historiques sur Shazam. Contrairement à ce que certains pourraient penser, Shazam est loin d’être un service récent. En fait, il a été lancé dans le monde désormais lointain Août 2002 au Royaume-Uni et exploité comme un service SMS. En effet, pour identifier les morceaux musicaux, il fallait composer le numéro « 2580 », restez au téléphone pendant que jouait la chanson que vous souhaitiez reconnaître et, une fois que Shazam a fini d'écouter, vous avez reçu un SMS avec le titre de la chanson et le nom de l'artiste. Curieux comme quoi, non ?
Avec l'avènement de l'iPhone et la naissance de l'App Store en juillet 2008Ensuite, Shazam a fait ses débuts en tant qu'application mobile sur l'Apple Store et, un Octobre 2008, l'application Android a été lancée sur le Google Play Store. Dans le septembre 2018Enfin, Apple a acquis Shazam pour 400 millions de dollars, rendant ainsi la reconnaissance des chansons encore plus facile sur ses appareils.