0

音声サンプルを録音したのですが、これにFFTを適用したいのですが、、、

j-transformライブラリの取得など、AndroidでFFTを使用するために必要なすべての手順を実行しました...

コードで、最初に fft を定義しました:

   DoubleFFT_1D fft = new DoubleFFT_1D(1024);

そしてコード内で、オーディオファイル(PCMとして保存)を読み取った後...次の命令を使用してFFTを適用しました:

    fft.complexForward(audio_file_in_double_format);

これが私の質問です:

まずfft定義のパラメータに使われている数字(1024)は何に基づいているのでしょうか?そしてそれはどういう意味ですか?

fft が 1024 サンプルだけに適用されるということですか?!

fft 関数の出力はどうなるでしょうか。私はそれが複素数を与えることを知っているので、入力に2倍の結果を与えるつもりですか??

この FFT 関数がどのように機能するかを理解するのに助けが必要ですか?!

コードは問題なく動作していますが、1024 サンプルよりもはるかに大きい FFT 関数に while オーディオ ファイルを入力しているため、理解する必要があります。最初の 1024 に FFT を適用し、残りを無視していますか? または何??

4

0 に答える 0