Acerca del Detector de Tono
Creamos esta herramienta tras leer cientos de hilos en Reddit donde los cantantes se quejaban de errores de octava, lecturas inestables en notas altas y la brecha entre la detección en tiempo real y las grabaciones reales. Nuestro objetivo es un detector de tono que tenga sentido para un cantante, no solo para un ingeniero.
El problema que resolvemos
El problema de la detección de tono suena simple: escuchar audio, reportar la nota. Pero los cantantes saben desde hace decadas que las herramientas existentes fallan de maneras especificas y frustrantes. Las tres quejas más comunes que encontramos fueron:
El error de octava.
Un tenor canta A4 y el afinador muestra A3. Esto ocurre porque los algoritmos de detección de tono que no estan ajustados para voz humana a menudo se fijan en subarmonicos en lugar de la frecuencia fundamental. Para los cantantes, esto hace que los afinadores de guitarra estandar sean casi inutiles.La lectura inestable en notas agudas.
En el registro superior, la confianza cae y la nota mostrada salta entre semitonos adyacentes. Sin un indicador de confianza, los cantantes no pueden saber si la lectura es precisa o solo ruido.Sin forma de comparar en vivo con lo grabado.
Los cantantes saben que suenan diferente en las grabaciones que en su cabeza. Pero la mayoria de las herramientas en tiempo real muestran solo el momento actual, nunca una comparación con una toma anterior. La deriva de entonación entre tomas queda sin medir.
Nuestro enfoque
Construimos este detector de tono alrededor de tres principios que abordan directamente esos problemas:
Prioridades de frecuencia por tipo de voz.
Antes de ejecutar la estimación de tono, el algoritmo limita su espacio de busqueda al rango de frecuencia del tipo de voz seleccionado. Un bajo se limita a E2-E4. Una soprano se limita a F3-G5. Los candidatos subarmonicos fuera del rango se descartan. Esto elimina el error de octava para los seis tipos de voz.Reporte explicito de confianza.
El estimador de tono YIN ya produce un valor de confianza junto con su estimación de frecuencia. Exponemos ese valor directamente al usuario como una barra de confianza codificada por colores. Los cantantes siempre saben si confiar en la lectura actual.Visualizacion de curva de tono de doble pista.
Almacenamos la curva de tono grabada por separado de la curva en vivo y mostramos ambas simultaneamente en el mismo lienzo. Los cantantes ahora pueden ver la consistencia de entonación toma a toma de un vistazo — algo que antes solo estaba disponible en plugins profesionales de DAW.
Stack tecnologico
La detección de tono se ejecuta con el algoritmo YIN (de Cheveigne & Kawahara, 2002), implementado en TypeScript y ejecutado enteramente en el navegador via Web Audio API. Ningun dato de audio se transmite a ningun servidor. La aplicación esta construida con Next.js y desplegada en Cloudflare Workers para tiempos de respuesta globales rápidos sin latencia de arranque en frio.
Todas las paginas de herramientas — Detector de Tono, Analizador de Tono Vocal, Detector de Notas de Canto, Test de Rango Vocal, Afinador de Guitarra, Afinador de Guitarra Electrica, Afinador de Bajo, Afinador de Ukelele, Afinador de Violin, Afinador Cromatico, Buscador de Claves, Metronomo, Generador de Tonos y Test de Sonido — se generan estaticamente en tiempo de compilación, lo que significa que cargan al instante desde la cache perimetral de Cloudflare sin procesamiento en el servidor en cada visita.
Compromiso de privacidad
No recopilamos datos personales. Sin cuentas, sin cookies de seguimiento, sin subidas de audio. El flujo del microfono se procesa en memoria dentro de la pestana de tu navegador y se descarta cuando cierras o navegas fuera. La unica solicitud externa que hace la página es cargar anuncios de Google AdSense que ayudan a mantener el servicio gratuito. El comportamiento de la red publicitaria se rige por sus respectivas politicas de privacidad.