Speaker Tester

Speaker Tester

Left/right channel and full-range frequency sweep audio test.

Output device Default output device
Sample rate
Channel config
Audio API Web Audio API (AudioContext)
Status Idle
Left channelClick to play tone
Right channelClick to play tone
30%
440Hz
Center
Frequency sweep plays 20Hz to 18kHz over a few seconds to help you check your speakers' full range. Very low and very high tones may be inaudible depending on your speakers, headphones, or hearing range — that's a hardware/physiological limit, not necessarily a fault. Output device selection depends on your browser supporting it; not all browsers allow choosing a specific output device. Sample rate and channel config above are read from your browser's AudioContext once audio has been initialized (first tone played, or on page load where supported) — channel config reflects what the browser's audio destination reports, not a guaranteed hardware spec.

Test coverage summary

This summarizes which diagnostic tests you've run this session — it does not mean the tool detected or verified any actual sound. This page can only emit audio, it cannot capture or analyze what your speakers produce, so use this checklist as a reminder of what to confirm by ear: each test below should have produced audible sound with no crackling, dropouts, or sound from the wrong side.

  • Left channel tested
  • Right channel tested
  • Balance/both-channels tested
  • Full-range sweep completed

About this tool

Play independent left and right channel tones to verify correct stereo wiring, then run a 20Hz–18kHz frequency sweep across both channels to check your speakers' or headphones' full frequency range.

Tones are generated directly via the Web Audio API using an OscillatorNode routed through a GainNode (for volume) and a StereoPannerNode (for channel isolation, pan value -1 or +1), with the frequency sweep using exponentialRampToValueAtTime for a smooth, musically natural pitch glide rather than a linear one. Where the browser supports output device selection, a device dropdown lets you target a specific audio output directly.

Key features

  • Independent left/right channel tone playback via Web Audio StereoPannerNode
  • 20Hz–18kHz frequency sweep across both channels using a smooth exponential ramp
  • Adjustable volume and fixed-frequency tone generator with live Hz/percent readouts
  • Output device selection where the browser's MediaDevices API supports it

Why use it

  • Catch a reversed left/right channel cable in seconds
  • Confirm full frequency range reproduction before trusting speakers for music or monitoring
  • Quick pre-call or pre-stream audio output sanity check

Why speaker tester testing matters

Channel swaps and dead drivers are two of the most common — and most overlooked — audio problems, especially after moving speakers, updating drivers, or plugging into a new output device. A quick left/right and frequency sweep test catches both in under a minute, before you're troubleshooting mid-call or mid-session.

Tips for accurate results

  • Play the left and right channel tones separately and confirm sound comes from the physically correct side — a reversed cable is a common, easy-to-miss fault.
  • Run the frequency sweep at a moderate volume first; very low volumes can make bass frequencies seem to "disappear" even on healthy speakers.
  • Very low (sub-40Hz) and very high (above 15kHz) tones being inaudible is often just normal hardware or hearing range limitation, not a fault.
  • If using Bluetooth audio, test with a wired connection too — Bluetooth codecs can roll off high frequencies more aggressively.

Frequently asked questions

I can't hear the highest or lowest parts of the sweep — is my speaker broken?

Not necessarily. Most consumer speakers and human hearing both roll off well before 20kHz, and small drivers struggle below 60–80Hz. Compare against a second device before assuming a fault.

Can I choose which output device to test?

Where your browser supports device selection, yes — use the device dropdown above the channel buttons to pick a specific output.