MetroBeat programa clics sintetizados con AudioContext.currentTime. Un temporizador solo llena la cola cercana; no es el reloj de audio.
Programa con el reloj de audio
Los osciladores se programan con tiempo Web Audio, por lo que el trabajo normal del hilo principal afecta menos a la regularidad.
Programar no es llegada acústica
El sistema, interfaz, altavoces y sobre todo Bluetooth pueden añadir retraso después de programar el clic.
Toma el pulso visual como guía
La pantalla depende del hilo principal y puede retrasarse por renderizado, ahorro o segundo plano. Practica siguiendo el sonido.
Reduce el retraso evitable
Para practicar precisión, usa auriculares con cable o el altavoz del dispositivo, cierra pestañas con audio y deja el navegador en primer plano. No elimina la latencia del equipo, pero reduce variables habituales al comparar tus notas con el clic.