Программное обеспечение: Как программное обеспечение распознает песню?

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам