2010-09-30 14 views
5

Ich spielte mit meinem Handy und es gibt diese App, wenn Sie es verwenden, um 10 Sekunden eines Songs aufzunehmen, erzählt es Ihnen den Titel und Autor dieses Liedes. Jetzt kann ich als Softwareingenieur nicht anders, als mich zu fragen: Wie funktioniert das?Software: Wie erkennt Software ein Lied?

Antwort

9

Na ja, eigentlich Shazam ein Papier geschrieben hat, die innere Funktionsweise des Algorithmus zu erklären, können Sie es at this address (pdf) finden.

Im Grunde haben sie eine riesige Datenbank aller Songs, die der Algorithmus erkennen kann und sie erzeugen mit ihrem Spektrogramm eine Art "Hashtag" der Musik. Wenn Sie dann einen Teil des Songs aufnehmen und an ihn senden, übergeben Sie ihn demselben Algorithmus und versuchen ihn mit den Hashtags, die in der Datenbank gespeichert sind, abzugleichen.

Natürlich ist es viel komplizierter als das, da sie die Aufnahme-Geräusche und solche Sachen verwalten müssen, aber es ist die Grundidee.

+0

Ich rede nicht über Shazam, aber ich bekomme die Grundidee + etwas Lesematerial. Vielen Dank! – Emerion

+1

Nun, auch wenn es nicht Shazam ist, muss es ungefähr gleich funktionieren. Der "Hashing" -Algorithmus könnte und wird wahrscheinlich Unterschiede haben, aber die Idee wird dieselbe sein. Bitte. – Gimly