🎙️ Camera + Mic + Speakers

Webcam, Mic & Speaker Test

Check your camera, microphone, and speakers the same way a video call would use them — real live readings, no fake scores.

New here? Read the step-by-step guide first, or dive straight into the tests below.

📷 Webcam Test
Camera off
Resolution
Live FPS
Dropped Frames
Light Level
Sharpness (rel.)
Device
Focus/Exposure Stability
ℹ️ Resolution/FPS come from track.getSettings() plus a live frame counter — not a guess. Light level and sharpness are relative measurements (average brightness and edge-contrast of the visible frame) meant to flag "too dark" or "clearly out of focus," not a lab-grade camera score. Focus/Exposure Stability watches those same readings over ~8 seconds — if they keep swinging even while you sit still, your camera is likely "hunting" (continuously re-focusing/re-exposing) instead of settling on a stable image.
⏱ Capture Latency Test

Point your camera at the flashing box below. It measures the time from when the box actually flashes white on your screen to when your camera captures that change — a real end-to-end pipeline latency test, not a spec-sheet number.

Point camera here
⚠️ This measures the full pipeline — your monitor's response time, the camera sensor/USB capture delay, and browser processing — all combined, not the webcam sensor in isolation. Works best in a dim room with the camera held steady a few inches from the screen.
🎤 Microphone Test
Waveform (live signal)0%
BassMidTreble
Peak Level
Noise Floor
Clipping Events0
Plosives/Pops0
Sample Rate
Echo Cancel
Noise Suppress
Electrical Hum
AGC / Noise Pumping
ℹ️ The waveform and spectrum are your actual live signal via the Web Audio API — real amplitude and frequency content, not simulated. Browsers can't give a calibrated decibel (SPL) reading, so treat the level as relative loudness. Clipping events count moments the signal hits the input ceiling — frequent clipping means your mic gain is too high and audio will sound distorted to others. Electrical Hum checks for elevated energy at 50Hz/60Hz (and their harmonics) — a strong signature of ground loops, unshielded USB cables, or nearby power adapters, distinct from general room noise. AGC / Noise Pumping watches for the background noise floor rising right after loud speech then settling back down — a classic sign your OS or driver is auto-adjusting mic gain, which can make quiet moments sound "breathy" to others on a call. Plosives/Pops counts sharp bursts of low-frequency energy — the thump you hear on P/B/T sounds when talking directly into the mic. Frequent pops usually mean you're too close to the mic or need a pop filter/foam windscreen.
🔊 Speaker Test
ℹ️ Every tone here is a real oscillator routed through a StereoPannerNode — what plays is exactly what's sent to that channel. Output-device switching (setSinkId) only works in Chromium browsers; Firefox/Safari always use your OS default output, and we don't hide that limitation.
📈 Frequency Response (via mic loopback)

Plays a slow sweep from 60Hz–8000Hz and listens back through your microphone to plot how your speaker output actually sounds in this room — useful for spotting weak bass, rattling frequencies, or a blown driver. Requires the microphone to be started above.

⚠️ This measures your speaker + microphone + room acoustics combined — not the speaker in isolation. A dip or peak could come from any of the three. Treat it as a comparative/diagnostic tool (e.g. "did this dip appear after I moved my speaker"), not a lab-grade speaker measurement.
🌀 Distortion Estimate (THD)

Plays a steady 300Hz test tone and listens back through your microphone, comparing the energy at that frequency against its harmonics (600Hz, 900Hz, 1200Hz, 1500Hz) — a lower percentage means cleaner reproduction. Requires the microphone to be started above.

⚠️ This is a loopback estimate, not a lab THD measurement — your microphone's own harmonic response and room reflections are baked into the number. Use it to compare volume levels or speaker positions on the same setup, not to compare against a manufacturer's published THD spec. Pick Bass if you're testing a subwoofer or large speaker's low-end, or Treble for tweeters — a small laptop speaker will usually show its weakest (highest) reading at Bass since tiny drivers can't reproduce low frequencies cleanly regardless of health.
📞 Video Call Readiness
/ 100
Run the tests above to see your score
📈 Trend History (this browser)

Automatically saves a snapshot each time you run the camera or mic test, so you can spot trends over time — e.g. "did my mic peak level drop after I changed USB ports." Stored only in this browser, never uploaded.

No history yet — run the camera or mic test to start building a trend.
📊 Test Summary & Export
🧪 Full Diag Report

Run the camera and/or microphone test above first, then export a snapshot of your readings — or open the combined Full Diagnostic Report once you've run multiple tools.

Also test your keyboard! Full 104-key tester with live latency measurement.

⌨️ Keyboard Tester →

Also test your mouse! Polling rate up to 8000Hz, jitter, and click latency.

🖱 Mouse Rate Test →

Also test your monitor! Real refresh rate, frame consistency, and a VRR simulator.

🖥️ Monitor Test →

Also check your screen! Dead pixels, backlight bleed, color accuracy and motion blur.

🟦 Screen Test →

Why This Goes Beyond a Basic Camera/Mic Checker

Most online webcam/mic testers just show a preview and a volume bar. This tool reads your camera's real negotiated resolution and a live measured FPS (not the value your driver claims), flags low light and blur, tracks your mic's live waveform and frequency spectrum, detects clipping and measures your actual noise floor, and runs real hard-panned speaker tones plus a frequency sweep — so you're diagnosing with real signals, not a single made-up score.

Frequently Asked Questions

Can a browser tell me if my webcam or mic is "good"?
Not with a single score. This tool reads the real settings your camera and microphone negotiated with the browser — resolution, live FPS, sample rate, noise floor, clipping — and gives you a live waveform and video feed so you can judge quality with your own eyes and ears, the same way a video call would use them.
Why does my mic level meter show a percentage instead of decibels?
Browsers cannot report a calibrated, absolute decibel (SPL) reading because that depends on microphone sensitivity and OS gain — hardware details the Web Audio API does not expose. The meter shows real relative signal strength (RMS amplitude), accurate for spotting clipping, silence, and inconsistency, but not for absolute loudness comparisons across devices.
Why did the Left Only speaker test play from my right speaker?
That means your channels are swapped somewhere in the audio chain — usually a wiring issue on external speakers, or an OS audio balance setting. This test plays a real hard-panned tone, so what you hear is exactly what's being sent to each channel.
Does the output device selector work in every browser?
No. The setSinkId API is currently supported only in Chromium-based browsers (Chrome, Edge, Opera). In Firefox and Safari, audio always plays through your operating system's default output device.
Is my camera feed or recorded audio uploaded anywhere?
No. The camera preview, microphone analysis, and the short test recording all run entirely inside your browser using local Web APIs. Nothing is sent to any server.
What does the Electrical Hum reading mean?
It checks for elevated energy specifically at mains frequency (50Hz or 60Hz depending on your region) and its harmonics — a strong signature of ground loops, unshielded USB cables, or a mic placed too close to a power adapter. Try a different USB port or move the mic away from chargers if hum is detected.
What is AGC noise pumping and why does it matter?
Many drivers and cheap mics apply Automatic Gain Control, which boosts gain during quiet moments and reduces it during loud ones. This shows up as the background noise floor rising right after you stop talking, then settling back down — a pattern that can make quiet moments sound "breathy" to others on a call.
How accurate is the speaker distortion (THD) test?
It's a loopback estimate, not a lab measurement — it plays a test tone and listens back through your own microphone, so the mic's own harmonic response and room acoustics are baked into the number. Use it to compare volume levels or speaker positions on your own setup rather than against a manufacturer's published spec.