私は自分の目的のために速く邪悪なように見えるJtransformsライブラリを使用しています。
この時点で、FFTがどのように機能するかをかなりよく理解していると思うので、スペクトログラムなどのオーディオの視覚化に使用される標準ドメインの形式があるかどうか疑問に思っています。
2.3のandroidのネイティブFFTのおかげで、範囲としてバイトを使用していましたが、署名されているかどうかはまだわかりません。(Javaには符号なしバイトがないことは知っていますが、Googleはこれらの関数をネイティブに実装しており、波形はPCM 8ビット符号なしです)
ただし、マイクオーディオと2.1電話で動作するようにアプリを調整しています。この時点で、入力ドメインが[-128、127]または[0、255]であるかどうかにかかわらず、バイトの範囲内にあることは、もはや完全に最適ではないようです。
簡単にスケーリングできるように、FFT関数の範囲を[0,1]にします。
では、[-1、1]または[0、1]のドメインを使用する必要がありますか?