Harmonics series · Part 1

What is the FFT actually showing you?

October 2026 · 72-second video

The video from the LinkedIn post. Silent; captions are on screen.

The idea

Put a signal in a 3D space with three axes: time, frequency and amplitude.

The spectrum isn't a different signal. It is the same function, viewed along the time axis. Nothing is added or lost, which is why you can push the sines back together and get the original shape.

The maths behind it

Any signal that repeats with period \(T\) can be written as a sum of sines and cosines at whole multiples of the base frequency \(\omega_0 = 2\pi/T\):

$$f(t) = a_0 + \sum_{n=1}^{\infty}\Big[a_n\cos(n\omega_0 t) + b_n\sin(n\omega_0 t)\Big]$$

Each lane in the animation is one term of that sum. The height you see from the side is the amplitude of that term:

$$|c_n| = \sqrt{a_n^2 + b_n^2}$$

and that is exactly the number your analyser plots at \(n\times\) running speed. The FFT is just a fast way to compute those numbers from sampled data.

The signal in the video

It is the first ten terms of a sawtooth wave, chosen because every harmonic is present and they shrink steadily:

$$f(t) = \frac{2}{\pi}\sum_{n=1}^{10} (-1)^{n+1}\,\frac{\sin(n\omega_0 t)}{n}$$

So the lanes hold sines with amplitudes \(\tfrac{2}{\pi}, \tfrac{2}{2\pi}, \tfrac{2}{3\pi}, \dots\): falling as \(1/n\). The next post explains why some shapes fill every lane and others only the odd ones.

Downloads

Further reading

Part 1 of the harmonics series Part 2: Why we see harmonics →