Hvordan gjenkjenner Shazam musikk nøyaktig?

Hvordan gjenkjenner Shazam musikk nøyaktig?

Har du noen gang lurt på hvordan Shazam 'hører' musikken du spiller, og identifiserer den med så nøyaktighet? Vel, du er ikke alene.





Teknologien som driver musikkgjenkjenningstjenesten er et mysterium for mange, spesielt siden tjenesten ble lansert år før smarttelefoner og maskinlæring ble en ting.





I denne artikkelen ser vi på hvordan Shazam fungerer og hvordan den kan gjenkjenne musikk nøyaktig.





Hva er Shazam?

Shazam er en populær app for musikkgjenkjenning du kan bruke til å finne informasjon om en ny sang du liker, men ikke vet tittelen eller navnet på artisten.

Si at du er på en kaffebar eller går rundt i en hjørnebutikk, og du hører en ny sang du vil ha i musikkbiblioteket ditt. Shazam hjelper deg med å finne sangen enkelt. Alt du trenger å gjøre er å spille inn noen få sekunder av sangen i appen.



Shazam -appen bruker sofistikert lydgjenkjenningsteknologi for å identifisere musikken du hører på få sekunder, slik at du kan finne ut navnet på artisten og sporet, se på videoer og til og med kjøpe eller streame sangen på enheten din.

Nedlasting: Shazam for ios | Android (Gratis)





Hvordan fungerer Shazam?

Bildegalleri (4 bilder) Utvide Utvide Utvide Utvide Lukk

Shazam bruker en proprietær teknologi utviklet av Avery Lin-Chun Wang, medstifter av appen og dataforsker, for å identifisere treff for sanger som blir spurt på plattformen. Teknologien skaper fingeravtrykk for lydopptak, som er den hemmelige sausen bak Shazams fantastiske gjenkjenningsevner.

Shazam lager og lagrer lydfingeravtrykk som består av samlinger av numeriske data for hver over 15 milliarder sanger. Når en bruker Shazams en sang, lager Shazam raskt et lydfingeravtrykk av lyden mottatt fra smarttelefonen eller PC -mikrofonen.





Når det er gjort med å lage lydfingeravtrykket for innspillingen, laster Shazam opp lydfingeravtrykket (ikke lyden) til serveren, hvor det kjører et databasesøk etter treff. Hvis en kamp blir funnet, returnerer den sanginformasjonen med alternativer for hvor du kan streame eller kjøpe den, sammen med identifiserende informasjon.

Hva er et lydfingeravtrykk?

Et lydfingeravtrykk er en kondensert digital oppsummering av lydsignaler. De brukes til å identifisere et lydeksempel eller for å finne lignende elementer i en lyddatabase.

Shazams lydfingeravtrykksteknologi kan matche umerkede stykker lydinnhold til tilsvarende treff i lyddatabasen. Shazam identifiserer tittelen på sangen du spilte inn (et umerket lydinnhold) ved å matche sangens fingeravtrykk med fingeravtrykket til sanger i databasen.

Shazam lager unike fingeravtrykk for sanger i databasen ved å bruke visse datapunkter identifisert med hjelp av et spektrogram.

Hva er et spektrogram?

Et spektrogram er et tredimensjonalt diagram som brukes som en fremstilling av lyd. Spektrogrammet viser endringen i frekvenser over en periode samtidig som det tas hensyn til amplituden eller volumet. Bildet nedenfor er et eksempel på en spektrogramavlesning.

Bildekreditt: Changhua Coast Conservation Action/ https://search.creativecommons.org/photos/e6b0b0f3-79ea-4621-9029-1b73365a52ac

I et intervju fra 2003 med Vitenskapelig amerikansk , Avslørte Avery Wang at Shazam -algoritmen bruker spektrogrampunkter som representerer notater med høyest energi for å generere lydfingeravtrykk.

Ved å ignorere det meste av informasjonen i en sang og bare fokusere på de få definerende notene, kan Shazam søke i databasen og gi nøyaktige treff for sangforespørsler i en utrolig fart.

Hvordan kan Shazam identifisere sanger på støyende steder?

