The output is a sum of pure tones at fc ± n·fm, with amplitudes = Bessel functions Jn(I) of the modulation index.
Sweep the I slider — the bars below ARE the Bessel function. Same recurrence, same numbers, audible.
FM Synth · controls
amplitude lowered to ~0.18 to spare your ears
DX7 presets
Bessel spectrum · |Jn(I)|
Bar n shows the amplitude of the harmonic at fc + n·fm.
As I rises, energy spills out from J0 into J1, J2, … — that's why the sound gets brighter and richer.
At I≈2.4 the J0 bar crosses zero (the carrier disappears).
Live FFT · what you actually hear
The peaks line up with the Bessel-predicted harmonics. The positions are fc, fc±fm, fc±2fm, …