- ブロック m の周波数ビン n のインパルス応答フィルター信号を f[n,m] = f_Real[n,m] + if_Imag[n,m] とします。
- ブロック m の周波数ビン n の入力信号を s[n,m] = s_Real[n,m] + is_Imag[n,m] とします。
- フィルター ブロック m のゲイン値を K[m] (ブロック m のエンベロープ ゲイン) として表すとします。
XDSP エンベロープ処理の概要
XDSP エンベロープ処理の概要
このトピックでは、XDSP を使用して XBOX Series X|S デバイスでコンボリューションを実行する際のエンベロープ処理の使用方法について説明します。このメカニズムは、開発者が新しいストリームを再アクティブ化することなく、既存のストリーム上でインパルス応答フィルターの一部を動的に変更するための柔軟な方法として開発されました。XDspSubmitCommand API に提供されるパラメーターに加えて、インパルス応答フィルターの各ブロックのゲイン値を含む envelopeBuffer を取る XDspSubmitCommandWithEnvelope API が提供されています。ゲイン値は、コンボリューション プロセス中にインパルス応答フィルターの対応するブロックと乗算され、目的の効果を提供します。このプロセス中、元のインパルス応答フィルターは変更されません。
エンベロープ処理のメカニズムをよりよく理解するために、周波数領域で次の変数を定義しましょう。
このバッファーは、性質上、インパルス応答フィルターに従います。ステレオ インパルス応答の場合、左チャネル全体のゲイン値の後に右チャネル全体のゲイン値が続きます。これは、左チャネル インパルス応答の後に右チャネル インパルス応答が続くのと同じ方法です。
モノラル インパルス応答の場合、同じゲイン値がステレオ入力信号の左右両方のチャネルに適用されます。
最終更新日 2026年8月24日
関連トピック
XDSP API を使用したエンベロープ付きシングル ストリーム コンボリューションXDSP の概要XDSP audioXDspSubmitCommandWithEnvelopeXDspConnect