Skip to main content

Deinterleave

この関数は、指定されたチャネルに対応するすべてのサンプルが連続するように、オーディオ サンプルをデインターリーブします。

構文

パラメーター

pOutput   _Out_writes_((uChannelCount * uFrameCount) / 4)
型: XMVECTOR* __restrict
呼び出し側が用意する XMVECTOR 要素の配列で、デインターリーブされた形式のサンプルを受け取ります。pInput と重複してはならず、少なくとも (uChannelCount × uFrameCount) ÷ 4 個の要素を持っている必要があります。 pInput   _In_reads_((uChannelCount * uFrameCount) / 4)
型: XMVECTOR* __restrict
呼び出し側が用意する XMVECTOR 要素の配列で、インターリーブされた形式のオーディオ サンプルを提供します。pOutput と重複してはならず、少なくとも (uChannelCount × uFrameCount) ÷ 4 個の要素を持っている必要があります。 uChannelCount   _In_
型: size_t
データに含まれるチャネルの数。uChannelCount は 1 より大きい必要があります。 uFrameCount   _In_
型: size_t
有効なデータのフレーム数。uFrameCount は 0 より大きい必要があります。

戻り値

型: void なし。

解説

例として、[LRLRLR] 形式のオーディオは [LLLRRR] になります。オーディオ チャネルのデインターリーブの詳細については、De-interleave audio channels using SIMD instructions を参照してください。インターリーブ関数の詳細については、Interleave を参照してください。

要件

ヘッダー: xdsp.h サポートされているプラットフォーム: XBOX One ファミリー本体および XBOX Series 本体

関連項目

xdsp Game for Windows と DirectX SDK ブログ FFTInterleaved
最終更新日 2026年8月24日

関連トピック

Interleave