[Computer] DOOMやSimCity 2000の音。90年代DOS/V PCを支配したSound BlasterとYamaha OPL音源の歴史
はじめに
マザーボードの16ビットISAスロットに、細長い拡張基板を押し込む。
リアパネルから突き出たステレオミニジャックにスピーカーを接続し、CONFIG.SYS や AUTOEXEC.BAT に SET BLASTER=A220 I5 D1 T4 と記述して再起動する。
ゲームのセットアップ画面で「Sound Blaster 16」を選択した瞬間、ピポピポというチープな電子音ではなく、重厚で金属的なFMシンセサイザーの旋律と、生々しい効果音が部屋に響き渡る——。
1990年代前半、DOS/V PC(IBM PC互換機)の自作やカスタマイズに傾倒していた人間にとって、Creative Labs社の「Sound Blaster」と、そこに搭載されていたヤマハ製FM音源チップ「OPLシリーズ」は、PCオーディオそのものを象徴する絶対王者でした。
日本ではPC-9801の「86音源(OPNA)」やX68000の「OPM」がレトロPCサウンドの代名詞ですが、世界標準のPCゲーム史において圧倒的なシェアを誇ったのはSound BlasterとOPL音源のコンビでした。
なぜ物理チップが姿を消した今なお、このサウンドが世界中で愛され続けているのか。その誕生から進化、そして終焉までの軌跡を紐解きます。
1. ビープ音からの解放:AdLibとYamaha OPL2
1980年代半ばまでのIBM PC互換機には、本格的な音源チップは搭載されていませんでした。
マザーボード上の小型スピーカーから鳴るのは、CPUのタイマー割り込みでパルス波を生成するPC Speaker(ビープ音)のみ。ゲームの効果音といえば「ピピピ」「ブブー」といった単音に限られていました。
この暗黒時代に光を射したのが、1987年にカナダのAdLib社が発売した「AdLib Music Synthesizer Card」です。
Ad Lib, Inc. - Wikipedia
Ad Lib, Inc. was a Canadian manufacturer of sound cards and other computer equipment founded by Martin Prevel, a former professor of music and vice-dean of the music department at the Université Laval.
en.wikipedia.org[ PC Speaker (単音ビープ) ]
│ 1987年 AdLib登場
▼
[ AdLib Card ] ── Yamaha YM3812 (OPL2) 搭載
│ モノラル9ch FM合成
▼
PCゲーム音楽の第一次革命
AdLibカードの核となっていたのが、ヤマハが開発したFM音源チップ OPL2(YM3812)でした。
- 2オペレータ・9チャンネル FM合成
- 4種類の内蔵波形(正弦波、半波整流波、全波整流波、擬似鋸角波)
- モノラル出力 / I/Oポートアドレス
0x388
単なる正弦波だけでなく、高音域のハーモニクスを強調した金属的な音色を作成できるOPL2は、PC Speakerの単音しか知らなかった当時のゲーマーに多大な衝撃を与えました。AdLibは瞬く間にDOS PCゲームの標準音源としての地位を確立します。
YM3812 - Wikipedia
YM3812(FM Operator type - L2、OPL2)は、日本楽器製造(現・ヤマハ)が開発したFM音源チップである。YM3526(OPL)の直接の後継品で、YM3526に対して電気的にも物理的にも完全な後方互換性を有している。
ja.wikipedia.org2. 覇権の奪還:Sound Blasterの衝撃
AdLibの成功を横目に、シンガポールのCreative Labs社(創業者: Sim Wong Hoo)が1989年に投入したのが「Sound Blaster 1.0」でした。
SOUND BLASTER 30年の歩み - Creative Technology (日本)
全国の主要家電量販店・パソコン専門店・ネットショップの実売データを収集・集計した「BCNランキング」のサウンド関連ボード部門において、Creativeの「Sound Blaster シリーズ」や「Sound BlasterXシリーズ」などのサウンドカード/USBオーディオが、20年連続で販売実績 No.1、2019年も最優秀賞を受賞しました!
jp.creative.comCreativeの戦略は極めて明快かつ強烈でした。
AdLibと同じヤマハ製OPL2チップを搭載して完全な互換性を保ちつつ、さらに「2つの強力な機能」を1枚のカードに統合したのです。
- DSPによる8ビットPCM再生機能(効果音・音声の再生)
- ゲームポート(ジョイスティック接続端子 + MIDI入出力)
┌─────────────────────────────────────────┐
│ Sound Blaster 1.0 / 2.0 │
│ ┌─────────────┐ ┌─────────────────────┐ │
│ │ Yamaha OPL2 │ │ DSP (8bit PCM) │ │
│ │ (FM BGM用) │ │ (効果音・サンプリング) │ │
│ └─────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────┘
当時のゲーム開発者にとって、BGMは軽快なFM音源(OPL2)で鳴らし、モンスターの叫び声や爆発音、ボイスメッセージ(「Fire!」「Incoming!」など)を8ビットPCMで重ねるという構成は夢のようなソリューションでした。
価格もAdLibと同等に抑えられたことで、Sound Blasterは市場を急速に席巻。PCゲームのサウンドカード=Sound Blasterという公式がここで完成しました。
3. 頂点への到達:Sound Blaster Pro と OPL3
1991年から1992年にかけて、Sound Blasterはさらに決定的な進化を遂げます。ステレオ再生に対応した「Sound Blaster Pro 2.0」および、16ビット/44.1kHz CDクオリティのPCM録再に対応した「Sound Blaster 16」の登場です。
ここで採用されたのが、伝説のFM音源チップ OPL3(Yamaha YMF262)でした。
┌─────────────────────────────┐
│ Yamaha OPL3 (YMF262) スペック概要 │
├─────────────────────────────┤
│ ・FMチャンネル数: 18チャンネル (2オペレータ時) │
│ または 6チャンネル (4オペレータ) + 6チャンネル (2オペ) │
│ ・内蔵波形: 8種類の波形から選択可能 │
│ ・出力: ステレオ (各Chごとに Left / Center / Right 定位) │
│ ・互換性: OPL2 (YM3812) との完全な下位互換性を保持 │
└─────────────────────────────┘
OPL2からの最大の進化は、チャンネル数が9音から18音へ倍増したこと、そして各チャンネルを左右および中央へパニング(ステレオ割り振)できるようになった点です。波形バリエーションも4種から8種へ増えたことで、ストリングスやブラスの厚み、打楽器のアタック感が大幅に向上しました。
ISAバス時代のハードウェア構成
当時のDOS PCでは、プラグ&プレイなどという便利な仕組みは存在しませんでした。マザーボード上のディップスイッチやジャンパピン、あるいは環境変数で、カードの資源(リソース)を手動で割り当てる必要がありました。
- Base I/O Address:
0x220(Sound Blaster DSP) /0x388(OPL3 FM Port) - IRQ (割り込みリクエスト):IRQ 5 または IRQ 7
- DMA (ダイレクトメモリアクセス):8bit DMA 1 / 16bit DMA 5
この設定ミスでゲームから音が出なかったり、PCがフリーズしたりしたトラブル体験は、当時の自作PCユーザーにとっての洗礼でもありました。
4. 日米のオーディオ文化ギャップ
なぜ日本と海外で「懐かしいレトロPC音色」のイメージがこれほど異なるのでしょうか。その背景には、90年代におけるPC市場の「孤立」と「標準化」の歴史があります。
| 項目 | 日本(PC-9801 / X68000) | 欧米(IBM PC互換機 / DOS) |
|---|---|---|
| 主流PC | NEC PC-9801, Sharp X68000 | DOS/V PC (IBM PC互換機) |
| 代表的FM音源 | YM2608 (OPNA), YM2151 (OPM) | YM3812 (OPL2), YMF262 (OPL3) |
| サウンドカード | 86音源, Sound Orchestra | Sound Blaster 16 / Pro |
| 楽曲形式 | PMD, MML, S98, MDX | .DRO, .IMF, .MID, .RAD, .S3M |
| 代表的ゲーム | 東方Project(旧作), イルゼン, EVE | DOOM, SimCity 2000, Duke Nukem 3D |
日本国内では、高音質なSSG(PSG拡張)音源やADPCMを内蔵したPC-98の86音源や、FM8音ステレオのX68000(OPM)がFM音源文化の頂点として君臨していました。
一方、欧米では『DOOM』や『Wolfenstein 3D』、『SimCity 2000』などの超大作DOSゲームが、すべてSound Blaster(OPL2/OPL3)のレジスタへ直接パラメータを流し込む形でBGMを鳴らしていました。OPL3特有の「エッジの効いたサイバーな金属音」は、当時の90年代PCゲーマーたちの脳裏に深く刻み込まれることになったのです。
5. WaveTableの波と物理チップの消滅、そして現代へ
1990年代半ばを過ぎると、実際に録音された本物の楽器音(PCM波形)を重ね合わせて演奏するWaveTable音源(Sound Blaster AWE32/64や、Roland SC-55/SC-88などのGeneral MIDI音源)が台頭します。
さらに1990年代末、バス規格がISAからPCIへ移行し、マザーボード上にAC’97などのサウンドチップが直付け(オンボード化)されるようになると、グラフィックカードやCPUの劇的な高速化に伴い、FM音源チップは完全にソフトウェアエミュレーションへと置き換わっていきました。マザーボード上の物理な「YMF262」チップは、こうして静かにその役目を終えたのです。
現代のブラウザ上で蘇る OPL3
現在、物理なSound Blaster 16カードを所有していなくても、C言語で開発された高度なサイクル精度エミュレーター(Nuked-OPL3 など)を WebAssembly(WASM)へコンパイルすることで、90年代当時のサウンドを完全再現することが可能です。
[ .dro / .imf レジスタログ / MIDI ]
│
▼
[ WebAssembly (Nuked-OPL3) ] ── YMF262のロジックを正確に演算
│
▼ 128 Sample PCM
[ AudioWorklet (Real-time Thread) ]
│
▼
[ 現代のPC / スマホスピーカー ]
録音された単なる音声ファイル(MP3やWAV)を再生するのとは異なり、数KBのレジスタログやMIDIデータから、WebAssembly内で18チャンネルの演算子と波形合成をリアルタイムに計算してスピーカーへ吐き出す仕組みは、まさにブラウザの中に「16ビットのISAサウンドカード」を復刻させる試みと言えます。
数KBのファイルから放たれるあの独特な金属的FMサウンドは、今なお色褪せない90年代PCテクノロジーのロマンそのものです。