0

フーリエ変換を含むカスタムxaudio2エフェクトを作成しようとしています。ただし、各呼び出しのプロセスメソッドに与えられるサンプルの数は2の累乗ではありません(私が持っているフーリエ変換の実装の前提条件)。

2サイズのサンプルの力を強制する方法はありますか?2サイズの非パワーでの作業を可能にするテクニックはありますか?

4

2 に答える 2

1

サンプルが与えられた呼び出しごとにサンプルを FFT に送信しないでください。少なくとも 2 の累乗以上のサンプルが得られるまでそれらをバッファリング (保存) し、中間バッファーから 2 のべき乗の数のサンプルを処理します。すすいで繰り返します。

また、新しい FFT では、素因数が 2 より大きいサイズが許可されることがよくあります。

于 2012-07-24T00:28:14.220 に答える
1

実装で 2 の累乗のサンプル サイズが必要な場合は、サンプルをパディングして強制的に受け入れることができます。ゼロパディングは、最も簡単で簡単なようです。

これを行う別の方法を説明する記事は次のとおりです。

チャープ z 変換アルゴリズムとその応用

于 2012-07-23T19:47:25.223 に答える