← Learn
FM SynthesisSynthesisSound Design
Synthesis

FM Synthesis,
Properly Explained

Two oscillators: one wobbles the other's pitch at audio rate, generating entirely new frequencies. Change the ratio between them and you get a piano, a bell, a bass, or something close to noise, all without touching a filter. This covers how modulation index controls brightness, how C:M ratios determine whether a sound is tonal or metallic, DX7 algorithms, and sound design recipes for the most useful FM timbres.

orange — note green — tip yellow — heads up
The basics

What FM synthesis is

Take one oscillator, the modulator. Instead of sending its output to speakers, route it to the pitch input of a second oscillator, the carrier. Run the modulator fast enough and the carrier's pitch changes so rapidly that you stop hearing wobble and start hearing new frequency components appear: sidebands. That's FM.

Unlike subtractive synthesis, FM creates harmonics from the mathematical interaction of two frequencies. Change the ratio between carrier and modulator and you get completely different harmonic structures (pure sine to dense bell to near-noise) without touching a filter.

Tip
Subtractive synthesis starts with a complex signal and carves it away with filters. FM starts with two pure sines and lets them interact. Complexity comes from the math, not from removing harmonics.

In FM, oscillators are called operators: an oscillator plus an envelope. On a modulator, the envelope controls modulation intensity. On a carrier, it controls volume. The DX7 has 6 operators, each of which can be a carrier, modulator, or both depending on the algorithm.

Basic FM Signal Flow:

  MODULATOR oscillator (frequency M)
        │
        │ amplitude controlled by modulator envelope
        │
        ▼
  CARRIER oscillator (frequency C)  ← modulator output shifts C's pitch
        │
        │ amplitude controlled by carrier envelope
        │
        ▼
  AUDIO OUTPUT → speakers
Brightness control

Modulation index: the brightness control

Modulation index Iis the brightness knob. Low index: pure sine. High index: spectrally dense and complex. On the DX7 there's no "index" knob. Instead, you set the output level of the modulator operator. Higher level = higher index = brighter. The modulator envelope moves that level over time, which is why FM timbre evolves.

Audible effect at each index range

Index RangeAudible Character
I = 0Pure sine wave. Only the carrier frequency is present. No sidebands.
I = 0.1–0.5Nearly pure carrier with a faint harmonic fringe. Subtle, clean.
I = 0.5–1.0First-order sidebands become audible. Slight timbre coloring, warm or reedy.
I = 1.0–2.0Second-order sidebands contribute. Rich, instrument-like tone. DX7 sustained notes.
I = 2.0–3.5Third and fourth-order sidebands active. Dense, harmonically saturated. Pluck attacks, brass.
I = 4–6Many sidebands. Spectral spread is wide. Bells, metallic textures, aggressive leads.
I = 6–8+Approaches noise-like density. Extreme brightness, percussive attack transients, industrial.

Enveloping the modulation index

When the modulator is loud, I is high and the sound is bright. As the modulator decays, I falls and the sound darkens. This is not a filter sweep but a completely different mechanism.

The DX7 electric piano: modulator peaks at I≈2.5–3 at the strike, decays fast (20–60ms) to I≈0.8–1.2 for the body. Bright brittle click to warm and round in under a second. That's the Rhodes character.

Tip
If your FM patch sounds dead, shorten the modulator envelope decay. That's almost always the fix. Static index = static, boring timbre.
Heads up
Carrier envelope = volume shape. Modulator envelope = brightness shape. They should be different. The classic beginner mistake: set only the carrier envelope, leave the modulator static, wonder why the patch has no life.

Key scaling

Keyboard level scaling reduces modulation index as you play higher notes. Set it on the modulator and the index drops up the keyboard, keeping timbre consistent, because acoustic instruments naturally have less harmonic energy in the upper register.

C:M ratios

C:M ratios: the most important concept in FM

The ratio determines where sidebands fall in the spectrum, which is what decides whether your sound reads as tonal, metallic, or noise-adjacent. It's probably the most impactful single variable in FM, more so than modulation index, operator count, or algorithm choice.

Integer vs non-integer ratios

Integer ratios (1:1, 1:2, 2:3, 3:1) place sidebands on exact multiples of the fundamental, and your ear fuses them into a single pitched sound, so they come out tonal.

Non-integer ratios (1:1.4, 1:1.5, 1:2.7) scatter sidebands where no harmonic series exists, which is what gives FM its metallic, bell-like, percussive character. The more irrational the ratio, the more inharmonic the result, and at high index values, non-integer ratios can get pretty close to noise.

