2011-12-29 15 views
8

Estoy trabajando en un proyecto que requiere que agregue detección de tiempo cuando se reproduce una canción en la aplicación (WinForms - C#).Detectando beats en una canción

Actualmente estoy usando NAudio.NET para reproducir la canción & que muestra detalles sobre la canción.

¿Hay alguna biblioteca que me permita hacer esto o de alguna manera para detectar esto manualmente? No estoy esperando una solución final, pero apunta en la dirección correcta. Idealmente, me gustaría que fuera una detección en tiempo real, pero no es esencial.

Respuesta

1

Se puede usar esta BPM Detection Library

Además de cálculo de BPM también le permite obtener cada latido, por lo que pude por ejemplo, ajuste su visualización, si ese es el caso.

+3

Esta biblioteca es excelente, pero no puedo contactar al desarrollador para hablar sobre las licencias (viene con una ventana emergente horrible en .dll en tiempo de ejecución). Así que no es útil en este momento – MisdartedPenguin

4

Esta pregunta ya se ha hecho; echa un vistazo a this StackOverflow thread. Algunas de las respuestas incluyen algoritmos y enlaces de detección de latidos explícitos.

+0

La detección de BPM y de tiempo es similar pero no es lo mismo. Esos enlaces parecen útiles gracias. – MisdartedPenguin

+2

Soy consciente de que no son lo mismo, pero algunos de los algoritmos para BPM son los mismos o similares a los algoritmos para la detección de tiempos. – GGulati