FM6SOUNDplays six-operator FM

FM6

FM6 is six-operator FM synthesis (frequency modulation: sine oscillators, called operators, bending each other's pitch to make harmonics), in the family of the 1983 Yamaha DX7. Each part holds a whole patch; the knobs reshape it without opening it up.

plays six-operator FM

Half
SOUND
Reach it
white key C4 in the wheel
ALGORITHM
ALG
Engine
FM6
Factory sounds
8
FM6 on its MAIN page

Playing it

The keys play notes, up to six at once on a part. PRESETS walks the factory patches, then any you have saved. ALGORITHM picks the algorithm, the wiring of the six operators; PAT keeps the one the patch was made with.

MAIN's four knobs are macros that act on the whole patch:

The screen draws the algorithm. Carriers, the operators you hear, are drawn in gold; modulators are white. The number beside each operator is its frequency ratio.

Try TINE EP with MLVL turned down for a softer electric piano, then up for a bell-like bark. On BELL, small MRAT moves give a different metal each step.

MAIN

KnobLabelRangeStarts at
1MLVL-100% .. +100%0%
2MRAT-16 .. 160
3MEG-100% .. +100%0%
4SLOTF1 .. B32F1

Pages

OPS

The OPS page

FB is feedback, an operator modulating itself for a buzzier tone. It adds to the patch's own feedback.

KnobLabelRangeStarts at
1ALGPAT .. 32PAT
2FB-7 .. 70
3MLVL-100% .. +100%0%
4MRAT-16 .. 160

PATCH

The PATCH page

VMOD raises the modulators' velocity sensitivity, and DTUN spreads the carriers apart in pitch for a chorused sound.

KnobLabelRangeStarts at
1MEG-100% .. +100%0%
2VMOD-7 .. 70
3DTUN0% .. 100%0%
4SLOTF1 .. B32F1

OPERATOR

The OPERATOR page

These pages edit one operator at a time. The first knob, OP, picks the operator; the selected one gets a double ring in the picture. OPERATOR sets its RATIO, FINE tuning and output LEVEL. OPERATOR 2 sets MODE (a ratio of the note, or a fixed frequency), DTUNE and VEL, its velocity sensitivity. OP ENV edits its envelope: STAGE picks one of the four stages, RATE and LEVEL set it, and the envelope is drawn over the picture.

Edits here change the part's own patch, and a factory patch you edit shows OWN in SLOT from then on. SAVE stores it as a user preset.

OPERATOR 2

The OPERATOR 2 page

OP ENV

The OP ENV page

Factory sounds

  • TINE EP
  • BELL
  • FM BASS
  • BRASS
  • PAD
  • MARIMBA
  • ORGAN
  • PLUCK

Where it comes from

The synthesis is msfa, the core of the Dexed DX7 emulator, ported to integer C (Apache-2.0). The FM6 engine around it is Felucca's (GPL-3.0), in firmware/src/eng_fm6.c and firmware/src/fm6_core.c.