Tone Generator

Create a precise test tone at any frequency and waveform — for speaker testing, hearing checks, calibration, or sound design. No file needed to start.

How to use the Tone Generator

  1. Set the parametersChoose a waveform (sine, square, saw, triangle), frequency, duration and level — or tick Sweep to glide between two frequencies.
  2. Generate and listenPress the main button — the audio is created instantly and appears in the live waveform and spectrum. Use Loop to hear it continuously.
  3. DownloadSave as WAV (lossless) or MP3.

About the Tone Generator

The Tone Generator creates pure test tones and sweeps. Make a 1 kHz reference tone for checking levels, a 50 Hz tone to test a subwoofer, an A440 tuning note, or a 20 Hz–20 kHz sweep to find resonances and test speakers.

Square, sawtooth and triangle waves are built with band-limited (PolyBLEP) oscillators, so there is far less aliasing — the false, inharmonic tones naive generators produce at high frequencies.

How the Tone Generator works

Sine is computed directly from a phase accumulator. Square and sawtooth use PolyBLEP, which corrects the discontinuity at each wave edge with a small polynomial, greatly reducing aliasing. Triangle is computed directly from the phase; its harmonics fall off as 1/n², so aliasing is negligible. Sweeps use exact phase accumulation: logarithmic φ(t) = 2πf₀T/ln(f₁/f₀)·(e^{t ln(f₁/f₀)/T} − 1), linear φ(t) = 2π(f₀t + (f₁−f₀)t²/2T), so there are no zipper artefacts. A 4 ms fade in and out prevents clicks. The note readout converts the frequency to the nearest pitch and cents.

What people use it for

Speaker & room tests

Find resonances with a sweep.

Level calibration

Use a 1 kHz reference tone.

Tuning

Generate reference pitches.

Hearing tests

Check how low or high you can hear.

Tips for the best results

  • Keep test tones at low volume — a sine at full scale can hurt your ears and speakers.
  • Pure sine = one frequency; square/saw add harmonics.
  • Use a logarithmic sweep to give each octave equal time.

Common problems & fixes

I hear a clickUse the built-in fade (already applied) and don’t loop very short clips.
Tone sounds quieter at low frequenciesHuman hearing is less sensitive below 100 Hz.

Quick facts

WaveformsSine, square, sawtooth, triangle (band-limited)
Range1 Hz–20 kHz (sweep to 22 kHz)
Duration0.5–60 s
Sample rate44.1 kHz

Frequently asked questions

What is a sweep?

A tone that glides from one frequency to another.

What is 1 kHz used for?

It is the standard reference frequency for level tests.

What's each waveform useful for?

Sine is the purest single-frequency tone (best for hearing tests and calibration). Square, triangle and sawtooth contain additional harmonics, which is why they sound 'buzzier' — useful for testing speaker response or basic synthesis.

Can I use this for a hearing test?

It can help you explore your general frequency range, but it isn't a substitute for a calibrated clinical hearing test — your device's speaker/headphones and volume level both affect what you actually hear.

Your audio never leaves your device

This tool runs entirely in your browser using the Web Audio API. Nothing is uploaded, stored or shared — there is no server to send your file to, so it works offline once the page has loaded.

← Browse all free audio tools

User Reviews

–
No ratings yet
Write a review
Your rating *

Your email is never published. Reviews are moderated, and links aren't allowed.

What users are saying

No reviews yet

Be the first to share your experience with this tool — your feedback helps others.