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.wavLoading…