2009-01-25 24 views

Respuesta

5

No es una biblioteca, sino una única clase: bpmdetect. {Cpp, h} de Mixxx.

+0

ese código usa soundtouch si no me equivoco. Si no es parte de una cruzada muy antigua que todavía está dando vueltas en el repositorio. Si es así, no recomendaría usarlo. –

+0

Para integrar SoundTouch - http://www.surina.net/soundtouch/, solo obtenga el marco desde aquí - https://github.com/fivebats/FBAudio/tree/master/FBAudioLib/SoundTouch.framework – loretoparisi

10

Mixxx utiliza la clase BPMDetect de la biblioteca SoundTouch para la detección de BPM. También hay otra biblioteca de código abierto llamada BPMDj que es más difícil de usar pero es más precisa.

Yo personalmente no confiaría tampoco. Por otra parte, soy un DJ aficionado, así que tiendo a depender más de mis oídos.

EDITAR

Hay una mucho mejor biblioteca OSS llamada aubio. También puede hacer detección de latido y detección de inicio.

otra edición

Mixxx ahora se ha movido sobre el conjunto VAMP plugins, que es mucho mejor, apoya aubio y muchas otras bibliotecas de detección de latidos. También es compatible con la detección de teclas y otras funciones de análisis de audio.

+0

Gracias logré utilizar aubio de alguna manera. Los amo por toda la ayuda. – Diljeet

+0

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

+0

Install-Package SoundTouch.Net – RouR

1

Además, si ya está utilizando la biblioteca GStreamer, existe el elemento bpmdetect como parte del complemento soundtouch, que forma parte de gstreamer-plugins-bad. Las encuadernaciones de python gstreamer están destinadas a ser bastante buenas.

Cuestiones relacionadas