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
Respuesta
Quizás no usaste los términos de búsqueda correctos. Intenta buscar en google 'detección de tempo' o 'detección de ritmo', junto con 'código' o 'algoritmo'. Hay un montón de documentos, referencias, ejemplos de código, etc.
A pocos Resultados:
http://www.cs.princeton.edu/~lieber/cos325/final/
http://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html
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.
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.
- 1. Detección de velocidad de bits de MP3 a través del análisis de espectro de frecuencia
- 2. Clojure/Java: bibliotecas de Java para el análisis de espectro del sonido?
- 3. Valores RGB del espectro visible
- 4. la comunicación de datos a través del canal de audio
- 5. Android - Obtención de audio para escuchar a través del auricular
- 6. Cargar datos audio en AudioBufferSourceNode del elemento <audio/> a través de createMediaElementSource?
- 7. Análisis de audio de iPhone
- 8. Cómo invertir el espectro de una señal de audio muestreada
- 9. Determinación del "estado de ánimo" de las frases textuales a través del análisis léxico
- 10. Reproducción de audio del iPhone: fuerza a través del altavoz interno?
- 11. Entrada de audio a través de HTML5?
- 12. Detección del evento de impresión del navegador
- 13. Detección del navegador del cliente en Vaadin
- 14. Análisis del argumento del script de Shell
- 15. Biblioteca de detección de audio Bpm
- 16. Análisis del lado del servidor
- 17. Detección de inactividad del sistema
- 18. Detección del número de procesadores
- 19. Detección del lado del cliente del método de solicitud HTTP
- 20. Análisis del código VS2011
- 21. ¿La detección/detección de agente de usuario del lado del servidor es mala?
- 22. Detección de soporte de audio html5 con Modernizr
- 23. git: // a través del proxy
- 24. Cálculo del número de rutas a través del gráfico
- 25. Ciclismo a través del contenido del número de matriz
- 26. Detección de bucle de redirección del navegador
- 27. lanzado a través del cargador de clases?
- 28. DataReader.GetString() a través del nombre de columna
- 29. carga de archivos a través del iPad
- 30. ¿Detección del navegador móvil PHP?
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
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