gameboy/pcm/01-wave-preview · WEB / NODE

PCM → Game Boy Wave RAM

選んだ1周期を32点・4 bitへ変換し、実際のAPUで試聴

Software preparation → real sound-chip rendering

1周期の自作PCMをソフトウェアで32点・4 bitへ変換します。比較表示と試聴を公開helperで生成し、試聴には本物のGame Boy APUのWASM factoryを注入します。helperがすでに適用した聴感gainと5 msフェードを重ねて適用しません。

Ready.

青:自作PCM / オレンジ:変換結果の比較。BRR・ADPCM-Aでは音源コア出力の抜粋、Game Boyでは4 bit Wave RAM値を表示します。振幅・位相・サンプル数が異なるため、誤差の重ね合わせ表示ではありません。


音源はゲーム機のCPUエミュレーションやゲームプログラムを使わず、公開npmの実WASM coreでオフライン計算します。Web AudioのAudioBufferはその結果を再生するプレイヤーです。Play sourceは変換前の音との比較で、音量正規化は行いません。Stopは準備中も使え、遅れて返った結果は再生しません。

Web — 全コード

Loading…

Node — WAV保存

node examples/gameboy/pcm/01-wave-preview/node/main.mjs ./converted-chip.wav
Loading…