OPL The
YM3526, a.k.a.
OPL (and sometimes as
OPL1), was the first chip in the OPL family introduced in 1984, providing a nine channel, two operator synthesizer. A very closely related chip is the
Y8950, or
MSX-AUDIO, which was used as an
MSX expansion. It is essentially a YM3526 with
ADPCM recording and playback capability. The circuit has 244 different
write-only registers. It can produce 9 channels of sound (or 6 channels with 5 percussion instruments available), each made of two oscillators. Each oscillator can produce
sine waves and has its own
ADSR envelope generator. Its main method of synthesis is
frequency modulation synthesis, accomplished via
phase modulation of the phase of one channel's oscillators by the output of another. The YM3526's output, a sequence of
floating point numbers clocked at a sampling frequency of approximately 49716 Hz, is sent to a separate
digital-to-analog converter (DAC) chip, the YM3014B. This DAC chip was also used on other FM chips such as the
YM2151 and
YM2203. Overview of a channel's registers: For the whole channel: • Main frequency (10 bits) • Octave (3 bits) • Note on/off • Synthesis mode (FM or just additive) • Feedback (0–7, the modulator modulating itself) For each one of the two oscillators: • Frequency multiply (can be set to , 1 to 10, 12 or 15) • Waveform (Sine) • Volume (0–63, logarithmic) • Attack, decay, sustain, release (4 bits each, logarithmic) •
Tremolo (on or off) •
Vibrato (on or off) • Sustain (on or off) • Envelope scaling per key (on or off) • Volume scaling per key (0–3) There are also a few parameters that can be set for the whole chip: • Vibrato depth • Tremolo depth • Percussion mode (uses 3 channels to provide 5 percussion sounds) • Composite sine mode (see
Oscillator sync)
OPL2 The
YM3812, a.k.a.
OPL2, was the second member of the OPL family, released in 1985. It is an improved version of the YM3526, and was
backwards compatible with the former alongside its variant, the Y8950 or MSX-AUDIO. Another related chip is the
YM2413 (OPLL), which is a cut down version of the YM3812. Among its newly-added features is the ability to pick between four waveforms for each individual oscillator by setting a register. In addition to the original sine wave, three modified waveforms can be produced: half-sine waves (where the negative part of the sine is muted), absolute-sine waves (where the negative part is inverted), and pseudo-sawtooth waves (quarter sine waves upward only with silent sections in between). This odd way of producing waveforms give the YM3812 a characteristic sound. Limited to two-operator FM synthesis, the YM3812 is unable to accurately reproduce timbres of real instruments and percussive sounds unlike other FM chips. Melody polyphony is limited to nine voices in melodic mode and six voices in percussive mode. The YM3812 is used with an external YM3014B monophonic DAC chip to output its audio in analog form, like with the YM3526. Having little competition on the market at the time of introduction of
Adlib and
Sound Blaster in the late 1980s, the chip became the de-facto standard for "Sound Blaster compatible" sound cards. It is an upgraded version of the YM3812, which improves on the feature-set of its predecessor while also notably including the ability to use four-operator FM synthesis. This makes the YMF262 produce more harmonically richer sound than that of its predecessors, similar to contemporary consumer synthesizer keyboards of the time such as the
Yamaha DX100. • twice as many channels (18 instead of 9) • simple stereo (hard left, center or hard right) • 4 channel sound output • 4 new waveforms (alternating-sine, "camel"-sine, square and logarithmic sawtooth) • 4 operator mode, pairing 2 channels together to create up to six 4 operator FM voices • reduced
latency for host-register access (the OPL2 had much longer I/O access delays) • subtle differences in the sine-wave lookup table and envelope generator to YM3812 (e.g. the modulator waveform on YM3812 is delayed by one sample, whereas both carrier and modulator waveforms on OPL3 are properly synchronized) OPTi, Crystal and others) have also designed their own OPL3-compatible audio chips, with varying degrees of faithfulness to the original OPL3. YMF262-M.jpg|Yamaha YMF262 (OPL3 chip, manuf. year 1994) Yamaha YMF262 audio IC decapsulated.jpg|Decapsulated YMF262, showing the die surface
Yamaha YMF289 The
YMF289 (OPL3-L) is a fully compatible, low-power variant of the YMF262 released in 1995, targeting
PCMCIA sound cards and laptop computers. It was also used in some
Sound Blaster 16 sound cards made by
Creative Technology. The YMF289 is fully register-compatible with and retains the feature-set of the YMF262, with a number of differences: potentially allowing for a significant increase in the complexity of tones generated. The drivers for Windows 9x incorporate their own custom instrument patches which make use of this extended mode. Conversely, Legacy mode provides full backward-compatibility with Yamaha's YMF262. ESFM's output in this mode is moderately faithful to the YMF262 overall, but some tones are rendered quite differently, resulting in unique distortions in the sound and music of some games. ESFM is available in ESS sound chips starting with the ISA-based ES1688 AudioDrive, up to the PCI-based ES1946 Solo-1E, whereas earlier chips required an external FM synthesizer chip (typically a Yamaha YMF262). ESS's Maestro series of PCI-based sound chips rely on a software implementation of FM synthesis that lacks ESFM's special features. Compaq ES 1869 Audio Feature Board - Model X071 - ESS Technology ES1869F-0312.jpg|The ES1869F is one of several ESS-developed sound chips which incorporate their unique ESFM function.
OPL3-SA, DS-XG, OPL4 Yamaha's later PC audio controllers, including the
YMF278 (
OPL4), the single-chip Yamaha YMF718/719S, and the PCI YMF724/74x family, included the YMF262's FM synthesis block for backward compatibility with legacy software. See
YMF7xx for more information. Toshiba Satellite 220CS - motherboard FVNSS2 - Yamaha OPL YMF715B-S-3548.jpg|Yamaha OPL YMF715B-S chipset == Products using the OPL series ==