FFT
任意の数のサンプルを使用する高速フーリエ変換です。
構文
void FFT( XVECTOR *pReal, XVECTOR *pImaginary, XVECTOR *pUnityTable, UINT32 uLength, UINT32 uCount = 1)
パラメーター
- pReal
[in, out] FFT の実数成分です。少なくとも (uLength × uCount) ÷ 4 の値と同じ数の要素が必要です。 - pImaginary
[in, out] FFT の虚数成分です。少なくとも (uLength × uCount) ÷ 4 の値と同じ数の要素が必要です。 - pUnityTable
[in] FFT で使用する必要のある統一テーブルです。少なくとも uLength × uCount の値と同じ数の XVECTOR が必要です。詳細については、「FFTInitializeUnityTable」を参照してください。 - uLength
[in] FFT の長さ (サンプル数単位) です。uLength は、2 の累乗であり、かつ 16 より大きい必要があります。 - uCount
[in] FFT の反復回数です。
戻り値
なし。
解説
16 以下のサンプルを使用した FFT では、FFT16、FFT8、または FFT4 を使用してください。
すべてのバッファー パラメーターは 16 バイトにアライメントされている必要があります。オーディオ データは FLOAT32 モノラルである必要があります。
要件
ヘッダー: XDSP.h で宣言されています。
名前空間: XDSP を使用してください。