c64/sid/02-filter · WEB / NODE
SID:1つの共有フィルター
3つのSawボイスを1つのフィルターへ送り、LP/BP/HPと共有Cutoff・Resonanceを演奏中に変更します。
Ready.
編集は次のPlayに反映されます。startAudio()でsidを取得し、sid.initialize()後のapplyFilter()で現在のUI設定を送ります。フィルター操作は演奏中も即時反映します。 Stopは読み込み中も使え、終了・エラー・ページ移動時に解放します。
音源にフィルターは1つです。CHごとのルーティングと、LP/BP/HPの出力選択・Cutoff・Resonanceを持ちます。Node版はdry、各出力、Cutoff/Resonanceの違いを順に保存します。
モデル変更はStop後に行います。どちらもPAL 985,248 Hz・monoです。6581は近似モデル、8580はPreview。12 Hzの出力DC除去はホスト処理です。音量は同じgain 0.35で、モデル間の正規化はしません。
Web — 全コード
Loading…
Node — WAV 保存
node examples/c64/sid/02-filter/node/main.mjs ./sid-02-filter.wav
node examples/c64/sid/02-filter/node/main.mjs ./sid-02-filter-8580.wav --model=8580
Loading…
README。Nodeの既定値は6581→8580の順に両モデルを収録します。48,000 Hz stereo PCM16 WAV(monoの複製)で、音声デバイスやaudifyは不要です。