chipvoice

メガドライブのサウンドドライバー

同じ音符、六つのサウンドドライバー。

メガドライブのゲームは、音楽を自分で鳴らしていたわけではありません。サウンドドライバーという小さなプログラムが、1 秒に決まった回数だけ FM と PSG のチップに書き込み、ドラムを 8 ビットの DAC に流していました。下のドライバーはどれも実際のゲームで計測したものです。一つ選んで、そのタイミングが同じ曲をどう変えるかを、サイクル精度のチップで聴いてください。

自分の曲を作る

ネオン・エクスプレスウェイVblank · 60 Hz ティック

再生しながらドライバーを切り替えられます。1 から 6 のキーで選択、スペースで再生。

ドライバーを選ぶ

書き込みの頻度、ドラムを流す速さ、そして計測したゲーム。

Streets of Rage 2 で計測

曲を選ぶ

このページのために書いた三つのループ。どれも和声をチェック済みです。

何が変わるのか

ティック

ドライバーは 1 秒に決まった回数だけ起き、その時点で必要な書き込みをすべて行います。60 Hz、つまり映像の 1 フレームに 1 回なら、音符もビブラートの一歩もフェードもすべてその格子に乗ります。数百ヘルツのタイマーなら、ほぼ自由なタイミングです。ビブラートはなめらかに、装飾音は引き締まります。

ドラムのレート

ドラムは 8 ビットのサンプルで、ドライバーが DAC に 1 バイトずつ送り込んでいました。速いストリームはスネアの高域を残し、遅いストリームは初期の多くのゲームにあったざらついた響きになります。

ドラムは一つずつ

多くのドライバーはサンプルを一つしか鳴らせませんでした。新しい一打が前の音を切ります。「重ねる」では、chipvoice の既定どおり一緒に鳴ります。

ドライバーの計測方法 ↗