次の方法で共有


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 では、FFT16FFT8、または FFT4 を使用してください。

すべてのバッファー パラメーターは 16 バイトにアライメントされている必要があります。オーディオ データは FLOAT32 モノラルである必要があります。

要件

ヘッダー: XDSP.h で宣言されています。

名前空間: XDSP を使用してください。

関連項目

XDSP の関数