Tunebot


Tunebot es un motor de búsqueda de música desarrollado por el Interactive Audio Lab de la Universidad Northwestern . Los usuarios pueden buscar en la base de datos tarareando o cantando una melodía en un micrófono, tocando la melodía en un teclado virtual o escribiendo algunas de las letras. Esto permite a los usuarios identificar finalmente esa canción que se les quedó grabada en la cabeza.

Tunebot es un sistema de consulta por tarareo . Compara una consulta cantada con una base de datos de temas musicales utilizando los intervalos entre cada nota. Esto permite que un usuario cante en una clave diferente a la de la grabación de destino y aun así produzca una coincidencia. Los intervalos tampoco están cuantificados para permitir otras afinaciones además del estándar A=440Hz, ya que no muchas personas en el mundo tienen un tono perfecto .

Además de los intervalos de notas, Tunebot compara una consulta con objetivos potenciales mediante el uso de proporciones rítmicas entre notas. Dado que se utilizan proporciones entre las longitudes de las notas, el tempo de la interpretación no afecta la medida de similitud rítmica.

Luego, las consultas y los objetivos se comparan mediante un algoritmo de alineación de cuerdas ponderado entre los intervalos de nota y las proporciones rítmicas.

La base de datos consta de melodías no acompañadas cantadas por los colaboradores (a capella). Los contribuyentes inician sesión en el sitio web y cantan sus ejemplos en el sistema. Cada una de estas grabaciones está asociada a una canción correspondiente en Amazon . Una consulta cantada se compara con estos ejemplos. Los ejemplos cantados a capella se utilizan como claves de búsqueda porque es mucho más fácil comparar una voz no acompañada (la consulta cantada) con otra (una clave de búsqueda de ejemplo) que comparar una voz no acompañada con una grabación de banda completa, que puede contener guitarra. , batería, otros cantantes, efectos de sonido, etc.

Tunebot aprende de la entrada del usuario y mejora sus resultados a medida que cada usuario envía más consultas. Dado que ningún ser humano puede cantar perfectamente afinado cada vez que canta, el motor de búsqueda debe tener eso en cuenta. Al elegir una canción de una lista de resultados clasificados, los usuarios le dicen a Tunebot qué canción es la correcta. Tunebot luego empareja esa canción con la consulta del usuario, analiza las diferencias y ejecuta un algoritmo genético . Este proceso ajusta los parámetros que controlan cómo el sistema compara la consulta del usuario con los objetivos. Por ejemplo, si un usuario no tiene sentido del ritmo, ese factor de comparación se reduce para futuras consultas.