Skip to main content

Interleave

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

構文

パラメーター

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 なし。

解説

たとえば、[LLLRRR] 形式のオーディオは [LRLRLR] になります。Interleave のクラスとメンバーの詳細については、Interleave Class を参照してください。Deinterleave 関数の詳細については、Deinterleave を参照してください。

要件

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

関連項目

xdsp Game for Windows と DirectX SDK ブログ Microsoft Audio/Video Interleaved
最終更新日 2026年8月24日

関連トピック

Deinterleave