Har du noen gang lurt på hvordan Shazam 'hører' musikken du spiller og identifiserer den med en slik nøyaktighet? 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 vil vi se 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 elsker, men som 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 uten problemer. Alt du trenger å gjøre er å spille inn noen sekunder av sangen på appen.

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

Nedlasting: Shazam for iOS |Android (Gratis)

Hvordan fungerer Shazam?

Bildegalleri (4 bilder)
Utvide
Utvide
Utvide
Utvide

Bilde 1 av 4

Bilde 2 av 4

Bilde 3 av 4

Bilde 4 av 4

Shazam bruker en egenutviklet teknologi utviklet av Avery Lin-Chun Wang, appens medstifter og sjefdataforsker, for å identifisere treff for sanger som blir spurt på plattformen. Teknologien lager fingeravtrykk for lydopptak, som er den hemmelige sausen bak Shazams fantastiske gjenkjenningsferdigheter.

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

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

Hva er et lydfingeravtrykk?

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

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

Shazam lager unike fingeravtrykk for sanger i databasen ved å bruke bestemte datapunkter identifisert med et spektrograms hjelp.

Hva er et spektrogram?

Et spektrogram er en tredimensjonal graf som brukes som en fremstilling av lyd. Spektrogrammet viser endringen i frekvenser over en periode, samtidig som det tas hensyn til amplitude eller volum. 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 amerikanerAvery Wang avslørte 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 kun fokusere på de få definerende tonene, kan Shazam søke i databasen og gi nøyaktige treff for sangspørsmål i en utrolig hastighet.

Hvordan er Shazam i stand til å 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, skaper den et lydfingeravtrykk av opptaket ditt ved å identifisere tonene med den høyeste energien på opptaket.

Deretter søker den i databasen etter en kamp for opptakets lydfingeravtrykk, forutsatt at bakgrunnsstøynivået var ikke høyt nok til å forvride dataene som ble brukt til å lage lyden fingeravtrykk.

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

Shazam er fantastisk til å matche sanger, til og med obskur musikk du tror den kanskje ikke har i databasen. Men er det øyeblikk når 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 Spectrogram. På grunn av dette vil lydfingeravtrykket til opptaket ditt være annerledes enn originalsangen.

Når det skjer, returnerer Shazam Sangen ikke kjent dialog fordi den ikke finner samsvar med lydfingeravtrykket.

Levende musikk

Shazam kommer til kort i sin evne til å identifisere musikk fra liveopptredener. Dette er fordi lyden du tar opp i liveopptredener ofte skiller seg fra den originale versjonen av sangen Shazam bruker for å 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 at bandet prøver å gjøre det...

Din stemmeopptak

"Kan jeg få Shazam til å gjenkjenne en sang jeg sang hvis jeg var en veldig 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 samme vokal med instrumentalene i nøyaktig tempo med sangens originale innspilling.

Din Humming

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

Når du nynner en sang, skaper Shazam et fingeravtrykk for den. Men fordi et brum bare er et forsøk på å syntetisere en sang på nytt, vil algoritmen ikke kunne matche opptaket.

Er Shazam den eneste musikkidentifikasjonsappen?

Shazam var den første musikkidentifikasjonstjenesten og er for tiden den mest brukte appen for sangidentifikasjon. 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 primært 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 deres melodi

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

Bildekreditt: Sulastri Sulastri / Shutterstock.com

E-post
Hvordan identifisere musikk og sanger i YouTube-videoer

Lurer du på hvordan du kan identifisere en sang fra en YouTube-video? Her er en YouTube-sangfinner gjennomgang for å identifisere musikk fra videoer.

Les Neste

Relaterte temaer
  • Teknologi forklart
  • Shazam
  • Music Discovery
  • SoundHound
  • Musixmatch
Om forfatteren
John Awa-abuon (6 artikler publisert)

John er en elsker av teknologi fra fødsel, en digital innholdsskaper ved opplæring og en Tech Lifestyle Writer av 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 på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.