2011-03-27 13 views
7

Estoy construyendo un juego basado en el ritmo y enfrentando muchos problemas con la detección de ritmo. Recibo el espectro actual de una canción en reproducción. Parece una matriz flotante con 512 flotadores. 256 para la representación del canal izquierdo y derecho. FFT también está disponible. Pero no tengo idea de cómo trabajar con esos datos, hice algunos experimentos con la visualización, pero me dio muy poca información. Busqué en Google algunos algoritmos listos, pero no hay nada. Por favor, ¿alguien me puede ayudar con, tal vez, algunas referencias, materiales, artículos relacionados con la detección de ritmo, trabajando con espectro de audio. El código también será muy útil. Gracias.Detección de ritmo a través del análisis del espectro de audio

+0

Hay muchas aplicaciones de software que ya lo hacen, así que supongo que el algoritmo debería ser bastante sencillo, con la esperanza de ver algunos comentarios interesantes aquí. – notthetup

+0

Acabo de ver este google para "algoritmo de detección de tiempo de audio" .. Espero que ayuda .. http://www.flipcode.com/misc/BeatDetectionAlgorithms.pdf – notthetup

Respuesta

4

Es posible que desee revisar la fuente de información y de proyecto para la Dancing Monkeys proyecto. Dancing Monkeys genera automáticamente stepfiles para DDR, y lo hace usando una detección de ritmo bastante sofisticada. Está escrito en matlab.

2

Debería echarle un vistazo al algoritmo del espectro de tiempos: http://www.rotorbrain.com/foote/papers/icme2001/icmehtml.htm.
Extrae información sobre el ritmo y la estructura musical al calcular la similitud de los espectrogramas de muestras pequeñas. Es relativamente fácil de implementar y permite recuperar información sólida.

Cuestiones relacionadas