Análisis de práctica

Graba un fragmento corto (10-30 seg) y obtén feedback de tempo promedio, estabilidad de afinación y consistencia rítmica.

Toca para empezar

¿Cómo funciona?

Tu micrófono se procesa con AudioContext y un AnalyserNode. Cada ~50ms se aplica autocorrelación para detectar el pitch instantáneo, y onset detection para identificar inicios de notas.

El BPM se estima por la mediana de intervalos entre onsets consecutivos. La estabilidad de afinación se calcula como desviación estándar de los cents de los frames detectados.

Todo corre 100% en tu navegador. Ningún audio sale de tu dispositivo.