ドキュメントへ戻る

Tetorica Playground — AI向けガイド

Tetoricaのブラウザー版Playground用のJavaScriptを生成するときは、以下の型定義と動作するサンプルを参照してください。

型定義

共通APIと、対象のPlaygroundで選択するチップの型定義を読んでください。

Game Boy modeではgameboy.pulse・gameboy.wave・gameboy.noiseを使います。pg.gameboyからも同じ音源を操作できます。時間制御にはbeat()・sleep()・liveLoop()を使い、グローバルのplay()・fm・OPN用ショートカットはOPN modeで使います。

Mega CD modeは、GenesisのFM・PSGにRF5C164の8音PCMと共有64 KiB RAMを加えます。32X PWMは含みません。await useSoundChip('rf5c164')は組み込み音源を借用し、dispose()を公開しません。別の音源を追加する場合はcreateSoundChip()を使います。await inputAudio({title})はファイル選択・マイク録音のダイアログを開き、{name, source, sampleRate, channels: Float32Array[]}またはキャンセル時にnullを返します。素材の切り出しと変換はpcm.loadSample()やキーボード操作の前に済ませます。音程は再生速度で変更するため、素材の基準音は利用者が指定します。

動作するサンプル

サンプルの正本はplayground_examples.jsです。以下のリンクはPlaygroundで利用する代表的なサンプルです。読み込んでも自動では実行されません。

実行時のルール

プロンプトに添える情報

Tetorica Playgroundで動くJavaScriptを書いてください。
リンク先の共通APIと選択チップの.d.tsで宣言されたAPIだけを使ってください。
動作する公式サンプルに従ってください。
Playgroundへ貼り付けてそのまま実行できるJavaScriptを返してください。