Author: Sami Z.

Tutoriels

Shazam : identifiez tous vos sons en un instant

Il ne vous est jamais arrivé d’être obsédé par un son ou une musique sur une vidéo pendant plusieurs jours sans jamais parvenir à retrouver son origine ? Toujours ce titillement régulier et ce sentiment d’amertume dont vous ne pouvez plus vous débarrasser ? Shazam est la solution parfaite pour vous !

C’est quoi Shazam ?

Avant tout, Shazam débarque sous forme d’un service téléphonique en 2002 avant de rejoindre l’Apple Store en 2008.

Le principe est simple, l’application doit être capable de retrouver n’importe quel son à la demande de l’utilisateur.

L’algorithme possède plus de 11 millions de titres stockés dans sa base de données, chacun étant assigné à une empreinte unique avec des marqueurs identitaires.

Chaque échantillon du morceau est soumis à l’analyse et les marqueurs sont comparés à ceux de la base. Plutôt logique non ?

Si vous trouvez cela plutôt enfantin, sachez que pour accomplir cette tâche l’algorithme doit reconnaître le morceau à l’aide de l’échantillon diffusé et capté par votre micro, et de plus, doit également prendre en compte les bruits alentours.

Comment ça marche ?

Pour ce faire, il a fallu trouver le moyen de créer une empreinte résistante au bruit, à la distorsion et transmission par réseau. C’est donc pourquoi les ingénieurs du son ont décidé de ne s’appuyer uniquement que sur des éléments principaux pour chaque morceau.

Ainsi, nous retrouvons notre cher spectrogramme, graphique à trois dimensions qui donne l’intensité d’un son en fonction de sa fréquence et son instant t dans la musique.

Pour faire plus simple, essayez de vous représenter cela sur un graphique. On retrouve d’abord le temps du morceau en ordonnées, en abscisses la fréquence ( comprise entre 20 et 20000 Hz, soit le spectre audible de l’oreille humaine ), et enfin la couleur ( du jaune au rouge ) pour représenter la vélocité de la note.

Sur toute la composition du morceau, Shazam ne retient ainsi que les notes ayant la plus forte vélocité, solution pour contrer tous les problèmes évoqués précédemment.

Se forme alors une constellation de petites notes qui formeront la base de l’extrait musical.

À partir des points d’encrage sont formés des triplés, composés de la fréquence du point, celle de la zone cible et leur différence de temps. En d’autres termes ce sont les fameux marqueurs temporels comparés à ceux de l’échantillon intercepté par votre micro.

S’ensuit une assimilation avec l’empreinte qui regroupe toutes les informations relatives au morceau :

  • Artiste
  • Nom de la chanson
  • Nom de l’album
  • Date de parution

Comparaison des empreintes

Après avoir calculé l’empreinte de l’échantillon et relevé plusieurs capteurs, il faut procéder à la comparaison. Mais une question se pose : comment diable l’algorithme parvient-il à encoder tout l’environnement sonore qui accompagne le morceau joué sans entacher le rendu 🤔

Pour ce faire, le processus doit être en mesure de reconnaître le morceau d’origine malgré la présence dans l’échantillon de marqueurs qui ne se trouvent pas dans l’empreinte du morceau.

De même, lorsqu’il existe des marqueurs dans l’empreinte du morceau qui ne correspondent à aucun de l’empreinte de l’échantillon fourni. Vous suivez ?

Le programme prend en compte uniquement ceci :

Le morceau correspondant à l’échantillon n’est pas forcément celui qui correspond parfaitement, mais celui qui a le plus de points communs avec les marqueurs temporels de l’échantillon, même s’il y a un léger décalage dans le temps.

Pour faire simple, les marqueurs de notre spectrogramme vont directement chercher leur « jumeau » pour établir une correspondance parfaite, ce qui explique l’incroyable efficacité de Shazam.

Utilisation

L’application est disponible sur iOS et Android.

Voici une petite démonstration réalisée sur tablette Android. Après installation et lancement de Shazam vous apercevez cet interface :

Il existe deux manières de procéder :

Son externe

Vous étiez en train de regarder une vidéo sur votre ordinateur et un son vous a interpellé, vous décidez de lancer le bouton « Shazamer » à partir de votre téléphone qui captera le son diffusé. Vous n’avez qu’à patienter quelques secondes et hop Shazam a trouvé votre son.

Pareil si vous êtes à un concert ou autre en extérieur Shazam peut retrouver le son à condition qu’il ne soit pas joué en live.

Son interne

Autre option, que je vous recommande fortement, vous pouvez utiliser directement votre panneau de paramètres rapides/centre de contrôle, l’interface en haut de votre écran que vous faites défiler.

Vous devez éditer cet interface et y faire glisser les deux options de Shazam comme ci-dessous :

Nous pouvons alors distinguer une nette différence entre les deux modes.

Imaginons que vous faites défiler des shorts YouTube et d’un coup un son vous captive. Vous faites défiler votre écran du haut vers le bas et appuyez sur le bouton « Shazam ». Cette action va permettre à l’application d’écouter le morceau joué sur le short et vous le donner instantanément.

En revanche, si vous utilisez l’option « Auto-Shazam », l’application capte tous les morceaux de façon continue en arrière-plan jusqu’à désactivation. Tous les sons identifiés sont alors enregistrés sur votre historique dans l’application. Pratique puisque vous n’avez pas à appuyer de manière répétitive sur le bouton.

Ces deux moyens d’utilisation ne nécessitent donc pas plusieurs appareils, vous pouvez le faire directement à partir du votre, ce qui est plus optimisé et rapide.

Et pour les i-Sceptiques j’ai également testé l’application sur iPhone et le rendu apporte tout aussi bien satisfaction, voire même de façon plus fluide. 😁 Donc aucune inquiétude vis-à-vis des systèmes d’exploitation.

Avantages

L’utilisation de Shazam vous apporte donc une entière satisfaction dans votre recherche de musiques, et améliore votre expérience d’écoute sans jamais vous décevoir.

Tout ceci est effectué d’une précision chirurgicale et de façon totalement gratuite. Oui, les services de Shazam ne nécessitent aucun abonnement, c’est pas chouette ?

Fait amusant : comme évoqué précédemment, Shazam ne peut pas reconnaître un morceau rejoué en direct; si cela arrive c’est que chaque chanteur et musicien interprète l’original à la milliseconde près.

C’est une autre manière de dire qu’il s’agit là de playback. 😂

Le playback c’est cette pratique qui consiste à utiliser des pistes préenregistrées lors de performances en « direct » 🤡 afin de garantir une meilleure qualité sonore et compenser les limitations vocales/techniques.

Le playback est une véritable controverse dans la musique, malgré que certains artistes soutiennent son aide dans l’amélioration des performances et le fait qu’il évite des soucis, il engendre la déception et les critiques des fans face à l’authenticité du chanteur et son intégrité artistique.

Succès et avenir

Première application à utiliser des algorithmes d’identification des sons, Shazam pèse désormais dans l’industrie musicale avec plus d’un milliard de téléchargements !

Son acquisition par Apple en 2018 a permis le renforcement de l’intégration avec iOS et Siri.

Aujourd’hui capable de reconnaître n’importe quel son en un éclair, il est aussi intégré à des services de streaming, possède des fonctionnalités hors-ligne et des recommandations personnalisées liées à vos playlists favorites. 🤯

Et l’avenir s’annonce radieux car l’IA pourrait aider à son fonctionnement et les multimédias à un élargissement au-delà du monde de la musique.

De plus, Apple compte bien renforcer les liens avec l’entièreté de son environnement et totalement influencer les tendances musicales…