Detector de BPM y clave

Key & BPM Finder • Audio DSP en local
Publicidad

Arrastra tu archivo de audio aquí

Analiza el tempo y la armonía al instante directamente en tu dispositivo. El archivo nunca sale de tu navegador ni se sube a internet.

Formatos soportados: MP3, WAV, FLAC, OGG, M4A, AAC

Analizando pista de audio...

Leyendo archivo...

pista_audio.mp3
0:00 • 0.0 MB
Tempo musical 98 % confianza
124.0
Pulsaciones por minuto (BPM)
Tonalidad detectada 94 % coincidencia
Do menor
C minor (Modo Menor)
Estimación por correlación Krumhansl-Schmuckler
Rueda Camelot (DJ) Armonía
5A
Open Key 8m
Código para mezclas armónicas profesionales
Forma de onda y transitorios (haz clic para saltar a cualquier punto)
0:00 / 0:00

Claves compatibles para mezclas armónicas de DJ

Canciones en estas tonalidades combinarán a la perfección en tus sesiones sin choques armónicos:

¿Cómo funciona la detección de BPM y tonalidad en el navegador?

A diferencia de los servicios que procesan pistas en servidores remotos, este detector utiliza la interfaz Web Audio API nativa para realizar el procesamiento digital de señales (DSP) en tiempo real en la memoria de tu dispositivo:

1. Detección de BPM por autocorrelación

Calcula la curva de energía de los transitorios rítmicos (bombos, percusiones y cambios de fase). A continuación, evalúa la autocorrelación cruzada en intervalos temporales correspondientes al rango de 60 a 190 BPM para encontrar la periodicidad rítmica predominante.

2. Cromagrama y algoritmo Krumhansl-Schmuckler

Descompone el espectro sonoro en las 12 clases de altura musical ($C, C\sharp, D, \dots, B$). El vector cromático resultante se compara mediante correlación de Pearson frente a los perfiles armónicos estándar de tonalidades mayores y menores de la musicología cognitiva.

3. Mezclas armónicas con la Rueda Camelot

Traduce la tonalidad a números de 1 a 12 (A para menor, B para mayor). Para una transición armónica suave, mezcla con canciones de la misma clave (ej. 8A con 8A), sube o baja una hora para modular energía (8A $\to$ 9A o 7A), o cambia de modo relativo (8A $\to$ 8B).