Loading...
Loading...
Browser audio is never instant — there's a delay between scheduling a sound and hearing it. This tool reports the latency the browser admits to (base and output, in milliseconds), then runs a tap-along test that includes the full chain: scheduling, output buffering, the audio device itself, and the speaker. Useful for music apps, games, video calls, and rhythm games.
Values exposed by the AudioContext. baseLatency is the minimum the browser claims; outputLatency includes the device pipeline.
Five clicks will play, 1.5 seconds apart. Tap the button or press the spacebar at the exact moment you hear each one.
Every step between your code and your ears adds delay: the OS audio buffer, the browser's internal scheduling, the audio driver, the DAC in your sound card, and any wireless or processing layer (Bluetooth, AirPods, surround receivers). For most listening this is invisible — a few extra milliseconds make no difference to a podcast. But for anything that requires synchronisation with action — playing music software, gaming, video calls, rhythm games, live performance — latency dictates whether the experience feels responsive or sluggish. Anything under 30 ms feels instant; 30–80 ms is acceptable for casual use; over 100 ms starts to feel disconnected; over 200 ms is genuinely problematic for live interaction. This tool gives you two views of your system: what the browser says, and what your ears actually receive.
The first panel shows what the browser exposes. baseLatency is the minimum, set by the browser's internal buffer. outputLatency adds the OS and device pipeline. Bluetooth headphones and AirPods will report (or imply) much higher numbers than wired headphones.
Five evenly-spaced clicks will play, 1.5 seconds apart. Get ready — the first one fires half a second after you click.
When you hear a click, tap the big button — or press the spacebar — as fast as you can. Aim for the click itself, not where you think it should be. The tool times your tap against the moment the click was scheduled.
Each row shows your delta (how late your tap was, in milliseconds). The summary shows median, mean, and standard deviation across the 5 clicks.
Auditory reaction time is typically 200–250 ms. The portion of your delta beyond that is approximately your audio output latency — the delay between the speaker producing the sound and your awareness of it.
Total perceived latency =
audio buffer (browser) + output device pipeline
+ speaker / driver + air travel + ear → brain reaction
Wired headphones, USB DACs: typically 10–30 ms
Built-in laptop speakers: typically 20–50 ms
Bluetooth audio (modern): typically 100–200 ms
Bluetooth (low-latency codec): typically 40– 80 ms
Tap delta = scheduledTime - tapTime
≈ audioPipeline + airTravel + reactionTime
Reaction time alone is roughly:
200–250 ms (auditory, normal alertness)AudioContext.baseLatency is what the browser controls — usually a single audio buffer worth of samples (about 5–25 ms depending on the platform). AudioContext.outputLatency adds the OS audio pipeline. Neither of those values capture what happens between the digital-to-analog converter and your eardrum, which is where the biggest variable — your headphones or speakers — lives. The tap test measures the entire chain at once but mixes in your reaction time. By comparing the two, you can isolate whether latency lives in the browser or in your hardware.
Reference: MDN — AudioContext.outputLatency
| Median tap delta | What it suggests |
|---|---|
200–250 ms | Pure reaction time; near-zero output delay. Wired or USB audio with a fast browser pipeline. |
260–320 ms | 30–70 ms of audio latency on top of reaction. Typical for a modern laptop with built-in speakers. |
330–450 ms | 80–200 ms of audio latency — Bluetooth or buffered output. Most Bluetooth headphones; fine for music, slow for live use. |
Above 500 ms | Substantial audio delay or you missed a click. Try the test in a different browser or with wired audio. |
Find your high-frequency hearing cutoff with a 20 Hz - 22 kHz sine sweep.
Play sine, square, sawtooth, or triangle waves at any frequency from 20 Hz to 20 kHz.
Verify left, right, and both channels are wired and balanced correctly.
Live input meter with peak, RMS, and clip detection — no recording.
Last updated