Ready
Microphone Test

Online Microphone Test

LIVE

Allow microphone access. The page shows signal level, peak, clipping, sample rate, frequency spectrum and recording preview. Audio stays local in this browser.

Input level (RMS)−∞ dBFS
No recording yet—
0:00 0:00
−∞ dBFS
−∞ dBFS
—
0
—
—
—
0

About the Online Microphone Test

Find out in seconds whether your microphone works: watch a live level meter and waveform while you speak, and check that the signal is clean and loud enough. All audio is processed locally in your browser — the page cannot upload anything.

Is my voice recorded or uploaded during the test?

No. Microphone input is processed in this browser and is never uploaded. Record creates a local audio sample; Export saves a JSON report with measurements.

Why does the meter show nothing when I speak?

Check three things: the browser permission prompt was accepted, the correct input device is selected (systems often default to the wrong microphone), and the operating system's privacy settings allow microphone access for browsers. On headsets, also make sure the mic mute switch is off.

Why is my microphone too quiet?

Raise the input level in the operating system's sound settings and speak 10–20 cm from the microphone. If a USB or headset mic stays quiet at 100% level, look for a hardware gain control or enable the system's microphone boost option.

How can I tell if there is background noise or hum?

Stay silent and watch the meter and waveform. A flat line near zero is a clean signal; a constant elevated floor indicates noise. Steady 50/60 Hz hum usually points to a grounding or cable problem, while broadband hiss means the gain is set too high.

Which microphone is being tested — my headset or the built-in one?

The device selected in the input picker. If several microphones are connected, test each one and compare levels; the labels match the names shown in your operating system's sound settings.

Help — Microphone Test

Start requests microphone permission and activates the live waveform/spectrum and dBFS meter. Stop closes the stream. Record toggles a short local sample using the browser's MediaRecorder; the file extension follows the actual MIME type produced by the browser (WebM/Opus, OGG/Opus, or MP4 depending on platform).

Visualizer modes: Waveform shows time-domain amplitude (the classic oscilloscope view), Spectrum shows real-time FFT magnitude on a log frequency axis (20 Hz – 20 kHz), RMS history shows the recent dBFS envelope over time. Switch with the tabs above the canvas.

Stereo meters appear when the input track exposes 2 channels (the page asks for two channels when the device has them) — useful for checking that both sides of a stereo headset/mic capsule are active.

Raw diagnostic mode is the default: echo cancellation, noise suppression and auto gain are off so the signal is unprocessed. Turn them on only to verify call-mode behavior. Browsers may ignore these requests, so the panel shows what the browser actually applied and warns when it differs.

Peak (hold) shows the highest level of the last 1.5 s; its tooltip shows the maximum since Start. Clip events counts how many times the signal reached full scale; one continuous clipped burst counts once, whatever the display refresh rate. Both reset when the stream restarts.

Capabilities table lists what track.getCapabilities() exposes for the active input (sample rate range, channel count, latency, etc.). Empty means the device does not advertise constraints.

Keyboard shortcuts: Space play/pause recording · R record · S stop · F fullscreen · H hide/show side controls · 1/2/3 visualizer mode · ? help · Esc close dialog.

Privacy: audio is processed locally in this browser and is never uploaded. Settings are stored in localStorage under the mictest: prefix: mictest:echoCancellation, mictest:noiseSuppression, mictest:autoGainControl, mictest:visualMode, mictest:controlsVisible, mictest:deviceId and mictest:deviceLabel (the browser's identifier and the name of the microphone you picked, so it can be selected again). The theme is shared by all BeogradPC tests in bpc:theme. Recordings stay in memory until you download or clear them. Export saves a local JSON file with browser and screen details (user agent, platform, language, screen size), your settings, the measurements, recording metadata (not the audio), the microphone names from the device list, and the active microphone's track settings and capabilities, including its browser device and group identifiers.

Troubleshooting: microphone access requires HTTPS, localhost or a secure browser context. If permission is blocked, reset it from the browser site-permissions icon and press Start again.