Shazam bruker sangopptak uten bakgrunnsstøy og forvrengning for å lage fingeravtrykk for databasen. Når du spiller inn en sang med appen på et støyende sted, lager den et lydfingeravtrykk av innspillingen ved å identifisere notene med den høyeste energien på innspillingen.

Den søker deretter i databasen etter en samsvar for innspillingens lydfingeravtrykk, forutsatt at bakgrunnsstøynivået ikke var høyt nok til å forvride dataene som ble brukt til å lage lydfingeravtrykket.

Tider da Shazam ikke kan hjelpe deg med å identifisere en sang

Shazam er flink til å matche sanger, selv uklar musikk du tror den kanskje ikke har i databasen. Men er det øyeblikk da Shazam ikke kan identifisere et spor?

Forvrengt opptak

Når du Shazam en sang på et sted der bakgrunnsstøynivået er for høyt, forvrenger støyen dataene i spektrogrammet. På grunn av det vil lydfingeravtrykket til innspillingen din være annerledes enn den opprinnelige sangen.

Når det skjer, returnerer Shazam Sangen er ikke kjent dialog fordi den ikke kan finne en treff for lydfingeravtrykket.

Levende musikk

Shazam kommer til kort i sin evne til å identifisere musikk fra liveopptredener. Dette er fordi lyden du spiller inn i liveopptredener ofte skiller seg fra den originale versjonen av sangen Shazam bruker til å lage lydfingeravtrykk.

Den eneste måten Shazam kan identifisere en sang under en liveopptreden er hvis bandet er dyktig nok til å fremføre sangen nøyaktig slik den ble spilt inn. Lykke til med bandet som prøver å gjøre det ...

Stemmeopptaket ditt

Kan jeg få Shazam til å kjenne igjen en sang jeg sang hvis jeg var en virkelig god sanger?

Kort sagt, nei.

Shazam -algoritmen kan bare identifisere forhåndsinnspilt musikk. For at Shazam skal identifisere en sang du synger, må du ha den samme vokalen med instrumentalene i nøyaktig tempo med sangens originale innspilling.

hvordan få wifi -passord fra Android

Din humming

Shazam kan ikke identifisere treff for summing fordi algoritmen bruker nøyaktige frekvenser og amplituder for å lage lydfingeravtrykk for sangene i databasen.

Når du nynner en sang, lager Shazam et fingeravtrykk for den. Men fordi en nynning bare er et forsøk på å syntetisere en sang på nytt, vil algoritmen ikke klare å matche innspillingen.

Er Shazam den eneste musikkidentifiseringsappen?

Shazam var den første musikkidentifikasjonstjenesten, og er for tiden den mest brukte sangidentifiseringsappen. Imidlertid er det andre apper du kan bruke til å identifisere en sang leker rundt deg. Noen kan til og med identifisere en sang du synger eller nynner.

Tre av de mest populære Shazam -alternativene er SoundHound, Musixmatch Lyrics og Genius. Musixmatch og Genius hjelper deg først og fremst med å identifisere tekster for musikk som spilles rundt deg, mens SoundHound er Shazams nærmeste konkurrent.

I slekt: De beste appene for musikkgjenkjenning for å finne sanger etter melodien deres

Du kan bruke SoundHound -appen til å gjøre stort sett alt Shazam gjør. Den største fordelen i forhold til Shazam er at den har den ekstra funksjonaliteten til å identifisere sanger du synger eller nynner.

Bildekreditt: Sulastri Sulastri / Shutterstock.com

Dele Dele kvitring E -post Hvordan identifisere musikk og sanger i YouTube -videoer: 5 måter

Lær hvordan du finner en sang fra en video på YouTube eller andre steder, ved hjelp av Shazam og en rekke andre metoder.

Les neste
Relaterte temaer
  • Teknologi forklart
  • Shazam
  • Musikkoppdagelse
  • SoundHound
  • Musixmatch
Om forfatteren John Awa-abuon(62 artikler publisert)

John er en elsker av teknologi ved fødsel, en digital innholdsskaper etter opplæring og en Tech Lifestyle Writer by Profession. John tror på å hjelpe folk med å løse problemer, og han skriver artikler som gjør nettopp det.

Mer fra John Awa-abuon

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere