2009-01-25 5 views

Antwort

5

Keine Bibliothek, sondern eine einzelne Klasse: bpmdetect. {Cpp, h} von Mixxx.

+0

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

+0

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

10

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.

+0

Danke, ich habe es irgendwie geschafft, Aubio zu verwenden. Ich liebe euch für all die Hilfe. – Diljeet

+0

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

+0

Install-Paket SoundTouch.Net – RouR

1

Wenn Sie bereits die GStreamer-Bibliothek verwenden, gibt es das bpmdetect Element als Teil des soundtouch Plugins, ein Teil von gstreamer-plugins-bad. Die python gstreamer Bindungen sollen ziemlich gut sein.

Verwandte Themen