2010-09-25 5 views

Répondre

0

Pour enregistrer de la musique à partir du microphone, utilisez le MediaRecorder et stockez l'échantillon (quelques secondes devraient suffire).

Trouver les temps est plus délicat, il y a une bonne explication à GameDev, mais si vous n'avez pas d'expérience dans le traitement du signal, ce ne sera pas facile.

Vous pouvez également utiliser les bibliothèques natives pour obtenir des implémentations agréable et rapide de TFR (search here)

Voir aussi cette question connexe: c++ FFT Beat detection library?

Bonne chance!

0

Essentia bibliothèque C++/Python fournit plusieurs algorithmes de suivi de battement:

http://essentia.upf.edu/documentation/reference/std_RhythmExtractor2013.html

Ceci est l'algorithme de publication dans: JR Zapata, M. Davies et E. Gómez, "Tracker beat multi-fonction," Transactions IEEE/ACM sur l'audio, le traitement de la parole et du langage. . 22 (4), pp 816-825, 2014.

La mise en œuvre Matlab du suiveur de battement multifeature est: https://github.com/JoseRZapata/MultiFeatureBeatTracking

Questions connexes