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?
5
A
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.
2
die Antwort hier: http://laplacian.wordpress.com/2009/01/10/how-shazam-works
Verwandte Themen
- 1. Online-Software-Tracking-Software
- 2. Wie korrigieren kleine Software-Patches große Software?
- 3. Ethische Software installiert - Auswirkungen auf andere Software
- 4. Wie erkennt man einen USB-Flash-Speicher per Software?
- 5. Windows Service: ein Software-Sicherheitsmerkmales
- 6. Wie konvertiere ich meine Software in eine Software Appliance?
- 7. Software-Interrupt
- 8. Software wie graphjam
- 9. Parallele Software?
- 10. Screencast Software
- 11. Software-Dokumentationsvorlagen
- 12. Wie Reverse Engineering Software leicht?
- 13. Wie Software-Sammlungssoftware zu aktivieren
- 14. Wie starte ich Snort Software?
- 15. Wie dokumentiert man Software-Algorithmen?
- 16. Boxstarter für Software-Automatisierung
- 17. Software-Entwicklungs-Analyse
- 18. Agile Whiteboard-Software
- 19. Bewegliche LED-Anzeige-Software
- 20. Software Design Website (s)
- 21. Fehlerverfolgung/Projektmanagement-Software
- 22. Google Issue-Tracking-Software?
- 23. software-defined Networking & OpenFlow
- 24. Software-Release-Lebenszyklus
- 25. Schlüssel für Software
- 26. Programmierung Modulare Software
- 27. Textur Atlas Software
- 28. Hochwertige Software-Beispiele
- 29. Software Entwicklungskosten Pyramide
- 30. Windev Software on saas
Ich rede nicht über Shazam, aber ich bekomme die Grundidee + etwas Lesematerial. Vielen Dank! – Emerion
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