Hur känner Shazam igen musik exakt?

Hur känner Shazam igen musik exakt?

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





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





I den här artikeln kommer vi att titta 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 känner till titeln eller artistens namn.

Säg att du är i ett kafé eller går runt en hörnbutik, och du hör en ny låt som du skulle vilja ha i ditt musikbibliotek. Shazam hjälper dig att enkelt hitta låten. 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 på några sekunder så att du kan ta reda på namnet på artisten och spåret, titta på videor och till och med köpa eller strömma låten på din enhet.

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





Hur fungerar Shazam?

Bildgalleri (4 bilder) Bygga ut Bygga ut Bygga ut Bygga ut Stänga

Shazam använder en egenutvecklad teknik som utvecklats av Avery Lin-Chun Wang, appens grundare och chefs datavetenskapare, för att identifiera matchningar för låtar som frågas ut på plattformen. Tekniken skapar fingeravtryck för ljudinspelningar, vilket är den hemliga såsen bakom Shazams fantastiska igenkänningskunskaper.

Shazam skapar och lagrar ljudfingeravtryck som består 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 ljudet 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 databas sökning efter matchningar. Om en matchning hittas, returnerar den låtinformationen med alternativ om var du kan strömma eller köpa den, tillsammans med identifierande information.

Vad är ett ljudfingeravtryck?

Ett ljudfingeravtryck är en sammanfattad 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 sin ljuddatabas. Shazam identifierar titeln på låten du spelade in (ett omärkt ljudinnehåll) genom att matcha låtens fingeravtryck med fingeravtrycket på låtar i dess databas.

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

Vad är ett spektrogram?

Ett spektrogram är ett tredimensionellt diagram som används för att representera ljud. Spektrogrammet visar förändringen i frekvenser under en period samtidigt som hänsyn tas till amplituden eller volymen. Bilden nedan är ett exempel på en spektrogramavläsning.

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

I en intervju 2003 med Scientific American , Avslöjade Avery Wang att Shazam -algoritmen använder spektrogrampunkter som representerar noter med högst energi för att generera ljudfingeravtryck.

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

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

Shazam använder låtinspelningar fria från bakgrundsljud och distorsion för att skapa fingeravtryck för sin databas. När du spelar in en låt med appen på ett bullrigt ställe skapar den ett ljudfingeravtryck av din inspelning genom att identifiera noterna med den högsta energin på inspelningen.

Den söker sedan i databasen efter en matchning för din inspelnings ljudfingeravtryck, förutsatt att bakgrundsljudnivån inte var tillräckligt hög för att förvränga data som används för att skapa ljudfingeravtrycket.

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

Shazam är bra på att matcha låtar, även oklar musik som du tror att den kanske inte har i sin databas. Men finns det ögonblick 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 data i spektrogrammet. På grund av det 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 misslyckas med sin förmåga att identifiera musik från liveframträdanden. 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 ett liveframträdande är om bandet är skickligt nog att framföra låten precis som den spelades in. Lycka till med bandet som 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 instrumentalerna i exakt tempo med låtens originalinspelning.

halvvägs mellan två adresser

Din nynning

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

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

Är Shazam den enda musikidentifieringsappen?

Shazam var den första musikidentifieringstjänsten och är för närvarande den mest använda låtidentifieringsappen. Det finns dock andra appar som du kan använda för att identifiera en låt leker runt dig. Vissa kan till och med identifiera en låt du sjunger eller nynnar.

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 spelar runt dig, medan SoundHound är Shazams närmaste konkurrent.

Relaterad: De bästa musikigenkänningsapparna för att hitta låtar efter deras låt

Du kan använda SoundHound -appen för att göra i stort sett allt som 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 nynnar.

Bildkredit: Sulastri Sulastri / Shutterstock.com

Dela med sig Dela med sig Tweet E-post Hur man identifierar musik och låtar i YouTube -videor: 5 sätt

Lär dig hur du hittar en låt från en video på YouTube eller någon annanstans med Shazam och en mängd andra metoder.

Läs Nästa
Relaterade ämnen
  • Teknik förklaras
  • Shazam
  • Musikupptäckt
  • SoundHound
  • Musixmatch
Om författaren John Awa-abuon(62 artiklar publicerade)

John är en älskare av teknik från födseln, en digital innehållsskapare genom utbildning och en Tech Lifestyle Writer av yrke. 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!

Klicka här för att prenumerera