Loading...
Loading...
Confirm your microphone is connected, picking up sound, and at a healthy level. The tool requests permission to your input device, displays a live meter with peak hold, and warns if the signal is clipping or silent. No audio is recorded or uploaded — everything stays in your browser.
Grant microphone access to see live input levels. Audio stays in your browser — nothing is recorded or uploaded.
This is a quick browser-based microphone test that confirms three things: your microphone is detected, audio is reaching the browser, and the level is in a healthy range. It draws a live meter from the input signal, calculates the RMS (average) and peak amplitudes in dBFS, and warns you if the signal is silent or clipping. It does not record audio, send anything to a server, or modify your settings — it simply listens and shows you what it hears. Useful before joining a video call, recording a podcast, livestreaming, or troubleshooting a microphone that suddenly stopped working.
Click "Start microphone" and approve the browser prompt that appears. The tool asks for your input device with no recording or extra processing — echo cancellation, noise suppression, and auto-gain are all disabled so you see the raw signal.
If you have multiple microphones — built-in, USB, headset — they will appear in the device picker. Switch between them to find the one you want to test.
Talk at a comfortable distance, the way you would on a call. The level meter responds in real time. RMS sits well below the peak, which is normal — peaks are momentary, RMS is the long-term average.
Aim for peaks between roughly −12 and −6 dBFS. If the meter sits below −24, your microphone is too quiet — move closer or raise the input gain. If the clipping indicator turns red, you are too loud — back off, or lower input gain.
If you see a silence warning while you are speaking, the device is muted somewhere — check the system mute key, the headset's hardware mute, or the OS input level.
The browser's AnalyserNode delivers raw float samples in the range [-1, +1]. Each animation frame we read N samples (N = 2048) and compute two values: RMS = sqrt( (1/N) · Σ x_i² ) Peak = max( |x_i| ) Both are converted to dBFS (decibels relative to full scale): dBFS = 20 · log₁₀(amplitude) 0 dBFS is the digital ceiling — the loudest signal that fits. Anything at or above that line is clipping (the waveform is being truncated, which sounds like distortion).
RMS is a measure of the signal's energy and tracks closely with how loud something sounds. Peak is the single highest sample over the window. A well-recorded voice usually sits around −18 dBFS RMS with peaks in the −12 to −6 dBFS range — quiet enough to leave headroom, loud enough to capture detail. The peak-hold marker decays slowly so brief spikes stay visible long enough for you to see them.
Reference: MDN — AnalyserNode (Web Audio API)
| Reading | What it means |
|---|---|
Peak around −6 dBFS | Healthy level with safe headroom. Ideal target for podcasting, video calls, and recording. |
Peak above −3 dBFS, clipping flag on | Too loud — signal is being truncated. Reduce input gain, move further from the mic, or speak softer. |
Peak below −24 dBFS | Too quiet — recordings will be noisy when boosted. Raise input gain or move the mic closer. |
Peak < −60 dBFS for several seconds | Effectively silent — input is muted or wrong device. Check device selection and any hardware/OS mute switch. |
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.
Measure browser audio output delay using base/output latency and a tap-along test.
Last updated