2010-02-14 23 views
6

Actualmente estoy buscando por un buen Allround vencieron código de la biblioteca/detección fuente en C++ ya que encontré que realmente difícil de lograr resultados satisfactorios con el código de detección del ritmo escribí a mí mismo usando este tutorial: http://www.gamedev.net/reference/programming/features/beatdetection/C++ FFT Beat detección de la biblioteca?

es especialmente verdad difícil si quieres que funcione con cualquier tipo de música, así que me preguntaba si ya hay algo utilizable listo?

Gracias!

Respuesta

-1

Me puede estar faltando algo, pero no puedo ver por qué no se puede usar la rutina de FFT de la Biblioteca Científica GNU (o cualquier otra como las incluidas en BOOST)?

+0

Estoy buscando una detección de ritmo, que utiliza FFT como entrada y detecta si hay un nuevo ritmo en un determinado rango o no. Las bibliotecas que proporcionaste son "solo" rutinas de FFT si no me equivoco. – user240137

+1

Para detectar un "latido" o básicamente un pico periódico, ¿entonces todo lo que necesita es la FFT? – dangerstat

+1

sí, en todas las implementaciones de detección de pulsaciones que vi hasta ahora básicamente se compara la FFT con la del fotograma anterior y tal vez se ejecutan algunas funciones de suavizado para descartar cualquier tipo de ruido. luego, si la diferencia supera un cierto umbral dinámico, tiene un tiempo. – user240137

0

Ah, Vamp. Si solo los interesantes funcionaran en tiempo real.

user240137, no sé si realmente quieres "aceptar respuestas", pero después de investigar sobre Vamp encontré a Aubio (aubio.org) y me resultó más fácil hackear sus funciones en mis proyectos para hacer trabajo en tiempo real (si eso es lo que buscas).

Último: si realmente quieres manejar tu propia FFT, usa kissFFT como una alternativa más fácil a FFTW.

4

Usted podría intentar Aubio: http://aubio.org/

No parece funcionar (al menos para mí, hoy en día) en las ventanas, pero funciona en OS X

+0

debería funcionar bien en Windows hoy en día, ¡pruébalo! – piem