本文へスキップ
PS5PCEM
一部オーディオとビデオ

NGS2

NGS2 はシステム、ラック、ボイスのハンドルを保持し、通常の RIFF/WAVE のデータを解析し、ソフトウェア DSP のワーカーが空回りしないよう、無音の 48 kHz のグレインのペースを調整します。ボイスの合成そのものは不完全です。

2026年10月10日 までのリポジトリノート

ハンドルとパラメーター

タイトルは NGS2 のシステム、ラック、ボイスを作り、パラメーター変更の連結リストをたどります。PS5PCEM は安定したハンドルを発行し、子がまだ有効な親に属しているかを確認し、上限の範囲内でそのリストをたどります。再生、一時停止、再開、停止、強制終了はボイスの描画時に適用されます。状態は、ゲストが読む正確な 32 ビットのフラグで報告します。

通常の RIFF/WAVE の構造を解析します。中立のパン行列は保たれるため、パンを設定していないボイスが別のボイスの古い行列を拾うことはありません。グレインは float32 です。

グレインのペースを調整する理由

無音の描画グレインはそれぞれ 48 kHz でペース配分されます。この待機がないと、タイトルのソフトウェア DSP のワーカーがレンダラーを密なループで呼び出し、ホストのコアをまるごと使ってしまいます。ペースは AudioOut のクロックに合わせてあるため、ワーカーはおおむねグレインの長さだけ眠ります。

サンプルそのものは無音です。実際の NGS2 のボイス合成とミキシングは実装していません。サウンドトラックを完全に NGS2 の中で作るタイトルでは、この経路でそのボイスは聞こえません。AJM でデコードして PCM を AudioOut に送るタイトルは、NGS2 の合成を必要としません。

実装済みのこと

  • 親の寿命のチェックを伴う、安定したシステム、ラック、ボイスのハンドル。
  • RIFF/WAVE の構造、上限付きのパラメーターリスト、正確な 32 ビットの状態フラグ。
  • 中立のパン行列を伴い、描画時に適用される再生、一時停止、再開、停止、強制終了。
  • 48 kHz でペース配分された無音の float32 のグレイン。

まだ足りないこと

  • ボイスの合成と NGS2 のミキサーは実装していません。
  • ペース配分されたグレインは無音なので、NGS2 だけで作られた音楽は鳴りません。
  • ボイスの中のカスタム DSP プラグインは、このモデルの範囲外です。

関連するしくみ

これらのページについて

本文は PS5PCEM リポジトリのアーキテクチャノートと 2026 年 10 月のレポートに基づいています。個別のテストに合格したことは、新しいフレームレートや新しいクリアを意味しません。

すべての技術