Microphone Test
Click Start Test to check if your microphone is working. A live volume meter shows your audio level in real time. Nothing is recorded or uploaded — all audio processing stays in your browser.
How It Works
When you click Start Test, the browser calls navigator.mediaDevices.getUserMedia({ audio: true }), which prompts you to grant microphone permission.
If permission is granted, an AudioContext is created with a MediaStreamSourceNode connected to an AnalyserNode. On every animation frame, the analyser reads a buffer of time-domain audio samples. The RMS (Root Mean Square) level is computed from those samples, giving a measure of the signal amplitude that corresponds well to perceived loudness.
The RMS value is mapped to a 0–100% meter displayed as an animated bar. The AnalyserNode never writes to a destination node, so no audio is played back and nothing is recorded.
If permission is denied, the tool shows browser-specific instructions for re-enabling the microphone permission in your browser settings.
Frequently Asked Questions
Why does my browser ask for permission?
Microphone access requires an explicit permission grant for privacy. The browser will show a permission prompt the first time. You can revoke permission at any time in your browser settings (look for the camera/mic icon in the address bar).
What does "test" mean — is my mic working?
If the volume meter moves when you speak, your microphone is being detected and is sending an audio signal. If the meter does not move at all, check that the correct device is selected in the dropdown, that your mic is not muted, and that the physical connection is secure.
Is my audio private?
Yes. The audio signal is processed entirely within the browser using the Web Audio API. No audio data is sent to any server, and nothing is stored or recorded.
The meter is not moving — how do I fix it?
First, ensure you clicked "Allow" on the permission prompt. If you clicked "Block", go to your browser settings and reset the microphone permission for this site. Also check: system sound settings (is the correct input device active?), physical mic mute switches, and whether another app is exclusively locking the microphone.