Interactive Explorer

C:M Ratio Reference

■ Integer (tonal)■ Non-Integer (metallic / inharmonic)
Modulation Index (I)I = 2.0
0.1 — pure1 — subtle3 — rich6 — dense8 — extreme
Rich and Complex

Multiple sideband orders are all contributing significant energy. The sound has substantial harmonic and inharmonic content depending on the C:M ratio. For integer ratios this is the range of brass simulation, rich organ-like tones, and aggressive leads.

Selected Ratio
1:1Integer — Tonal
FM Electric Piano (DX7)Classic OrganReed InstrumentsClav-style Synths
Character at I = 2.0

Bright and buzzy. Sideband energy extends high, giving an oboe or reed-like quality. Recognisably pitched.

Low I (0–1.2)

Pure carrier with subtle harmonic thickening — similar to a square wave. Warm and slightly hollow.

Mid I (1.2–4)

Bright and buzzy. Sideband energy extends high, giving an oboe or reed-like quality. Recognisably pitched.

High I (4+)

Dense spectral spread, many audible sidebands. Classic FM electric piano territory at I≈2–3. Gets edgy and brash above I=5.

Sideband Structure

Sidebands at C ± n·M = C ± nC = (1−n)C and (1+n)C. For C=440Hz: 0, 440, 880, 1320, 1760 Hz (only odd harmonics survive the negative cancellation — hollow, square-wave-like spectrum).

Sideband Frequencies — C=440Hz, M=440Hz, I=2.0
Order nUpper C+nMLower C−nMAmplitude Jₙ(I)
n=0440 Hz██░░░░░░░░0.224
n=1880 Hz0 Hz (folds)██████░░░░0.577
n=21320 Hz440 Hz (folds)████░░░░░░0.353
n=31760 Hz880 Hz (folds)█░░░░░░░░░0.129
n=42200 Hz1320 Hz (folds)░░░░░░░░░░0.034
n=52640 Hz1760 Hz (folds)░░░░░░░░░░0.007

Negative lower sidebands fold back (add phase inversion). Amplitude J₀(2.0) = 0.224.

Envelope Tip

The DX7 Rhodes patch envelopes I from ~2.5 (attack) to ~0.8 (release), creating the bright pluck that decays to warmth. Try an exponential decay from I=3 to I=0.3 over 500ms.

Used For

DX7 electric piano, organ simulation, reed sounds, mallet tones.

Key ratios in detail

1:1: sidebands partially cancel even harmonics, giving a hollow square-wave-like spectrum. I=2–3 with a fast-decaying modulator is the DX7 electric piano.

1:1.4 (≈1:√2): every sideband lands at an irrational multiple of the carrier. Fully inharmonic, no harmonic series possible. Metallic shimmer even at I=0.5. Standard bell patch: I starts at 6–8, decays to near 0 over 2–5 seconds. Add a second pair at a slightly different non-integer ratio and detune for cymbal beating.

2:3 / 3:2: fifth-interval harmonic structure. Musical and resonant. 3:2 has a metallic edge at high index: bells, gongs.

1:14: very wide sideband spacing, noise-adjacent at high I. Envelope the modulator from I=6 to 0 in 10–30ms and layer with a tonal carrier for a click transient.

Algorithms

DX7 algorithms: configuring the operators

An algorithm is a routing diagram: signal flow between 6 operators. Operators feeding audio output = carriers. Operators feeding another operator's frequency input = modulators. An operator can be both at once. The DX7 ships with 32 preset algorithms.

Algorithm configurations (simplified representations):

  Algorithm 1 — Maximum stacking, single carrier:
    Op6 → Op5 → Op4 → Op3 → Op2 → Op1 (carrier)
    Six operators in a series chain.
    Op6 modulates Op5, which modulates Op4... Op1 outputs audio.
    Most complex single timbre. Complex sidebands of sidebands.
    Use for: dense complex tones, aggressive textures.

  Algorithm 5 — Two parallel 3-op stacks:
    Stack A:  Op6 → Op5 → Op4 (carrier)
    Stack B:  Op3 → Op2 → Op1 (carrier)
    Two independent timbral sources summed to audio.
    Useful for two-layer sounds (e.g., attack layer + sustain layer).

  Algorithm 32 — Maximum carriers, minimal modulation:
    All 6 operators are carriers.
    No inter-operator modulation (just Op1 self-feedback).
    Pure additive synthesis — 6 independent sine waves.
    Useful for organ simulation and as a starting point for understanding.

  Algorithm 4 — Three parallel 2-op pairs:
    Op5→Op6 (pair 1), Op3→Op4 (pair 2), Op1→Op2 (pair 3, with feedback)
    Three independent FM voices summed.
    Good for multi-timbre pads and stacked textures.

