2011-03-27 4 views
7

Je construis un jeu basé sur le rythme et je suis confronté à de nombreux problèmes de détection de rythme. Je reçois le spectre actuel d'une chanson en cours de lecture. Il ressemble à un tableau flottant avec 512 flottants. 256 pour la représentation du canal gauche et droit. FFT est également disponible. Mais je n'ai aucune idée de comment travailler avec ces données, j'ai fait quelques expériences avec la visualisation, mais cela m'a donné très peu d'informations. J'ai googlé pour quelques algorithmes prêts, mais il n'y a rien. S'il vous plaît, quelqu'un peut-il m'aider avec, peut-être, quelques références, matériaux, articles liés à la détection de rythme, travailler avec le spectre audio. Le code sera également très utile. Merci.Détection de rythme grâce à l'analyse du spectre audio

+0

Il existe de nombreuses applications qui font déjà cela, donc je suppose que l'algorithme devrait être assez simple, espérant voir des commentaires intéressants ici .. – notthetup

+0

Je viens de voir ce googling pour "algorithme de détection de battement audio" .. Espérons qu'il aide .. http://www.flipcode.com/misc/BeatDetectionAlgorithms.pdf – notthetup

Répondre

4

Vous pouvez consulter le rapport source et projet pour la Dancing Monkeys projet. Dancing singes génère automatiquement des fichiers de step pour DDR, et il le fait en utilisant une détection de battement plutôt sophistiquée. C'est écrit en matlab.

2

Vous devriez jeter un oeil à l'algorithme de spectre de battement: http://www.rotorbrain.com/foote/papers/icme2001/icmehtml.htm.
Il extrait des informations sur le rythme et la structure musicale en calculant la similarité des spectrogrammes de petits échantillons. Il est relativement facile à implémenter et permet de récupérer des informations robustes.

Questions connexes