Est-ce que quelqu'un sait où trouver un algorithme matlab pour obtenir le tempo de la musique (en battements par minute, ou une autre mesure)? J'ai essayé celui de ce site: http://www.clear.rice.edu/elec301/Projects01/beat_sync/beatalgo.html Mais ne me donne pas de bonnes réponses.Matlab Bpm Algorithm
Répondre
Trouver le tempo d'un signal musical peut être une tâche très difficile. Pour un signal simple où une seule note est jouée avec un tempo fixe, peut-être que la méthode proposée par kol fonctionnerait mais, comme mentionné par Oli Charlesworth, je ne pense pas qu'elle serait assez robuste pour vous donner une bonne estimation de la tempo pour un signal musical plus complexe. Cela a beaucoup à voir avec musical acoustics (en particulier le fait que le contenu fréquentiel des notes jouées par les instruments de musique est beaucoup plus complexe qu'une collection d'ondes sinusoïdales) et psychoacoustics (en particulier le fait que la détermination du temps de début d'un Note est influencée par son contenu harmonique)
Un bon (mais peut-être difficile à lire la référence en fonction de l'arrière-plan) est: ftp://wgs.esat.kuleuven.ac.be/sista/bli/scheirer_jasa.pdf
Vous devriez également lire les réponses et commentaires à cette question sur le DSP: https://dsp.stackexchange.com/questions/386/autocorrelation-in-audio-analysis.
Si vous avez besoin d'un seul numéro pour une piste musicale complète, vous pouvez effectuer une FFT et trouver le plus grand pic de la bande de fréquences concernée. La fréquence du pic vous donnera le tempo.
Je n'ai pas essayé this package de Columbia, mais peut-être répondrait-il à vos besoins. En particulier, il contient une fonction tempo.m
qui calcule le BPM d'une forme d'onde audio. Il semble être disponible sous licence GPL.
Espérons que cela fonctionne pour vous!
- 1. BoxDetection Algorithm
- 2. Trouver BPM iPhone
- 3. Connecteurs dans Activiti BPM
- 4. BPM pour Glassfish
- 5. BPM Analyser iOS
- 6. boost :: algorithm :: string :: finder.hpp
- 7. Algorithm Formule de récurrence
- 8. Programmation Quicksort Algorithm Q
- 9. Boruvka MST Algorithm
- 10. CREATE ALGORITHM = DEFINI UNDEFINED
- 11. Java Bubblesort Algorithm
- 12. Java Concurrent Dixon's Algorithm
- 13. PHP Weight Algorithm
- 14. Effective Timetabling Algorithm
- 15. Minimax Algorithm queue possible?
- 16. Douglas-Peucker-Algorithm
- 17. Show Schedule Algorithm
- 18. Best URL Shortening Algorithm
- 19. String Find/Replace Algorithm
- 20. Rabin Miller Algorithm
- 21. SJF Algorithm Sorting C#
- 22. Haskell Prim's Algorithm
- 23. Bibliothèque de détection audio Bpm
- 24. Oracle BPM et Oracle ADF
- 25. Les frameworks BPM en PHP?
- 26. BEA/Oracle Aqualogic BPM question
- 27. Spotify iPhone API recherche BPM
- 28. Exécuter Matlab mex-Algorithm au lieu de Double- en simple-précision
- 29. FIND-S Algorithm - question simple
- 30. Knuth Permutation Algorithm Comportement bizarre
@OliCharlesworth Je te crois, mais pourquoi? – kol
@OliCharlesworth Je veux dire que Filipe a besoin d'un «rythme de musique» global, qui, je suppose, donne la composante basse fréquence majeure du spectre de puissance. Il est très facile de baisser une réponse sans aucune explication. – kol
Mon intuition me dit que l'information de fréquence-dehors d'une FFT sera si barbouillée qu'identifier un pic significatif serait très peu probable. Il y aura toutes sortes de produits intermod qui se chevaucheront. Je peux me tromper, mais je le croirai quand je le verrai ... (Je vais enlever mon downvote, parce que je ne peux pas prouver que ça ne marchera pas, cependant.) –