snes/03-pcm-to-brr · WEB / NODE

PCM → BRR → S-DSP

ソフトウェアでBRRへ変換して、実際のS-DSPで再生

Software preparation → real sound-chip rendering

BRRはソフトウェアの準備処理です。64点の自作波形を16点単位のBRRへ変換し、32,000 HzのS-DSPに読み込みます。PITCH 4096で500 Hzのループになります。

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/snes/03-pcm-to-brr/node/main.mjs ./converted-chip.wav
Loading…