Qué ha cambiado
Publicado en esta actualización
- El análisis armónico ahora compara perfiles de tonalidades mayores y menores.
- Las tonalidades menores pueden aparecer directamente en el resultado.
- Los candidatos principales incluyen ahora modo, puntuación y confianza para investigar resultados muy parecidos.
- Un script de evaluación permite probar archivos de tonalidad conocida antes de publicar futuros cambios de detección.
Los comentarios fueron suficientemente concretos para corregir el problema
Un usuario valoró el analizador, pero señaló un problema real: dos canciones mostraban la tonalidad equivocada. Ese comentario merece una corrección. Si la sección Armónica identifica mal la tonalidad, el resto de los consejos musicales parte de una base insegura.
El método anterior era demasiado simple. Tomaba la clase de altura más fuerte del chroma como tónica. Puede funcionar con material sencillo, pero pasa por alto una diferencia evidente: do mayor y la menor utilizan las mismas clases de altura sin sentirse como la misma tonalidad.
Qué cambió en el analizador
El analizador armónico activo compara ahora el resultado de chroma con perfiles mayores y menores. Sigue usando la información del audio, pero formula una pregunta mejor: ¿qué tonalidad y modo explican mejor el patrón completo de clases de altura?
- Los perfiles mayores y menores se puntúan por separado.
- La presencia de la tónica y la quinta ayuda a resolver resultados muy próximos.
- El resultado ahora puede mostrar tonalidades menores como Am.
- Los candidatos principales incluyen tonalidad, modo, puntuación y confianza, en vez de una simple lista de cadenas.
Esto no convierte al detector en un musicólogo infalible. Las canciones pueden modular, usar acordes prestados, permanecer en un modo o evitar una tónica clara. El cambio hace la estimación predeterminada menos simplista y más fácil de investigar.
Cómo lo probamos antes de publicarlo
Añadimos pruebas unitarias específicas para el detector de tonalidad y la salida del análisis armónico. También incorporamos un pequeño script de evaluación para archivos de tonalidad conocida, con el que se pueden comprobar futuros ajustes mediante una carpeta o CSV, en lugar de subir archivos manualmente uno a uno.
Para la primera prueba básica generamos progresiones mayores y menores limpias para las 12 tónicas. El detector interno devolvió la tonalidad esperada en 24 de 24 casos controlados. Eso demuestra que la nueva lógica distingue mayor y menor en casos básicos; no demuestra que resuelva todas las canciones reales.
¿Por qué no pasar hoy a un motor externo pesado?
Estudiamos herramientas de detección de código abierto. Essentia cuenta con un buen extractor de tonalidad y está conectado como backend opcional para pruebas controladas. Todavía no forma parte de las dependencias web predeterminadas, porque las licencias de producción, el empaquetado y el coste de ejecución requieren decisiones cuidadosas.
El método predeterminado sigue siendo pequeño e inspeccionable. Es el equilibrio adecuado para esta versión: corregir el tipo de error identificado, mantener resultados investigables y permitir comparar motores más potentes con canciones reales antes de ponerlos en funcionamiento.
Qué esperar del resultado
La sección Armónica debería distinguir mejor las tonalidades relativas mayores y menores. Si tu canción está claramente en la menor, el analizador ya no tiene que reducirla a do solo porque las clases de altura coinciden.
Si un resultado sigue pareciendo incorrecto, el mejor informe de error es la canción o el informe exactos junto con la tonalidad esperada. Así podemos comparar la tonalidad detectada, los candidatos, los datos de chroma y cualquier caso musical especial, sin adivinar de memoria.
Preguntas frecuentes
¿Garantiza la tonalidad correcta en todas las canciones?
No. Mejora la estimación predeterminada, especialmente ante ambigüedades entre mayor y menor, pero las canciones reales pueden cambiar de tonalidad o evitar una tónica estable.
¿Verificasteis las dos canciones reportadas?
No. Los archivos exactos no estaban disponibles durante la corrección. Verificamos el detector con audio controlado de tonalidad conocida y añadimos una vía de evaluación para canciones reales etiquetadas.
¿Usará Mix Analyzer Essentia para detectar tonalidades?
Quizá. El backend opcional está listo para pruebas, pero la versión predeterminada mantiene el detector interno hasta que las licencias, el empaquetado y las evaluaciones con canciones reales justifiquen el cambio.