- Apple ドキュメントの FFT サンプル コードを使用している場合、N、log2n、n、および nOver2 は実際には何を意味するのでしょうか?
- N は fft のウィンドウ サイズを指すのか、それとも特定のオーディオのサンプル数全体を指すのか、および
- オーディオ ファイルから N を計算するにはどうすればよいですか?
- オーディオ サンプリング レート、つまり 44.1kHz とどのように関係していますか?
- このコードの FFT フレーム サイズは?
コード:
/* Set the size of FFT. */
log2n = N;
n = 1 << log2n;
stride = 1;
nOver2 = n / 2;
printf("1D real FFT of length log2 ( %d ) = %d\n\n", n, log2n);
/* Allocate memory for the input operands and check its availability,
* use the vector version to get 16-byte alignment. */
A.realp = (float *) malloc(nOver2 * sizeof(float));
A.imagp = (float *) malloc(nOver2 * sizeof(float));
originalReal = (float *) malloc(n * sizeof(float));
obtainedReal = (float *) malloc(n * sizeof(float));