Программное обеспечение: Как программное обеспечение распознает песню? - PullRequest
5 голосов
/ 30 сентября 2010

Я играл со своим телефоном, и на нем есть это приложение, которое, когда вы используете его для записи 10 секунд песни, сообщает вам название и автора этой песни.Теперь, как инженер-программист, я не могу не задаться вопросом, как это работает?

Ответы [ 2 ]

9 голосов
/ 30 сентября 2010

Ну, на самом деле Shazam написал документ, объясняющий внутреннюю работу алгоритма, вы можете найти его по этому адресу (pdf).

В основном они имеют огромную базу данных всехпесни, которые алгоритм может распознать, и они создают своего рода «хэштег» музыки, используя ее спектрограмму.Затем, когда вы записываете часть песни и отправляете ее им, они пропускают ее по тому же алгоритму и пытаются сопоставить ее с хэштегами, которые хранятся в базе данных.

Конечно, это намного большесложнее, потому что им приходится управлять шумом записи и тому подобным, но это основная идея.

2 голосов
/ 30 сентября 2010

Найдите ответ здесь: http://laplacian.wordpress.com/2009/01/10/how-shazam-works

...