Shazam je popularna aplikacija koja korisnicima omogućuje da identificiraju pjesme koje slušaju u stvarnom vremenu.
No, kako zapravo radi ova “čarobna” tehnologija? Iza jednostavnog korisničkog sučelja krije se složen sustav koji koristi akustičnu analizu, baze podataka i algoritme prepoznavanja zvuka.
Shazam koristi tehnologiju poznatu kao “akustični otisak” (eng. audio fingerprinting). Kada pokrenete aplikaciju i pritisnete gumb za prepoznavanje, Shazam bilježi nekoliko sekundi zvuka iz okoline. Ovaj zvuk se zatim pretvara u digitalni signal, odnosno u matematički prikaz zvučnih karakteristika pjesme.
Shazam analizira zvuk u frekvencijskom prostoru koristeći algoritme koji identificiraju najznačajnije zvučne “točke” (npr. promjene u frekvencijama i amplitudi). Ove točke se zatim pretvaraju u jedinstveni akustični otisak.
Jednom kada se generira akustični otisak, aplikacija ga uspoređuje s ogromnom bazom podataka koja sadrži milijune pjesama. Ova baza je unaprijed pripremljena i organizirana kako bi omogućila brzo pretraživanje.
Ako Shazam pronađe podudaranje između snimljenog otiska i postojećeg u bazi, vraća informacije o pjesmi, poput naslova, izvođača i albuma.
Shazam sada može prepoznati pjesmu i dok koristite slušalice
Ključne tehnologije iza Shazama
Fourierova transformacija:
Ova matematička metoda koristi se za pretvaranje zvuka iz vremenskog u frekvencijski prostor, što omogućuje identifikaciju specifičnih tonova i zvučnih obilježja.
Hashing algoritmi:
Kako bi proces pretraživanja bio brz, Shazam koristi “hash” vrijednosti za pohranjivanje otisaka u svojoj bazi. To znači da svaka pjesma ima jedinstvenu oznaku koja omogućuje brzo podudaranje.
Distribuirani sustavi:
S obzirom na to da Shazam ima milijune korisnika diljem svijeta, njegova baza podataka je raspodijeljena na više servera, što omogućuje brzinu i skalabilnost.
Što ako Shazam ne prepozna pjesmu?
Ponekad Shazam ne može identificirati pjesmu, a razlozi mogu biti sljedeći:
- Pjesma nije u bazi podataka
- Snimljeni zvuk je previše iskrivljen zbog šuma iz okoline.
- Pjesma je nova ili je izdana na lokalnoj razini bez globalne distribucije.
Zašto je Shazam tako precizan?
Jedan od razloga zašto Shazam ima visoku točnost je njegova sposobnost prepoznavanja pjesama čak i kada postoji pozadinska buka. Akustični otisak fokusira se na specifične točke koje nisu osjetljive na promjene glasnoće ili smetnje.
Tehnologija prepoznavanja zvuka nastavlja se razvijati. Shazam sada ne samo da prepoznaje pjesme, već nudi i dodatne funkcije poput preporuka glazbe, integracije s streaming platformama i praćenja glazbenih trendova.
Idući put kada se zapitate “Koja je ovo pjesma?”, znat ćete da iza odgovora stoji impresivna kombinacija matematike, tehnologije i glazbene baze podataka.
Shazam donosi novu fantastičnu opciju za prepoznavanje pjesama
(www.jabuka.tv)