Signal Generator Online β Build & Mix Waveforms
Add up to 8 waveform components, visualise the combined signal in time and frequency domains, play the result through your speakers, and download as WAV β all in your browser.
Signal Components
Time Domain (Combined Signal)
Amplitude vs. time
Frequency Domain (FFT Magnitude)
Magnitude vs. frequency (Hz)
How This Signal Generator Works
This tool performs additive synthesis β each component generates a waveform (sine, square, sawtooth, or triangle) at a given frequency, amplitude, and phase. The components are summed sample-by-sample to produce a composite signal.
- Component mixing β each waveform is evaluated at every sample point and the results are added together.
- Windowing β an optional window function (Hann, Hamming, Blackman) reduces spectral leakage in the frequency-domain view.
- FFT analysis β an inline radix-2 CooleyβTukey FFT computes the magnitude spectrum so you can see which frequencies are present.
- Playback & export β the Web Audio API plays the signal, and you can save it as a standard PCM WAV file.
Signal Generator FAQ
What is a signal generator?
A signal generator creates electronic waveforms β sine, square, sawtooth, or triangle β at specified frequencies. In this online tool, signals are synthesised mathematically in your browser and can be played through your speakers, analysed via FFT, or exported as WAV files.
How does mixing multiple waveforms work?
Each component produces a time-domain signal. The mixed result is the point-by-point sum of all component signals. Additive synthesis is the foundation of Fourier analysis: any periodic signal can be built from a sum of sinusoids.
What are harmonics and why do square waves have them?
Harmonics are integer multiples of a fundamental frequency. A square wave is composed of odd harmonics (1Γ, 3Γ, 5Γ, β¦) with amplitudes decaying as 1/n. This is why the FFT of a square wave shows a series of spikes at odd multiples of the fundamental.
What sample rate should I choose?
The Nyquist theorem requires the sample rate to be at least twice the highest frequency in your signal. 44 100 Hz (CD quality) handles frequencies up to ~22 kHz. Lower rates like 8 000 Hz are fine for voice-range signals and produce smaller files.
Cite This Tool
APA
Fourier Tools. (2026). Signal Generator Online β Build & Mix Waveforms. Retrieved February 17, 2026, from https://fourier.tools/tools/signal-generator
BibTeX
@misc{fouriertools2026siggen,
title = {Signal Generator Online β Build & Mix Waveforms},
author = {Fourier Tools},
year = {2026},
url = {https://fourier.tools/tools/signal-generator},
note = {Accessed: 2026-02-17}
}