Fourier Wave Composer
Compose complex waveforms programmatically from sine wave harmonics. Connect continuous algebraic equations directly to sound synthesis.
Interactive Widget
Phasor Circle & Oscillation plot
Click a preset to approximate standard waveforms, or customize the amplitudes of individual harmonics. Turn on the Sound Synthesizer (Web Audio API) to hear how adding higher frequencies changes the timbre of the tone!
Synthesizer Pitch
220 Hz
Fourier Series Summation
f(t) = sin(t)
Mathematical Recipe Code
Python (NumPy)
JavaScript (Web Audio)
import numpy as np
def fourier_sum(t, amplitudes):
y = np.zeros_like(t)
for n, amp in enumerate(amplitudes, start=1):
y += amp * np.sin(n * t)
return y
Square wave harmonics drop off at ratios of 1/n for odd integers (n = 1, 3, 5...).