音声サンプルを録音したのですが、これに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 を適用し、残りを無視していますか? または何??