Mark Borgerdingによる "KISS FFT"のバージョンを使用しています。これは、16ビットの固定小数点入力値の配列を受け入れ、32ビットの浮動小数点結果配列を生成します。
入力振幅が低い場合、フロートの結果の値の多くがゼロになることがわかりましたが、単純に入力をスケーリングすると(たとえば、因数16)、出力値が少なくなるため、出力に含まれるようになりますより詳しく。(それは私の目的にとってあまり重要ではありませんが、一貫性のために、結果の浮動小数点値を同じスケーリング係数で除算します。)
とにかく、これは機能しているように見えます。以前はほぼすべてゼロのバッファを取得していたのに結果を生成するという意味でですが、何らかの理由があり、有効なアプローチではないのではないかと思っています。
(このアプローチは、データの「粗さ」/粒度がはるかに多いことを意味します。特に、通常は存在する低レベルのノイズは存在しません。注入するのが賢明かどうか、ほとんど疑問に思っています。入力のゼロ値を置き換えるための低レベルのノイズ。)