Har du någonsin undrat hur Shazam 'hör' musiken du spelar och identifierar den med sådan noggrannhet? Du är inte ensam.

Tekniken som driver musikigenkänningstjänsten är ett mysterium för många, särskilt eftersom tjänsten lanserades år innan smartphones och maskininlärning blev en sak.

I den här artikeln tittar vi på hur Shazam fungerar och hur den kan känna igen musik exakt.

Vad är Shazam?

Shazam är en populär musikigenkänningsapp som du kan använda för att hitta information om en ny låt du älskar men inte vet titeln eller namnet på artisten.

Anta att du befinner dig på ett kafé eller går runt i en hörnbutik och du hör en ny låt som du vill ha i ditt musikbibliotek. Shazam hjälper dig att hitta låten med lätthet. Allt du behöver göra är att spela in några sekunder av låten i appen.

Shazam-appen använder sofistikerad ljudigenkänningsteknik för att identifiera musiken du hör i en fråga om sekunder så att du kan ta reda på namnet på artisten och spåra, titta på videor och till och med köpa eller strömma låten på din enhet.

instagram viewer

Ladda ner: Shazam för iOS |Android (Fri)

Hur fungerar Shazam?

Bildgalleri (4 bilder)
Bygga ut
Bygga ut
Bygga ut
Bygga ut

Bild 1 av 4

Bild 2 av 4

Bild 3 av 4

Bild 4 av 4

Shazam använder en egenutvecklad teknologi som utvecklats av Avery Lin-Chun Wang, appens grundare och chefsdataforskare, för att identifiera matchningar för låtar som frågas på sin plattform. Tekniken skapar fingeravtryck för ljudinspelningar, vilket är den hemliga såsen bakom Shazams fantastiska igenkännande färdigheter.

Shazam skapar och lagrar ljudfingeravtryck bestående av samlingar av numerisk data för varje över 15 miljarder låtar. När en användare “Shazams” en låt skapar Shazam snabbt ett ljudfingeravtryck av det ljud som tas emot från smarttelefonen eller PC-mikrofonen.

När det är klart att skapa ljudfingeravtrycket för inspelningen laddar Shazam upp ljudfingeravtrycket (inte ljudet) till sin server, där det kör en databassökning efter matchningar. Om en matchning hittas returnerar den låtinformationen med alternativ för var du kan strömma eller köpa den, tillsammans med den identifierande informationen.

Vad är ett ljudfingeravtryck?

Ett ljudfingeravtryck är en kondenserad digital sammanfattning av ljudsignaler. De används för att identifiera ett ljudprov eller för att hitta liknande objekt i en ljuddatabas.

Shazams ljudfingeravtrycksteknik kan matcha omärkta bitar av ljudinnehåll till motsvarande matchningar i dess ljuddatabas. Shazam identifierar titeln på låten du spelade in (ett omärkt ljudinnehåll) genom att matcha sångens fingeravtryck med sångens fingeravtryck i databasen.

Shazam skapar unika fingeravtryck för låtar i sin databas genom att använda vissa datapunkter som identifierats med hjälp av ett spektrogram.

Vad är ett spektrogram?

Ett spektrogram är ett tredimensionellt diagram som används som en representation av ljud. Spektrogrammet visar förändringen i frekvenser under en period samtidigt som man tar hänsyn till amplituden eller volymen. Bilden nedan är ett exempel på en spektrogramläsning.

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

I en intervju 2003 med Scientific AmericanAvery Wang avslöjade att Shazam-algoritmen använder spektrogrampunkter som representerar anteckningar med den högsta energin för att generera ljudfingeravtryck.

Genom att ignorera det mesta av informationen i en låt och bara fokusera på de få definierande tonerna kan Shazam söka i sin databas och tillhandahålla exakta matchningar för sångfrågor i en otrolig hastighet.

Hur kan Shazam identifiera låtar på bullriga platser?

