Mixxx utilise la classe BPMDetect de la bibliothèque SoundTouch pour la détection BPM. Il existe également une autre bibliothèque opensource appelée BPMDj, plus difficile à utiliser mais plus précise.
Personnellement, je ne compterais pas sur non plus. Ensuite, je suis un DJ amateur, donc j'ai tendance à me fier davantage à mes oreilles.
EDIT
Il y a une bien meilleure bibliothèque OSS appelé aubio. Il peut également faire la détection de battement et la détection d'apparition.
AUTRE EDIT
Mixxx est maintenant déplacé sur l'ensemble Plugins VAMP, ce qui est beaucoup mieux, soutient aubio et bien d'autres bibliothèques de détection de battement. Il prend également en charge la détection des clés et d'autres fonctionnalités d'analyse audio.
ce code utilise soundtouch si je ne me trompe pas. Si ce n'est pas le cas, cela fait partie d'un très vieux cru qui continue à faire des ravages dans le dépôt. Si c'est le cas, je ne recommanderais pas de l'utiliser. –
Pour intégrer SoundTouch - http://www.surina.net/soundtouch/ il suffit de saisir le cadre à partir d'ici - https://github.com/fivebats/FBAudio/tree/master/FBAudioLib/SoundTouch.framework – loretoparisi