Device test · Audio
Tone Generator
Dial in any frequency from 20 Hz to 20 kHz and play it as a continuous sine, square, triangle, or sawtooth wave. The tone is synthesized by your own browser — nothing is downloaded and nothing leaves your device.
Sustained pure tones can damage hearing. Start at a low volume and raise it gradually — especially with headphones or earbuds — and expect square and sawtooth waves to sound much louder than a sine at the same volume setting, because they carry far more energy.
How this test works
This page synthesizes a continuous test tone at the exact frequency you dial in, anywhere from 20 Hz to 20 kHz — the conventional span of human hearing. A steady tone is a sharper diagnostic than music: it holds one point of the spectrum still so you can hear precisely where a speaker fades out at the bottom of its range, where a cabinet or desk starts rattling, or whether the left and right drivers behave the same. The readout shows the commanded frequency, waveform, and volume at all times.
The tone comes from the Web Audio API's oscillator, which your browser synthesizes digitally at the audio hardware's sample rate — typically 44.1 or 48 kHz — so the frequency you set is the frequency handed to the digital-to-analog converter, accurate to a small fraction of a hertz. The slider is logarithmic, matching how pitch perception works: equal slider movements multiply the frequency instead of adding to it, giving the low octaves as much travel as the high ones. Every live change — frequency, volume, starting, stopping — is applied as a short ramp of roughly 20 milliseconds rather than an instant jump, because a discontinuity in the waveform produces an audible click that has nothing to do with your equipment.
What actually reaches your ears is outside this page's control or knowledge. Consumer speakers roll off steeply below roughly 80 Hz, so a 30 Hz tone may be silent or produce only harmonic distortion an octave up — absence of sound is not proof of a broken speaker. At the top of the range, inexpensive DACs and Bluetooth codecs can alias or collapse, adding artifacts the oscillator never produced. And because the output level is uncalibrated, this page cannot measure loudness, frequency response, or anything about your hearing — it generates the stimulus; judging what you hear is up to you.