Shazam använder sånginspelningar utan bakgrundsljud och förvrängning för att skapa fingeravtryck för sin databas. När du spelar in en låt med appen på en bullrig plats skapar den ett ljudfingeravtryck från din inspelning genom att identifiera tonerna med den högsta energin på inspelningen.

Den söker sedan i sin databas efter en matchning för din inspelnings ljudfingeravtryck, förutsatt att bakgrundsljudnivån var inte tillräckligt hög för att förvränga den data som användes för att skapa ljudet fingeravtryck.

Tider när Shazam inte kan hjälpa dig att identifiera en låt

Shazam är bra på att matcha låtar, till och med obskur musik som du tror att den kanske inte har i sin databas. Men finns det stunder då Shazam inte kan identifiera ett spår?

Förvrängd inspelning

När du Shazam en låt på en plats där bakgrundsljudnivån är för hög förvränger bruset informationen i Spectrogram. På grund av detta kommer ljudfingeravtrycket för din inspelning att skilja sig från originalets låt.

När det händer, returnerar Shazam Låten är inte känd dialog eftersom den inte kan hitta en matchning för ljudfingeravtrycket.

Live musik

Shazam brister i sin förmåga att identifiera musik från liveföreställningar. Detta beror på att ljudet du spelar in i liveframträdanden ofta skiljer sig från originalversionen av låten Shazam använder för att skapa ljudfingeravtryck.

Det enda sättet Shazam kan identifiera en låt under liveuppträdande är om bandet är tillräckligt skickligt för att framföra låten exakt som den spelades in. Lycka till med att bandet försöker göra det...

Din röstinspelning

"Kan jag få Shazam att känna igen en låt jag sjöng om jag var en riktigt bra sångare?"

Kort sagt, nej.

Shazam-algoritmen kan bara identifiera förinspelad musik. För att Shazam ska kunna identifiera en låt du sjunger, måste du ha samma sång med instrumentalen i exakt tempo med sångens originalinspelning.

Din humming

Shazam kan inte identifiera matchningar för brum eftersom dess algoritm använder exakta frekvenser och amplituder för att skapa ljudfingeravtryck för låtarna i sin databas.

När du surrar en låt skapar Shazam ett fingeravtryck för den. Men eftersom en brumning bara är ett försök att syntetisera en låt, kommer algoritmen att misslyckas med att matcha inspelningen.

Är Shazam den enda musikidentifieringsappen?

Shazam var den första tjänsten för identifiering av musik och är för närvarande den mest använda låtidentifieringsappen. Men det finns andra appar som du kan använda för att identifiera en låt spelar runt dig. Vissa kan till och med identifiera en låt du sjunger eller surrar.

Tre av de mest populära Shazam-alternativen är SoundHound, Musixmatch Lyrics och Genius. Musixmatch och Genius hjälper dig främst att identifiera texter för musik som spelas runt dig, medan SoundHound är Shazams närmaste konkurrent.

Relaterad: De bästa apparna för musikigenkänning för att hitta låtar efter deras melodi

Du kan använda SoundHound-appen för att göra i stort sett allt Shazam gör. Dess stora fördel jämfört med Shazam är att den har den extra funktionen att identifiera låtar du sjunger eller surrar.

Bildkredit: Sulastri Sulastri / Shutterstock.com

E-post
Hur man identifierar musik och låtar i YouTube-videor

Undrar du hur man identifierar en låt från en YouTube-video? Här är en genomgång av låtar på YouTube för att identifiera musik från videor.

Läs Nästa

Relaterade ämnen
  • Teknik förklaras
  • Shazam
  • Music Discovery
  • SoundHound
  • Musixmatch
Om författaren
John Awa-abuon (6 artiklar publicerade)

John är en älskare av teknik från födseln, en digital innehållsskapare genom utbildning och en Tech Lifestyle Writer av Profession. John tror på att hjälpa människor att lösa problem och han skriver artiklar som gör just det.

Mer från John Awa-abuon

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.