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 and the DirectX SDK 博客 Microsoft Audio/Video Interleaved
最后修改于 2026年8月24日

相关主题

Deinterleave