Tone Generator

← All tools

A steady drone oscillator you can set by frequency in Hz or by note name — useful for tuning by ear against a reference pitch, checking an interval, or just warming up. The scope beneath it draws the actual waveform coming out of the oscillator in real time, not a canned animation.

Tone Generator Idle
440.0Hz

A steady drone — start at a low volume, especially with headphones.

How to use the Tone Generator

  1. Pick a waveform — sine for a pure reference tone, or square/triangle/sawtooth for a brighter, more cutting drone.
  2. Set the frequency directly in Hz, drag the slider, or choose a note name from the dropdown (equal temperament, A4 = 440 Hz).
  3. Tap Play — the oscilloscope starts tracing the live waveform. Adjust frequency, waveform or volume freely while it plays; changes are smoothed to avoid clicks.
  4. Tap Stop when you're done, or just navigate away — the oscillator is always released on Stop or on leaving the page.

FAQ

Is this a pure tone, and can I trust the frequency?
Yes — the sine waveform is a single oscillator frequency with no harmonics, generated directly by the Web Audio API's OscillatorNode, which is accurate to the sample rate. It's suitable as a genuine reference pitch.
Why do frequency changes fade instead of jumping instantly?
An instant frequency or volume jump on a live oscillator produces an audible click or pop. Changes are applied with a short exponential ramp instead, so you can sweep or nudge the pitch smoothly while it's playing.
What does the oscilloscope actually show?
It reads the oscillator's real output through an AnalyserNode and redraws the exact waveform shape every animation frame — when you switch from sine to square, you're watching the actual signal change, not an illustration of one.
What frequency range is available?
20 Hz to 5000 Hz by direct entry or slider, and the note dropdown covers C0 through B8 — well beyond any acoustic instrument's fundamental range.

Related tools