Series (stacked) vs parallel operators

Series: modulator → modulator → carrier. Each stage adds sidebands of sidebands, which makes the result exponentially denser. A 3-op series stack at moderate index is denser than a single pair at maximum index.

Parallel: multiple pairs feeding audio independently. Multiple FM timbres summed. Classic use: inharmonic pair for the attack transient, harmonic pair for the sustained body.

Tip
Classic DX7 trick: set the top operator pair (furthest from audio output) to a non-integer ratio for a bright inharmonic attack transient. Set the lower carriers to a harmonic ratio for the sustained body. Give the top modulator a fast decay (20–50ms). The inharmonic content disappears as the note settles, leaving the clean tone underneath.

Feedback: self-modulation

One operator per algorithm feeds back into its own frequency input. FM's waveform selector: low = sine, medium = square/saw character, high = noise and dirt. Most DX7 bass patches use carrier feedback for grit a pure sine can't get.

Note
DX7 feedback 0–7. Level 7: deterministic chaotic oscillation approximating broadband noise, same spectrum regardless of pitch. Level 4–5: controlled harmonic richness that reads like analog saturation.

Velocity and key scaling per operator

Velocity on a modulator: harder strikes increase I, making the sound brighter dynamically. Velocity on a carrier: harder strikes are louder. Dial both independently to control brightness and volume response in whatever proportion you want.

Electronic music

FM in electronic music

DX7 electric piano

1:1 ratio, fast modulator decay taking I from ~2.5 at the strike to 0.8–1.2 on the sustain. Bright glassy click, warm and round as it settles. Rhodes character, harder transient than the real thing. Velocity to modulator level: soft playing = warm barely-modulated tone, hard playing = bright harsh attack.

FM bells

Non-integer ratio (1:1.4 or 3:2), I starts at 6–8 and decays to near 0 over 2–5 seconds alongside the amplitude envelope. Dense inharmonic cluster at the strike, near-pure carrier at the tail.

FM bass

Carrier at 50–100 Hz, 1:1 or 1:2 ratio, modulator that decays in 20–80ms. I spikes at the note onset then falls to near zero. That click at the front is the point: pure sine bass gets lost at club volume, but the spectral flash doesn't.

FM percussion

A classic FM snare uses one pair at 1:1 or 1:2 for the body, and a second pair at 1:7 or 1:14 with high index and fast decay for the wire noise. No noise oscillator or sample needed. The Digitone is built around this approach; its “sweep” parameters are essentially pre-patched modulation index envelopes.

Techno

High index, non-integer ratios, feedback pushed: metallic industrial clang from stabs, buzzing sawtooth density from leads. Digitone and FM8 are the usual tools here.

Tools

Modern FM synthesis tools

InstrumentKey Characteristics
Yamaha DX7The original. 6-operator, 32 algorithms, 4-stage DX envelopes (R1/L1–R4/L4). No real-time MIDI CC on most parameters. Feedback on one operator per algorithm. The reference — everything else is compared to it.
Native Instruments FM86-operator FM plus noise and filter. Arbitrary operator routing (not locked to 32 algorithms), continuous MIDI/automation control, visual FM matrix. Most flexible DX7-style FM available.
Ableton Operator4-operator FM built into Live. Operators can run in FM or additive mode. Built-in filter. Best entry point for FM in a production context.
Elektron DigitoneHardware 4-operator FM, 8 voices, sequencer. Sweep parameters are pre-patched index envelopes. Parameter locks let you change timbre per step. The FM hardware choice for most electronic setups.
Kilohearts Phase PlantModular soft-synth. FM operators mix with wavetable, sample, and noise generators in one patch. Not dedicated FM but the most powerful for hybrid design.
Surge XT (free)Open-source. 3-operator FM mode within a full modulation matrix. Less depth than FM8 but free and good for learning.
Tip
New to FM? Start with Ableton Operator. Four operators, visible envelopes, clean routing: you can understand the whole thing in an afternoon. Once the modulator envelope and C:M ratio click, move to FM8 or a DX7 emulation for deeper programming.
Recipes

Sound design recipes

1. FM Electric Piano (DX7-style)

FM Electric Piano — 2-operator FM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ratio:           C:M = 1:1
Carrier freq:    Root note (e.g., C4 = 261.6 Hz)
Modulator freq:  1× carrier (same frequency)

