Mixxx verwendet die BPMDetect Klasse aus der SoundTouch Bibliothek für BPM-Erkennung. Es gibt auch eine andere Opensource-Bibliothek mit der Bezeichnung BPMDj, die schwieriger zu verwenden ist, aber genauer ist.
Ich persönlich würde mich jedoch nicht darauf verlassen. Andererseits bin ich ein Hobby-DJ, also verlasse ich mich eher auf meine Ohren.
EDIT
Es gibt eine viel bessere OSS Bibliothek aubio genannt wird. Es kann auch Beat-Erkennung und Onset-Erkennung durchführen.
ANOTHER EDIT
Mixxx wurde nun auf die VAMP Plugins Satz bewegt wird, die viel besser ist, unterstützt aubio und Bibliotheken Erkennung viele andere Beat. Es unterstützt auch Schlüsselerkennung und andere Audioanalysefunktionen.
Dieser Code verwendet Soundtouch, wenn ich mich nicht irre. Wenn das nicht der Fall ist, ist es Teil eines sehr alten Krams, der immer noch im Repository herumläuft. Wenn ja, würde ich es nicht empfehlen. –
Um SoundTouch zu integrieren - http://www.surina.net/soundtouch/ greifen Sie einfach auf das Framework von hier - https://github.com/fivebats/FBAudio/tree/master/FBAudioLib/SoundTouch.framework – loretoparisi