c64/sid/01-voices · WEB / NODE
SID:3ボイス・ADSR・モデル比較
Triangle・Saw・Pulseの3つの物理ボイスを単独で鳴らしてから重ねます。同じコードを6581/8580で試せます。
Ready.
編集は次のPlayに反映されます。startAudio()でsidを取得し、initialize()してから操作します。sleep(秒)・consoleを使えます。 Stopは読み込み中も使え、終了・エラー・ページ移動時に解放します。
物理CHは0〜2(画面のCH1〜3)。波形・Pulse width・ADSRはボイスごとに設定できます。ADSRは時間そのものではなく、各0〜15のハードウェアコードです。
モデル変更はStop後に行います。どちらもPAL 985,248 Hz・monoです。6581は近似モデル、8580はPreview。12 Hzの出力DC除去はホスト処理です。音量は同じgain 0.35で、モデル間の正規化はしません。
Web — 全コード
Loading…
Node — WAV 保存
node examples/c64/sid/01-voices/node/main.mjs ./sid-01-voices.wav
node examples/c64/sid/01-voices/node/main.mjs ./sid-01-voices-8580.wav --model=8580
Loading…
README。Nodeの既定値は6581→8580の順に両モデルを収録します。48,000 Hz stereo PCM16 WAV(monoの複製)で、音声デバイスやaudifyは不要です。