saturn/scsp/01-pcm · WEB / NODE · EXPERIMENTAL
SCSP:PCM8 / PCM16・ループ・32スロット
ソフトウェアで同じ元波形を signed PCM8 / PCM16 に変換し、SCSP の前進ループで演奏します。選択・音程は再生中にも変更できます。
Ready.
PCM は signed。PCM16 の RAM 格納は API が big endian に変換します。ループは [loopStartSamples, length)。rootNote / baseFrequencyHz は明示的な調律で、自動検出ではありません。Release は0〜31のハードウェアコードで、変更後に Retrigger してください。
SCSP は32物理スロット・512 KiB RAM・44,100 Hz固定。自動ラウンドロビンや音程検出はありません。標準コードは20秒で終了し、Stop は読み込み中にも使えます。ソフトウェアの変換 / ガード確保と、ハードウェアの再生 / LFO / 変調を区別しています。
実チップ状態(操作後に取得)
node examples/saturn/scsp/01-pcm/node/main.mjs ./scsp-01-pcm.wav
Node.js 22+。実コアで44,100 Hz stereo WAVを生成します。音声デバイス・ROM・ゲームデータ・SSFは不要です。