Skip to main content

FFTInterleaved

套用 2N 個樣本的快速傅立葉轉換 (FFT),並取消結果的重新排列 (unswizzle),使樣本依頻率遞增排列。如果音訊為多通道,會先將其解除交錯。

語法

參數

pReal   _Inout_updates_(((1 << uLog2Length) * uChannelCount) / 4)
類型:XMVECTOR* __restrict
FFT 的實數分量。必須至少有 (1 << uLog2Length × uChannelCount) ÷ 4 個元素。 pImaginary   _Out_writes_(((1 << uLog2Length) * uChannelCount) / 4)
類型:XMVECTOR* __restrict
FFT 的虛數分量。必須至少有 (1 << uLog2Length × uChannelCount) ÷ 4 個元素。 pUnityTable   _In_reads_(1 << uLog2Length)
類型:XMVECTOR* __restrict
FFT 要使用的單位根表。必須至少有 (1 << uLog2Length) 個元素。 uChannelCount   _In_
類型:size_t
FFT 中的通道數目。uChannelCount 必須在 [1, 6] 範圍內。 uLog2Length   _In_
類型:size_t
FFT 長度 (以框架為單位) 的以 2 為底的對數。uLog2Length 必須在 [2, 9] 範圍內。

傳回值

類型:void 無。

備註

參數 pReal、pImaginary 和 pUnityTable 所指向的記憶體不得重疊。請使用 FFTIntializeUnityTable 函式為 pUnityTable 參數指派值。FFTInitializedUnityTable 函式會初始化 FFT 函式所使用的單位根查閱表。

需求

標頭: xdsp.h 支援的平台: XBOX One 系列主機和 XBOX Series 主機

另請參閱

xdsp Game for Windows and the DirectX SDK 部落格 Deinterleave FFTInitializeUnityTable FFTUnswizzle
Last modified on October 6, 2026