Carrier Envelope (controls volume):
  Attack:    ~5ms
  Decay:     1200ms
  Sustain:   0% (piano-style, full decay)
  Release:   400ms

Modulator Envelope (controls brightness):
  Attack:    ~2ms (near-instant)
  Decay:     80–150ms   ← KEY: controls "pluck" brightness
  Sustain:   15–25%     ← warm body
  Release:   200ms

Modulation Index range:
  At attack peak (full modulator):    I ≈ 2.5–3.0
  At sustain (modulator at 15–25%):   I ≈ 0.5–0.8

Velocity routing:
  Modulator output level → velocity sensitive (high sens)
  Carrier output level   → velocity sensitive (moderate)

Feedback: 0–1 (none or very slight)

Key adjustments for character:
  Shorter mod decay (40ms) → more glassy, digital character
  Longer mod decay (200ms) → warmer, more Rhodes-like sustain
  Higher sustain level (40%) → nasal, more organ-like
  Detune carrier slightly (+/- 3 cents) → chorus-like spread

2. FM Bell

FM Bell — 2-operator inharmonic FM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ratio:           C:M = 1:1.4   (inharmonic — irrational ratio)
Carrier freq:    400–800 Hz (bell register)
Modulator freq:  1.4× carrier

Carrier Envelope (controls volume):
  Attack:    ~2ms
  Decay:     2000–5000ms (long bell decay)
  Sustain:   0%
  Release:   500ms

Modulator Envelope (controls inharmonic brightness):
  Attack:    ~1ms (instant)
  Decay:     1500–4000ms (MUST track carrier decay closely)
  Sustain:   0%
  Release:   400ms

Modulation Index:
  At attack:   I = 5–8   (dense inharmonic cluster)
  As it decays: falls to near 0 as amplitude decays

The relationship:
  As mod env decays, I → 0, spectrum → near-pure carrier
  The transition from inharmonic (attack) to tonal (tail)
  is the defining bell characteristic.

Optional: stack a second operator pair at C:M = 3:2
  with slightly different decay to create beating partials
  (characteristic shimmer of real bronze bells).

Velocity:  mod output → velocity. Hard = harsh; soft = gentle.

3. FM Bass

FM Bass — click attack + pure sustain
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ratio:           C:M = 1:1 or 1:2
Carrier freq:    40–100 Hz (sub register)
Modulator freq:  1× or 2× carrier

Carrier Envelope (volume):
  Attack:    ~1ms
  Decay:     varies by bass style
  Sustain:   80–100% for held notes
  Release:   50–150ms

Modulator Envelope (brightness / click):
  Attack:    ~1ms
  Decay:     15–60ms    ← this controls the "click" length
  Sustain:   0–5%       ← near-zero for clean sustain
  Release:   20ms

Modulation Index:
  At attack:  I = 2–5   (click / brightness burst)
  Sustain:    I ≈ 0     (nearly pure sub-bass carrier)

Effect: the brief I spike at note onset gives the bass a
distinct transient attack that cuts through a mix at high
volumes — essential for techno/club bass that reads on large
sound systems. Without it, pure sine bass gets lost.

Tuning: detune carrier -5 to -10 cents for warmth.
Add feedback (level 2–3) on carrier for analog-like grit.

For 808-style: very slow carrier decay (3–8 seconds),
mod decay 20–40ms, add slight pitch envelope on carrier
(drops 1–3 semitones over the first 50ms).

4. FM Metallic Percussion (Cymbal / Hi-Hat)

FM Metallic Percussion
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Layer 1 — Main metallic body:
  Ratio:      C:M = 1:1.4
  Carrier:    400–600 Hz
  Mod Index:  6–8 at attack, decays to 0

  Carrier env:  Attack 1ms, Decay 80–400ms (closed vs open hat)
  Mod env:      Attack 1ms, Decay 60–300ms (tracks carrier)

Layer 2 — High-frequency noise burst (optional, for snap):
  Ratio:      C:M = 1:14
  Carrier:    800–1200 Hz
  Mod Index:  8 at attack, decays to 0 in 10–30ms
  Carrier env: Attack 1ms, Decay 20–50ms (very short)

  This layer adds the initial noise-like snap. Very short
  decay — it disappears before the body of the hit.

Sum both layers. Tune them apart by 30–80 cents for
metallic beating/shimmer (characteristic of real cymbals).

