Metrónomo

Un metrónomo preciso de 40 a 208 BPM, con acento en el primer tiempo, subdivisiones y tempo por toque. El reloj de audio mantiene el pulso estable.

Los clics se sintetizan localmente con la Web Audio API. No se descarga nada y nada sale de tu dispositivo.

Cómo funciona

Este metrónomo programa sus clics con un reloj de audio anticipado en vez de dispararlos directo desde un temporador de JavaScript. Un setInterval sin más es mal reloj: los navegadores recortan los temporadores a unos milisegundos, los pausan mientras el hilo principal está ocupado o la pestaña oculta, y cada uno de esos tropiezos cae sobre un clic audible. Aquí, un intervalo de 25 ms solo decide cuándo mirar hacia delante: cada clic se entrega a la Web Audio API unos 100 ms en el futuro con una marca de tiempo exacta, así que el audio sigue el reloj del hardware pase lo que pase en la página.

El programador anticipado
Cada 25 ms el programador revisa qué notas caen dentro de los ~100 ms siguientes y las encola con valores precisos de AudioContext.currentTime. El intervalo solo necesita dispararse lo bastante a menudo para no quedarse sin margen; su propio temblor es invisible porque ningún sonido depende del momento en que dispara el temporador.
Qué es cada clic
Un blip corto de oscilador: 1000 Hz en el primer tiempo del compás y 660 Hz en los demás, con una caída exponencial de 30 ms para que suene percusivo y no a pitido. No se descarga nada; la onda se genera a nivel de muestra en el momento de programarla.
Tempo por toque
Toca el botón cuatro veces o más al ritmo y la herramienta toma los intervalos entre tus últimas cuatro pulsaciones, usa su mediana —un toque aislado demasiado pronto o tarde no puede desviar el resultado—, lo convierte a BPM y lo ajusta al rango 40–208.

Preguntas frecuentes

¿Seguirá sonando si bloqueo el móvil o cambio de pestaña?

No de forma fiable. Los navegadores limitan los temporadores en segundo plano y, en el móvil, suelen suspender por completo el motor de audio al bloquear la pantalla u ocultar la pestaña; iOS Safari y Chrome de Android lo hacen. El programador mantiene el pulso durante microcortes porque lee el reloj de audio, pero la respuesta honesta es: deja la pestaña abierta y en primer plano, y da por hecho que habrá silencio detrás de la pantalla de bloqueo.

¿Por qué los clics llegan tarde con auriculares Bluetooth?

Bluetooth añade decenas de milisegundos de latencia de salida, y códecs como SBC añaden más que otros. Los clics y los cuadrados que parpadean se programan con el mismo reloj de audio, así que la luz es siempre la referencia verdadera; si tienes opción por cable o de menor retardo, úsala para practicar afinado, o simplemente sigue los cuadrados.

¿Cómo practicar bien con un metrónomo?

Empieza a un tempo con el que toques el pasaje limpio —suele ser el 40–60 % de tu objetivo— y sube los BPM en pasos pequeños (de 2 en 2 o de 4 en 4) solo tras varias repeticiones limpias. Practicar despacio con el acento en el primer tiempo, como ofrece esta herramienta, construye el pulso interno mucho más rápido que sufrir a tempo completo.

¿Qué cambian las subdivisiones?

Definen cuántos clics caen dentro de cada tiempo: la negra da uno, la corchea dos y la semicorchea cuatro. El primer tiempo del compás siempre suena más agudo (1000 Hz frente a 660 Hz), así que la subdivisión ayuda a contar y el acento mantiene audible la estructura del compás.

¿Se sube algo a un servidor?

No. Los clics se sintetizan al momento con la Web Audio API dentro de tu navegador: no hay muestras que descargar ni peticiones de red. La herramienta funciona con el wifi apagado y nada de tu práctica sale del dispositivo.