c64/sid/02-filter · WEB / NODE

SID:1つの共有フィルター

3つのSawボイスを1つのフィルターへ送り、LP/BP/HPと共有Cutoff・Resonanceを演奏中に変更します。

1つの共有SIDフィルター · CH1 + CH2 + CH3

選んだ出力を加算します。LP + HP はNotch。すべてOffなら、この例はdry routingへ切り替えます。CutoffはHzではありません。

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は不要です。