- GS1: 8 operators per voice: 4 carriers with one modulator each (crossmodulation between 2 modulators), 88-key velocity and poly-pressure sensitive weighted keyboard
- GS2: 4 operators per voice: 2 carriers with one modulator each (crossmodulation between 2 modulators), 73-key velocity sensitive weighted keyboard
- Non-programmable, uses magnetic "voice cards" to load new sounds. Has vibrato, tremolo, ensemble and equalizer controls.
- 2x OPC (YM34501) "Operator-Carrier", 2x OPM (YM34502) "Operator-Modulator", 4x EC (YM322) "Envelope Controller", 4x PG (YM344) "Phase Generator"
- Uses two 2-op layers per voice (Same as GS2?)
- 2x OP1/OP2 (YM2011) "Operator", 1x PA (YM2010) "Phase Accumulator"
- mid 1983, the original FM synthesizer, direct predecessor to YM2151/YM2612 etc.
- 16 voices (6-op) (32 in DX1/DX5)
- Used in DX7, DX9 (firmware reduces it to 4-op, 8 algo), TX7, DX1/DX5 (Dual)
- DX9 defines algorithms 1-8 as 1,14,8,7,5,22,31,32 (with removed OP 1 and 2). These algorithms are shared in OPN/OPM/OPZ series.
- Requires two chips, one for operators and one for envelopes
- 1986, Used in DX7 mark II, TX802
- 16 voices (6-op)
- Requires two chips, one for operators and one for envelopes
- 1985, Used in DX21, DX27, DX100, FB-01, SFG-05, Korg DS-8, Korg 707, IBM Music Feature Card
- 8 voices (4-op)
- The supposedly improved successor to OPM. It is VERY similar. Same pinout and is backwards compatible. In fact, any differences may not affect sound.
- Most differences are probably firmware-bound. For example DX21 has a "Pitch EG" which DX27/100/FB-01 do not. FB-01 has weird stuff like "AR Velocity Sensitivity". This is all probably specific to the firmware and not the chip. Velocity Sensitivity for example is fully controlled in firmware when processing MIDI.
- 1987, used in synths TX81Z, DX11, YS100, YS200, PortaTone PSR-6300, PSR-80 and DSR-2000
- 8 channels (4-op), 8 waveforms, two LFOs
- combines the 8 algorithms of YM2151/OPM with 8 waveforms, allowing for sophisticated sounds. Interestingly, borrows the waveform concept from OPL series but uses custom list of waveforms.
- Fixed frequency mode (lock frequency of one or more operators, similar to DX7) (8 Hz - 32640 Hz)
- 1989, only known to be used in V50 (uses 2xYM2424 for 16 note polyphony)
- 8 channels (4-op), 8 waveforms, two LFOs
- Identical to OPZ but has fixed frequencies down to 0 Hz.
- 1994, used in Sega Saturn, Sega Model 2/3
- hybrid FM/PCM, uses 32 channels (4-op, but configurable). Mostly PCM was used.
- 1993, used in Seibu SPI and Mega System 32 arcade boards
- hybrid FM/PCM, flexible 2/3/4 operators + PCM. Mostly only PCM was used.
- operators can use a unique set of 7 waveforms plus a custom exernal waveform.
- FM: quite unique and flexible. 48 operators (slots), split into 12 "groups". Each group can be configured with 4 "sync" modes (4op mode, 2op x2 mode, 3op + 1?, PCM) 2. 28 algorithms - 4 (2op), 8 (3op), 16 (4op). example: 12 channels with all 4-op, 24 channels with all 2-op. "up to 30 sounds".
- PCM: depending on configuration, PCM can be used extensively; "up to 12 voices".
- Year of release: 1983
- FM: 8 channels (4-op)
- Used in: Yamaha CX5M SFG-01 (Yamaha PC, 1983), Arcade, Sharp X1 Turbo (1984), Sharp X68000 (1987)
- Related to: Yamaha YM2164 (aka OPP/FM Operator Type P, derivative used in DX21/27)
Datasheet. 4 operators per channel, using same algorithms in DX21. The chip is possibly stereo. Channel 3 mode is absent.
- BGM - Enduro Racer (1985) (Arcade, YM2151, SegaPCM)
- Passing Breeze - Out Run (1986) (Arcade, YM2151, SegaPCM)
- The Heat Waves - Super Monaco GP (1989) (Arcade, YM2151, SegaPCM)
- Ending - "Last Drive" - Knight Arms: The Hyblid Framer (X68000, YM2151, OKIM6258)
- Time Attack - GP Rider (1990) (Arcade, YM2151, SegaPCM)
- Red-Hot Desert - R-Type Leo (1992) (Arcade, YM2151, GA20)
- Photonic - Room Service (VOPM VST)
- pedalsteeldrummer - Strawberries and Cream (VOPM VST)
- Keishi Yonao - Eusion (iYM2151 Demo song)
- Year of release: 1984
- FM: 3 channels (4-op)
- SSG: 3 channels (YM2149 PSG(?), register-compatible with AY-3-8910)
- Used in: Arcade, Certain models of NEC PC-6001 (1984)/PC-6601 (1984)/PC-8001 (1985)/PC-8801 (1985)/PC-9801 (1986)
- Related to: YM2608/OPNA (enhanced version of OPN), YM2612/OPN2 (also based on OPN, but no SSG)
Datasheet. 4 operators per channel, using same algorithms in DX21 and OPM. The chip is possibly mono. Channel 3 has two special modes:
- Sound effect mode: Allows for individual freq control of each operator, and can mute operators for additional polyphony.
- CSM (Composite Sine Mode): for speech synthesis (?)
- Main Theme - Space Harrier (1985) (Arcade, YM2203 + SegaPCM)
- Opening - Silpheed (1986) (PC-8801, YM2203)
- First Step Towards Wars - Ys I: Ancient Ys Vanished (1987) (PC-8801, YM2203)
- Opening - Dragon Slayer: The Legend of Heroes (1990) (PC-8801, YM2203)
- Title Theme - Rusty (1993) (PC-9801, YM2203 using special Ch3 mode)
- Year of release: 1985
- FM: 6 channels (4-op)
- SSG: 3 channels (YM2149 PSG(?), register-compatible with AY-3-8910)
- ADPCM: 1 channel (8-bit ADPCM format at a sampling rate between 2–16 kHz)
- RHY: 6 channel (enabling playback of six percussion ADPCM samples/"rhythm tones" from a built-in ROM)
- Used in: Certain models of PC-8801 (1985)/PC-9801 (1986)
- Related to: YMF288/OPN3 (stripped down version of OPNA), YM2203/OPN (predecessor), YM2612/OPN2 (very similar, no SSG etc.)
Datasheet. 4 operators per channel, using same algorithms in DX21 and OPM. The chip is possibly stereo.
Channel 3 has two special modes:
- Sound effect mode: Allows for individual freq control of each operator, and can mute operators for additional polyphony.
- CSM (Composite Sine Mode): for speech synthesis (?)
- Kono yo no hate de koi o utau Shōjo YU-NO (1996) (PC-9801, YM2608)
- Only You - Seikimatsu no Juliet to tachi (1995) (PC-9801, YM2608)
- Level 7 - Revival Xanadu II: Remix (1995) (PC-9801, YM2608)
- Shout Down - The Scheme (1988) (PC-8801, YM2608)
- Year of release: 1988
- FM: 6 channels (4-op)
- Used in: Arcade, Sega Mega Drive/Genesis (1988), Fujitsu FM Towns (1989)
- Related to: YM2608 (enhanced version), YM2203/OPN (predecessor)
SMSPower documentation. Stripped down/low-cost version of YM2608. 4 operators per channel, using same algorithms in DX21 and OPM. Paired with a 4-channel SN76489 on the Mega Drive/Genesis. One FM channel can be converted to 8-bit ADPCM channel. The chip is possibly stereo.
Channel 3 has two special modes:
- Sound effect mode: Allows for individual freq control of each operator, and can mute operators for additional polyphony.
- CSM (Composite Sine Mode): for speech synthesis (?)
- BGM - Vapor Trail (1991) (Mega Drive, YM2612, No PSG usage)
- Because You're the Number One - Thunder Force IV (1992) (Mega Drive, YM2612 + PSG)
- Dreamer - Streets of Rage 2 (1992) (Mega Drive, YM2612 + PSG)
- Sortie - Gauntlet IV (1993) (Mega Drive, YM2612 + PSG)
- Reincarnated Soul, Part 2 - Castlevania Bloodlines (1994) (Mega Drive, YM2612, No PSG usage)
- Year of release: 1984
- FM: 9 channels (2-op, 1 waveform)
- Used in: C64 Sound Expander and Arcade games (Bubble Bobble)
- Related to: Y8950 (additional ADPCM channels, used in MSX expansion cart)
Datasheet.
- Theme of Terracresta - Terra Cresta (1985) (Arcade, YM3526)
- Wonder Flight - Wonder Planet (1987) (Arcade, YM3526)
- Vibrants FM - Edlib OPL2 converted tunes (C64/SFX Sound Expander, YM3526)
- Year of release: 1985
- FM: 9 channels (2-op, 4 waveforms)
- Used in: Arcade, DOS sound cards (Adlib, Sound Blaster etc.), Yamaha keyboards
- Related to: N/A
Datasheet. OPL-series of chips are 2-op and use different algorithms.
- Staff Roll - Street Smart (1989) (Arcade, YM3812)
- Title - Harald Hårdtand i 'Kampen om de rene tænder' (1992) (DOS, YM3812)
- Title - Fury of the Furries (1993) (DOS, YM3812)
- Title Tune - Lollypop (1994) (DOS, YM3812, Edlib)
- Field 1 - Knights of Xentar (1994) (DOS, YM3812)
- Battle - Princess Maker 2 (1996) (DOS, YM3812)
- Vibrants - Fis3 (Edlib)
- DRAX - Street Wise (Edlib)
- DRAX - Flash (Edlib)
- DRAX - Human Nature 1 (Edlib)
- DRAX - Beyond Minds (Edlib)
- METAL - Soul Shock (Edlib)
- METAL - Plastic Session (Edlib)
- METAL - Introism (Edlib)
- METAL - Inside the Organ (Edlib)
- METAL&DRAX - Breaking Wind (Edlib)
- JO - Drums Are Hard To Do (Edlib)
- Year of release: 1986
- FM: 9 channels or 6 channels/5 drums (2-op, 2 waveforms)
- Used in: Arcade, Yamaha PSS-140/PSS-270
- Related to: JP Master System, MSX/MSX2, VRC7 (6 channel variant used in one NES game: Lagrange Point) (1986-1988)
Datasheet. Only one channel can be fully programmed. Other must be chose from 15 hard-coded instruments. There are chip variants with different instrument sets, such as YMF281 and YM2423. In general, these are inferior, stripped-down versions of OPL2. TODO: Is there anything programmable? Vibrato and volume? stuff like that.
- Out of Rap - F-1 Spirit 3D Special (1990) (MSX2+, MSX-Music/YM2413)
- Opening Theme - GD: Greatest Driver (1988) (MSX2, YM2413)
- Theme of Isis - Lagrange Point (1991) (Famicom, VRC7/NES APU)
- Ending - Fire Hawk (1989) (MSX2, YM2413 + AY-3-8910)
- Year of release: 1988
- FM: 18 channels or 15 channels/5 drums (2-op, 8 waveforms)
- Used in: Arcade, NEC PC-9801, DOS sound cards (Sound Blaster 16 etc.)
- Related to: Yamaha YMF7xx series
Documentation. Has additional capabilities over OPL2, such as 4 more waveforms, double the channels, and ability to use 4-op instruments. Up to six 4-op instruments can be created, and each take up 2 channels. So that gives you 6 4-op + 6 2-op = 12 at its most extreme. Also, there's a separate mode where you can add drums (similar to OPL2). 6 4-op + 3 2-op + 5 1-op = 14 channels. Many musicians program their own drums in trackers using the full FM mode.
- Madbrain - Oskari the Heimfanker (AdlibTracker2)
- Madbrain - Oskari goes to Soundblasterland (AdlibTracker2)
- Encore - The Abscence of Julia (AdlibTracker2)
- Benjamin Gerardin - High Tech Environment III (AdlibTracker2)
- naruto - MoonDriver for OPL3 DEMO
- Painful Sigh - Miwaku no Chousho (1995) (PC-9801, YMF262)
- Sky of the City - Doukyusei 2 (1995) (DOS, YMF262)
- Year of release: 1994
- FM: Exactly the same as OPL3
- PCM: 24 channels of "wavetable synthesis", up to 512 samples, 4 MiB, 16-bit/44.1 kHz
- Used in: Sunrise MoonSound soundcard for MSX (1995), Yamaha Sound Edge soundcard for IBM PC (1995)
Datasheet. In short, this adds high quality sample playback to OPL3. It has hardware envelope support for the samples, an onboard CPU, a 2 MiB ROM full of stock samples, hardware LFO for vibrato/tremolo, stereo panning, among other hardware features. The sample capabilities may be somewhat comparable to YMF292 as used in Sega Saturn. It could also be imagined as the .XM format mixed with OPL3 in one sound chip.
- naruto - encounter the unknown environment (MoonDriver MSX2+ Demo)
- Dutch Moonsound Veterans - Full Throttle edition
- Year of release: 1999
- FM: 4 channels (2-op, 2 waveforms)
- Used in: Tons of mobile devices (cell phone, PDA)
Datasheet #1. Datasheet #2. Seems quite limited. 2-op only, but has OPLL's half-sine waveform. Contains a built-in sequencer.
MUL=7, TL=63, AR=15, DR=15, SL=15, RR=15, VIB=1, SUS=1, EGT=1, WAV=1, FB=7
- Year of release: 2000
- FM: 16 channels (2-op, 8 waveforms) or 8 channels (4-op, 8 waveforms)
- ADPCM: 1 channel (4-bit, 4 kHz/8 kHz)
- Used in: Tons of mobile devices (cell phone, PDA)
Datasheet. Boasts much improved FM over MA-1. Appears to have full OPL3 feature set. Contains one very low quality ADPCM channel. Also contains a sequencer. For drum sounds, a single key note can be specified.
MUL=15, TL=63, AR=15, DR=15, SL=15, RR=15, VIB=1, SUS=1, EGT=1, WAV=7, FB=7
+ LFO=3, KSR=1, AM=1, ALG=6, KSL=3, DVB=3, DAM=3
Note: DVB
and DAM
now have 4 depths instead of the 2 from OPL3.
- Year of release: 2001
- FM: 32 channels (2-op, 29 waveforms) or 16 channels (4-op, 29 waveforms + 3 external waveform)
- PCM/ADPCM: 8 channels (8-bit PCM, 4-bit ADPCM, 48kHz)
- Used in: Tons of mobile devices (cell phone, PDA)
Datasheet. Improved over MA-2. Much improved sample playback. More channels. More operator waveforms. Two extra 4-op algorithms. plus some tweaks to old ones.
MUL=15, TL=63, AR=15, DR=15, SL=15, RR=15, VIB=1, SUS=1, EGT=1, WAV=7, FB=7
+ LFO=3, KSR=1, AM=1, ALG=6, KSL=3, DVB=3, DAM=3
+ XOF=1, EAM=1, EVB=1, PANPOT=31, PE=1
New parameters do the following: EAM
(Enable Amplitude Modulation/Tremolo), EVB
(Enable Vibrato), XOF
(Ignore key-off for Sustain)
- Year of release: 2003
- FM: 32 channels (2-op, 29 waveforms) or 16 channels (4-op, 29 waveforms + 3 external waveform)
- PCM/ADPCM: 32 channels (8-bit PCM, 4-bit ADPCM, 48kHz)
- Used in: Tons of mobile devices (cell phone, PDA)
Datasheet. This uses the same FM synthesis engine of MA-3, but adds a filter called Analog Lite (AL) and a speech synthesis (HV/Humanoid Voice) in Japanese or Korean. Also it bumps up the PCM channel count to 32.
- Year of release: 2005
- FM: ?
- PCM/ADPCM: ?
- Used in: Tons of mobile devices (cell phone, PDA)
Based on the MA-5's FM synthesis engine. Supposedly has 128 polyphony combined FM and PCM. Has 3D positional sound (AudioEngine), as well as DSP effects (reverb, delay, overdrive etc). 16KB ram instead of 8KB. Can't find much info on it.
- Year of release: 2011
- FM: 16 channels (4-op, 29 waveforms + 3 external waveform)
- Used in: Home appliances (Chinese market)
Datasheet. This appears to be a version of MA-3. It has no PCM or Analog Lite capabilities. Using 2-op instruments does not give extra channels, thus it's probably best to use 4-op instruments.
@ElizabethHudnott I know much more about the DX7's internals than the OPx chips. So take what I'm saying with a pinch of salt. I'm looking through the OPM manual now, and you're right. They don't use the standard terminology anywhere. The coarse frequency ratio seems to be the
MUL
field. This resource here seems to confirm that:https://www.msx.org/wiki/Yamaha_YM2164
It shows a 2-bit per-operator field called 'Inharmonic frequency', which isn't mentioned anywhere in the OPM manual.
Is the full frequency ratio value made up by shifting the
MUL
field left by 2, and then adding the 'inharmonic frequency' value? If you look at the 64 preset frequency ratios in the DX100 manual, every 4th entry is harmonic. It looks like using these two fields to control the harmonic/inharmonic ratio has some logic to it.