Closed hi-hat:   carrier decay 40–80ms
Open hi-hat:     carrier decay 400–800ms
Crash:           carrier decay 1500–4000ms, 3–4 layers detuned

Add a high-pass filter at 200–400Hz to remove sub content
from the carrier (cymbals have no sub-bass energy).

5. FM Plucked String / Marimba

FM Marimba / Plucked Tone
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ratio:      C:M = 1:2   (adds warm even harmonics)
Carrier:    Root note
Mod Index:  1.5–2.5 at attack, decays to 0.3–0.6

Carrier env:
  Attack:   1ms
  Decay:    600–1200ms
  Sustain:  0% (marimba-style natural decay)
  Release:  200ms

Mod env:
  Attack:   1ms
  Decay:    100–300ms   (faster than carrier)
  Sustain:  15–25%
  Release:  100ms

Character:
  Low I = woody, hollow (pure marimba/xylophone)
  Mid I = nasal, clarinet-like
  Shorter mod decay = more percussive click, like mallet
  Longer mod decay = sustained warm tone, like bowed mallet

Feedback: 0 (clean) or 1 (very slight warmth)
Appendix

FM synthesis cheat sheet

Ratio character quick reference

C:M RatioCharacter & Uses
1:1Odd harmonics, hollow/square-wave quality. DX7 electric piano, organ, reeds.
1:2Even harmonics, woody and warm. Clarinet, marimba, bass warmth.
1:33× harmonic spacing, bright and nasal. Brass, aggressive leads.
2:1Sub-octave content added below carrier. Bass sub-doubling, low-mid richness.
3:1Dense low harmonics, thick fundamental. Organ-like low register, thick pads.
2:3Fifth-interval harmonic structure. Resonant plucks, bell-adjacent.
3:2Inharmonic bell quality. FM bells, gongs, metallic percussion.
1:1.4Irrational — fully inharmonic. Cymbals, metal bell, industrial perc, hi-hats.
1:1.5Mild inharmonicity. Chimes, soft bells, metallic pads.
4:3Fourth-interval harmonics. Rich, warm, musical pads and leads.
1:7Wide sideband spacing, harsh at mod-mid index. Aggressive leads, stabs.
1:14Very wide spacing, noise-adjacent at high I. Attack transients, snare clicks.

Modulation index guide

Index (I)Timbre Effect
0Pure carrier sine wave. No sidebands.
0.1–0.5Faint harmonic coloring. Nearly pure.
0.5–1.0Subtle harmonics audible. Warm, slightly reedy.
1.0–2.0Moderate richness. Instrument-like tones, DX7 sustained notes.
2.0–3.5Rich, dense spectrum. Bright attacks, pluck character.
4–6Many sidebands. Bells, metallic, aggressive leads.
6–8+Noise-adjacent density. Percussive bursts, industrial, attack transients.

The DX7 algorithm summary

Config TypeSound Design Use
All 6 in series (Alg 1–2)Single dense timbre with maximum spectral complexity. Aggressive leads, experimental textures.
Two 3-op stacks parallel (Alg 5–6)Two independent FM layers summed. Attack layer + sustain layer. Two-component instruments.
Three 2-op pairs parallelThree independent FM voices. Pads, additive-ish textures.
5-op stack + 1 carrier (Alg 3–4)One extremely complex modulated timbre plus a second simple carrier for body.
All 6 as carriers (Alg 32)Pure additive synthesis. Organ, tuned partial stacking. Starting point for learning.
Feedback on carrier operatorAdds odd/even harmonics to that operator. Low feedback: sine→square. High: →sawtooth/noise.

Envelope design rules

Carrier envelope = volume shape

Controls: how long the sound lasts,
         ADSR of the audio amplitude
Does NOT control: brightness or timbre

Modulator envelope = timbre shape

Controls: how the sound changes color
High mod level → bright/complex
Low mod level → dark/pure
DECAY TIME is the most important parameter

For plucked / percussive sounds

Mod decay: shorter than carrier decay
This creates the bright attack that
fades to a duller sustain — instrument-like

For pads / evolving tones

Mod attack: slow (200–800ms)
Sound starts pure, grows complex
Combine with LFO on mod level for movement

Bell / metallic sound template

Ratio: non-integer (1:1.4, 3:2)
Mod env: fast attack, long decay (= carrier)
I at attack: 6–8
I at tail: near 0

Bass click technique

Carrier: 40–100 Hz
Mod env decay: 15–60ms only
Sustain: 0–5%
Creates transient click + clean sub
← All ArticlesTwo oscillators. Infinite timbres.