Ya he respondido esta pregunta aquí,
Citando por ti:
Utiliza la tecnología especial del motor de búsqueda de “huellas digitales”, cuya función principal es grabar un fragmento de 10 segundos de la canción y compararlo con las otras “huellas digitales” que se encuentran en los servidores de Shazam.
- ¿Qué lenguajes de programación son front-end y cuáles son back-end para aplicaciones de Android?
- ¿Por qué hay una necesidad de un lenguaje front-end y back-end?
- ¿Existe un gran desarrollador front-end y back-end?
- ¿Cuáles son algunos ejemplos de API RESTful bien diseñadas?
- Estoy pensando en mudarme a otro país, soy un desarrollador con experiencia en backend y frontend. Me encantan las startups. ¿Cuál es el mejor lugar para ir?
Esas “huellas digitales” están trabajando con espectrogramas especiales: gráficos de frecuencia de tiempo que se comparan en el servidor y luego coinciden con la canción real según el análisis de constelación de frecuencia. Para hacer una aplicación como Shazam con menos esfuerzo, uno puede usar servicios de código abierto, como EchoPrint . Por supuesto, es principalmente para la identificación de música, aunque otros usos prácticos como la detección de derechos de autor.
Esta es casi toda la información que conozco sobre el mecanismo de detección de canciones de Shazam.
Si está interesado en obtener más detalles sobre el desarrollo de la aplicación como Shazam, le sugiero que lea este artículo del blog:
¿Cuánto cuesta hacer una aplicación como Shazam?
Espero que te ayude .
Saludos,
John