Skip to main content

Deinterleave

此函数对音频样本进行去交错处理,使对应于指定通道的所有样本连续存放。

Syntax

Parameters

pOutput   _Out_writes_((uChannelCount * uFrameCount) / 4)
Type: XMVECTOR* __restrict
调用方提供的 XMVECTOR 元素数组,用于接收去交错形式的样本。它不能与 pInput 重叠,并且必须至少具有 (uChannelCount × uFrameCount) ÷ 4 个元素。 pInput   _In_reads_((uChannelCount * uFrameCount) / 4)
Type: XMVECTOR* __restrict
调用方提供的 XMVECTOR 元素数组,用于提供交错形式的音频样本。它不能与 pOutput 重叠,并且必须至少具有 (uChannelCount × uFrameCount) ÷ 4 个元素。 uChannelCount   _In_
Type: size_t
数据中包含的通道数。uChannelCount 必须大于 1。 uFrameCount   _In_
Type: size_t
有效数据的帧数。uFrameCount 必须大于 0。

Return value

Type: void 无。

Remarks

例如,格式为 [LRLRLR] 的音频将变为 [LLLRRR]。有关去交错音频通道的详细信息,请参阅 使用 SIMD 指令去交错音频通道。有关交错函数的详细信息,请参阅 Interleave

Requirements

头文件: xdsp.h 支持的平台: XBOX One 系列主机和 XBOX Series 主机

See also

xdsp Game for Windows and the DirectX SDK 博客 FFTInterleaved
最后修改于 2026年8月24日

相关主题

Interleave