Boxing Round Timer
Professional-grade interval timer for Boxing, MMA, and HIIT. Features drift-corrected timing, custom round presets, Web Audio signaling, and screen wake-lock integration.
About
Precision timing is the backbone of combat sports conditioning. In disciplines like Boxing and MMA, the physiological adaptation relies entirely on the strict adherence to the work-to-rest ratio, typically represented as twork : trest. A deviation of even a few seconds disrupts the targeted energy system training (Phosphagen vs. Glycolytic).
This tool is engineered with a Drift-Corrected Temporal Engine. Unlike standard JavaScript setInterval loops which suffer from execution delays (event loop blocking), this timer calculates the delta between Date.now() and the expected timestamp on every tick, ensuring ±1ms accuracy over long sessions. It includes specific modes for standard pugilism, mixed martial arts, and high-intensity interval training, utilizing the Web Audio API for latency-free auditory cues.
Formulas
The core logic utilizes a state machine where the total session duration T is calculated as the summation of preparation, active work intervals, and recovery periods.
To prevent timer drift (Δt), the engine calculates the error on every frame:
Error = (Date.now() - startTime) - expectedTime
If Error > 100ms (e.g., due to background tab throttling), the timer essentially "fast-forwards" the state to match the wall-clock time.
Reference Data
| Discipline | Round Duration (tw) | Rest Duration (tr) | Total Rounds (N) | Total Time |
|---|---|---|---|---|
| Pro Boxing (Men) | 3 min | 1 min | 12 | 47 min |
| Pro Boxing (Women) | 2 min | 1 min | 10 | 29 min |
| Amateur Boxing | 3 min | 1 min | 3 | 11 min |
| MMA (Championship) | 5 min | 1 min | 5 | 29 min |
| MMA (Regular) | 5 min | 1 min | 3 | 17 min |
| Kickboxing (K-1) | 3 min | 1 min | 3 | 11 min |
| Muay Thai | 3 min | 2 min | 5 | 23 min |
| Tabata Protocol | 20 sec | 10 sec | 8 | 4 min |