Device Bench

Device test · Audio in

Microphone Test

Press Start, allow mic access, then speak and watch the meter.

Statusidle Inputnot requested Signal— RMS— Peak— Clipping— Sample rate— Channels— Noise floor— Speech— S/N—

Processing state is reported once the microphone is open.

Sample rate is reported once the microphone is open.

RMS and Peak are dBFS levels, relative to digital full scale. Peak and Clipping hold since you started or last reset; Reset peak & clip clears both.

Keep this tab visible. Stay quiet for the first four-second window, then speak normally without pausing for the second. The page compares the median level of each window and reads levels only, so no audio is recorded. Stop measuring ends the probe; Stop also closes the microphone.

Verdict: is the mic too quiet?

NOT RUN

—

Run Measure noise floor, then speech, to get a verdict on the speech level.

Thresholds, on the speech median: −30 to −12 dBFS with S/N of 10 dB or more is PASS. Quieter than −30 dBFS is CHECK SETTINGS (too quiet: raise the gain, then re-measure). Still quieter than −30 dBFS after the gain fix is LIKELY FAULT. Louder than −12 dBFS, or S/N under 10 dB, is CHECK SETTINGS. See the methodology.

Record 5s and play back records for five seconds, then plays the clip automatically, and Play again replays it. The clip stays in memory on this device and is never uploaded. Stop, or leaving the page, discards it.

Playback uses your speakers or headphones. Turn the volume down before recording: the clip plays automatically when recording ends and may be unexpectedly loud, especially through headphones. Press Stop if it is uncomfortable. The microphone stays open during playback and may pick up sound from your speakers.

Copy a local diagnostic summary

The summary lists the readouts from your latest test, with no audio, microphone names or device IDs. The page copies it only when you press Copy diagnostic summary and sends the text nowhere. Your browser and operating system manage the clipboard.

Nothing has been copied.

Next steps: For a quiet or missing signal, try the microphone troubleshooting guide. To check the camera too, run the combined camera and microphone test.

How this test works

Once you allow access, the page reads the microphone stream your browser delivers. Input shows how that request went, and Signal separately shows whether audio is arriving or the browser has marked the track as muted. On each animation frame a Web Audio AnalyserNode supplies the latest 2048 samples, and the meter, waveform and numbers all come from that one window. From that window the page calculates the root-mean-square level shown as RMS. Peak holds the largest sample seen since the test started or you last pressed Reset peak & clip, and Clipping counts inspected windows that contain a sample at or above −0.1 dBFS. Consecutive reads can overlap or skip samples, which is why clipping is counted in windows. Sample rate is the rate of the Web Audio graph reading the stream, which can differ from the hardware rate because of resampling; when the track reports its own rate, the note below the waveform compares the two. Channels and the processing note come from the settings the track reports, and anything the browser leaves out reads not reported.

For the noise-floor probe, stay quiet for four seconds, then speak without pausing for four seconds. The page takes the median RMS level of each window and subtracts the quiet median from the speech median to give S/N in dB. A median keeps a single cough or door slam from setting the result, though any steady sound in the room still counts toward both windows. A gain that stays the same across both windows cancels out of the difference. Each window needs at least 80 readings at 20 per second; a slower or shorter set is withheld, and so is the ratio when the quiet window has no measurable signal. The probe reads levels and records no audio. The recording button works separately: it uses MediaRecorder to hold a five-second clip in page memory and play it on this device, and browsers without MediaRecorder cannot record, though the meter still works.

The page has no calibrated reference, so it cannot measure loudness in the room in dB SPL. Ask for unprocessed audio requests echo cancellation, noise suppression and auto gain control off, but the browser can keep some of them on, so read the processing note for what it reports. Automatic gain control lifts quiet levels and compresses the S/N difference, and changing gain or processing between the two windows changes the result. Local playback leaves out a call app's processing, codec and network path, and the other person's speakers.

Frequently asked questions

What happens to my audio and test clip?
Audio never leaves your device. The meter, waveform and recording run in your browser using the Web Audio API and MediaRecorder, and there is no upload step and no audio download button. The clip is held in page memory, is never written to disk, and a new recording replaces it. Stop ends this page's microphone capture and playback and discards the clip, and leaving the page does the same. Changing the microphone or the unprocessed-audio setting while live also discards the clip and restarts capture. The text summary holds no audio and stays visible after Stop.
Why is there no microphone signal?
Check Input first. Blocked means access was refused; the permission answer below covers the fix. No input device means the browser found no microphone matching the request, or returned a stream with no audio track. In use by another app means the browser could not open the microphone. Another app may be holding it, so close any call, recording or streaming apps and try again. If Input reads allowed, check Signal. Silent means nothing above −60 dBFS arrived for more than three seconds while this tab was visible, so check for a muted headset or a hardware mute switch, the wrong microphone in the list, or a low input level. Muted by system means the browser marked the audio track as muted, which a headset mute button or, on some laptops, a privacy switch can do.
Why does the recording sound quiet or different?
Browsers usually apply echo cancellation, noise suppression and automatic gain control to microphone input by default, and that processing can make a voice sound flat or quiet. Tick Ask for unprocessed audio to request all three off, then read the processing note below the waveform to see what the browser reports it applied; a setting the browser leaves out reads not reported. Microphone position, input level and the speakers or headphones you listen through also change the sound. Your own voice sounds unfamiliar on any recording, because you normally hear it partly through bone conduction. If the browser blocks automatic playback, lower the output volume and press Play again.
How do I fix "permission denied"?
Click the microphone or site-controls icon in the address bar, set Microphone to Allow, and reload the page. If you chose Block before, the browser remembers it: change it in the site settings, because the page cannot ask again on its own. Then check your operating system's microphone privacy settings for this browser: on Windows, Settings → Privacy → Microphone; on macOS, System Settings → Privacy & Security → Microphone. A browser-level Allow cannot override a system-level block. Microphone access also needs a secure HTTPS page and a browser that supports it.
What do the level numbers mean?
RMS is the current root-mean-square level in dBFS, measured against digital full scale, which is 0 dBFS. Peak holds the highest sample level until you press Reset peak & clip or start again. Clipping is the number of inspected windows that held a sample at or above −0.1 dBFS. Noise floor and Speech are median RMS levels from the two probe windows, and S/N is Speech minus Noise floor, in dB. The probe compares your speech level with a reference band between −30 and −12 dBFS, the range this site uses for ordinary speech on RMS. There is no pass mark for S/N.

Related tests and guides