MT Music Tools

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 carga

Drop an audio file here or click to choose

MP3, WAV, OGG, M4A, FLAC — analysed locally, never uploaded

Advertisement

Encuentra 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

  1. Elige un archivo de audioArrastra un archivo MP3, WAV, OGG, M4A o FLAC al recuadro, o haz clic en él para buscarlo.
  2. Espera al análisisEl archivo se decodifica y analiza en tu navegador; una canción típica tarda unos segundos.
  3. Consulta los resultadosMira la tonalidad estimada, el código Camelot, la tonalidad relativa, la confianza de la tonalidad y el tempo en BPM.
  4. Compruébalo de oídoUsa el reproductor integrado para escuchar y comparar el resultado con las indicaciones de tempo a mitad y al doble.

Preguntas frecuentes

¿Cómo se detecta la tonalidad musical?
La herramienta construye un cromagrama — la energía de cada una de las 12 clases de altura a lo largo de toda la pista — mediante una transformada de Fourier y luego lo correlaciona con los perfiles de tonalidades mayores y menores de Krumhansl–Schmuckler. El perfil que mejor coincide se indica como tonalidad.
¿Qué precisión tiene el BPM?
El tempo se estima con la biblioteca web-audio-beat-detector, que busca picos espaciados regularmente en una versión filtrada de la señal. Funciona mejor con música de pulso claro. Algunas canciones se detectan a la mitad o al doble de su tempo percibido, por eso se muestran ambas alternativas.
¿Qué es el código Camelot?
La rueda Camelot numera las tonalidades del 1 al 12, con A para las menores y B para las mayores. Los DJ la usan para la mezcla armónica: las tonalidades con el mismo número, o con un número contiguo, suelen combinar sin problemas.
¿Por qué a veces muestra la relativa mayor o menor?
Una tonalidad mayor y su relativa menor comparten exactamente las mismas notas, por lo que sus perfiles de altura son muy parecidos. Si la confianza es baja, revisa la tonalidad relativa que aparece junto al resultado.
¿Se sube mi audio?
No. La decodificación y el análisis se realizan por completo en tu navegador con la Web Audio API. El archivo nunca sale de tu dispositivo.
Advertisement