Chips › Sound & audio › FM synthesis › Yamaha YM2151 (OPM)
Yamaha YM2151 (OPM)
1985
Yamaha's OPM eight-channel FM synthesis chip, a staple of 1980s arcade soundtracks and some home computers.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| Common Source Code Project | downloadable | BSD-3-Clause | Website ↗ |
| WinX68k (Keropi) | downloadable | Freeware | Website ↗ |
| XM6 Pro-68k | downloadable | Freeware | Website ↗ |
| XM6 TypeG | downloadable | Freeware | Website ↗ |
| px68k | both | GPL-2.0 | Website ↗ |
Reference & documentation
External technical references for programming Yamaha YM2151 (OPM) and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Yamaha YM2151 (OPM) Datasheet - Bitsavers ↗ | Datasheet | Official Yamaha datasheet: registers, timing, electrical specs |
| YM2151 Datasheet PDF (grauw mirror) ↗ | Datasheet | Mirror of Yamaha datasheet with interfacing details |
| YM2151 Datasheet - Pinout & Signals ↗ | Pinout | 24-pin DIP pinout, CS/RD/WR/A0 bus signals |
| YM2151 OPM Application Manual (FM Synthesis) ↗ | Programming | Yamaha FM synthesis programming guide with examples |
| Yamaha YM2151 Technical Reference - Internet Archive ↗ | Reference | Full technical reference manual, searchable formats |
| Collecting info on Yamaha FM soundchips (bryc) ↗ | Reference | Chip comparison plus undocumented OPM register quirks |
| Yamaha YM2151 - vgmrips wiki ↗ | Reference | Specs, systems, and links to emulation sources |
| ymfm - Yamaha FM sound cores (OPM) ↗ | Source | BSD-licensed MAME OPM core, readable C++14 |
| Nuked-OPM - Cycle-accurate YM2151 emulator ↗ | Source | Most accurate YM2151/YM2164 emulation, transistor-level derived |