Detector de tonalidad y BPM
Encuentra la tonalidad musical, el código Camelot y el tempo (BPM) de cualquier canción a partir de un archivo de audio. Gratis, privado y 100% en tu navegador — sin subidas.
🔒 Se ejecuta completamente en tu navegador — nada se cargaEncuentra la tonalidad y el tempo de cualquier canción
Conocer la tonalidad y el tempo de un tema es útil para casi cualquier tipo de músico. Los DJ los usan para planificar mezclas armónicas, los productores los necesitan para añadir samples o voces que encajen, los cantantes para elegir una altura cómoda y los instrumentistas quieren saber sobre qué escala improvisar. Este detector de tonalidad y BPM lee un archivo de audio que ya tienes en tu dispositivo y estima ambos valores en pocos segundos. Muestra el nombre de la tonalidad (por ejemplo La menor), su código Camelot, la tonalidad relativa, una puntuación de confianza y el tempo en pulsaciones por minuto, además de las alternativas a mitad y al doble de tempo que los detectores de tempo suelen confundir.
Cómo funciona el análisis
El archivo se decodifica con la Web Audio API y se mezcla a mono. Para detectar la tonalidad, el audio se divide en fragmentos cortos superpuestos y cada fragmento pasa por una transformada rápida de Fourier. La energía de cada banda de frecuencia se asigna a una de las doce clases de altura (Do, Do♯, Re … Si), lo que produce un cromagrama que describe cuánto se usa cada nota a lo largo de la canción. Ese perfil de doce valores se compara después con los perfiles tonales de Krumhansl–Schmuckler — ponderaciones obtenidas de oyentes que indican con qué fuerza pertenece cada grado de la escala a una tonalidad mayor o menor — para las 24 tonalidades. Gana la tonalidad con la correlación más alta, y la diferencia con la segunda se refleja en la puntuación de confianza. El gráfico del cromagrama te permite ver qué notas dominan la grabación.
El tempo se estima por separado con la biblioteca de código abierto web-audio-beat-detector. Aplica un filtro paso bajo a la señal para resaltar el bombo y el bajo, encuentra los picos más fuertes, mide los intervalos entre ellos y elige el intervalo más frecuente, que se convierte en pulsaciones por minuto.
Consejos para obtener resultados fiables
La detección automática de tonalidad es una estimación, no una certeza. Las canciones que modulan, usan armonía modal o son principalmente percusión son más difíciles de clasificar, y una tonalidad mayor se confunde fácilmente con su relativa menor porque comparten las mismas notas. Cuando la confianza sea baja, escucha el tema, revisa las alternativas que aparecen debajo del resultado y confía en tu oído. Para el tempo, compara el resultado con los valores a mitad y al doble de tempo y marca el pulso a mano si hace falta. Todo se ejecuta localmente: el archivo nunca se sube, así que puedes analizar mezclas inéditas y grabaciones privadas con total tranquilidad.
Cómo usar
- Elige un archivo de audioArrastra un archivo MP3, WAV, OGG, M4A o FLAC al recuadro, o haz clic en él para buscarlo.
- Espera al análisisEl archivo se decodifica y analiza en tu navegador; una canción típica tarda unos segundos.
- Consulta los resultadosMira la tonalidad estimada, el código Camelot, la tonalidad relativa, la confianza de la tonalidad y el tempo en BPM.
- Compruébalo de oídoUsa el reproductor integrado para escuchar y comparar el resultado con las indicaciones de tempo a mitad y al doble.