2009-01-25 4 views

Répondre

5

Pas une bibliothèque, mais une seule classe: bpmdetect. {Cpp, h} de Mixxx.

+0

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. –

+0

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

10

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.

+0

Merci j'ai réussi à utiliser aubio en quelque sorte. Je vous aime tous pour toute l'aide. – Diljeet

+0

https://github.com/owoudenberg/soundtouch.net – RouR

+0

Install-Package SoundTouch.Net – RouR

1

De plus, si vous utilisez déjà la bibliothèque GStreamer, l'élément bpmdetect fait partie du plugin soundtouch, une partie de gstreamer-plugins-bad. Les liaisons python gstreamer sont censées être assez bonnes.