Speaker & Mic Test
Check your speakers and microphone right in your browser. Play tones through any channel and watch live microphone levels.
- Runs locally
- Requires microphone
- No uploads
Speaker and mic test
Tone generator
Microphone test
Microphone permission is required. Click "Start mic" and allow access when your browser asks.
About this tool
Speaker & Mic Test uses the Web Audio API built into every modern browser. No file uploads, no server calls, and no app install. Everything runs locally on your device.
The tone generator produces a pure sine, square, or triangle wave at any frequency from 20 Hz to 20 kHz. The mic test reads from your device microphone and computes a live RMS dB level on every animation frame.
How to use
- Tone test: drag the slider or type a frequency, pick a waveform and channel, then click Play tone. Click again or press Stop to silence it.
- Stereo test: select Left or Right from the channel menu and verify that sound only comes from that side.
- Mic test: click Start mic, allow microphone access when prompted, then speak or tap near your mic and watch the dB meter rise.
- Quick check: click the Play 440 Hz demo button to hear concert A on both channels for 1.5 seconds.
Tips
- Use headphones for the stereo channel test so you can clearly hear left versus right separation.
- A square wave at 440 Hz is noticeably harsher than a sine wave at the same frequency, useful for testing speaker distortion.
- Normal speech peaks around -20 to -10 dB. A level stuck near -60 dB usually means the mic is muted or permission was denied.
- Very high or very low frequencies (below 100 Hz, above 15 kHz) may not reproduce well on phone speakers; this is expected.
About the Speaker & Mic Test
This tool gives you two quick diagnostics in one place: a tone generator for your speakers and a live level meter for your microphone. Both run entirely in your browser using the Web Audio API, so there is nothing to install and nothing leaves your device.
Testing speakers with a tone generator
The tone generator creates a precise oscillator at any frequency you choose between 20 Hz and 20,000 Hz. A sine wave is the cleanest test signal: a single pure frequency with no harmonics. A square wave is rich in odd harmonics and sounds buzzy, which makes it useful for checking distortion. A triangle wave sits in between: warmer than a square wave but brighter than a sine.
The channel selector lets you route audio to the left channel only, right channel only, or both. Plug in headphones, select each side in turn, and confirm you hear sound exactly where you expect it. Crossed channels are a common cable or driver wiring problem.
Reading microphone dB levels
The mic test requests access to your device microphone and routes the raw audio through an AnalyserNode. Each animation frame it computes the RMS (root mean square) amplitude of the time-domain signal and converts it to decibels: dB = 20 * log10(RMS). The result is a continuous, low-latency level meter.
Silence sits at around -60 dB or lower. Normal conversation lands between -30 and -10 dB. Clipping starts near 0 dB. If your meter never moves above -60 dB, check that the browser has microphone permission and that no other app has locked the mic.
Frequently asked questions
Why do I hear sound only from one side?
Check the channel selector. If it is set to Both and you still hear only one side, one of your speakers or headphone drivers may be faulty, or the cable is partially inserted. Try the Left and Right options individually to isolate which side is silent.
How do I know if my microphone is working?
Click Start mic, allow access, then speak or tap near the microphone. The dB meter should climb noticeably above -60 dB. A flat meter usually means the browser was denied permission, the mic is muted at the OS level, or no microphone is connected to the device.
What frequencies can my phone actually reproduce?
Most phone speakers roll off below about 200 Hz and above 10,000 Hz, so do not be alarmed if you cannot hear very low or very high tones through the built-in speaker. Headphones or external speakers reproduce a much wider range.
Does this tool record or store my audio?
No. The microphone signal is processed entirely in your browser's memory and is never sent anywhere. The mic stream is torn down the moment you click Stop mic or leave the page.