問題が1つあります。私はC#でNAudioを使用しています。私のサンプルレート=40960。私のマイク、100ms(4096バイト)ごとにバッファを与えてください。これをfftに送信します。4096の要素だけに目を向けると、2048 Hzを超える音の周波数について言うのは正しいですか?または、このバッファサイズにこれ以上使用する必要がありますか?
質問する
925 次
1 に答える
4
サンプルレート、Fs = 40960 Hz、したがって、FFTは0〜Fs / 2(ナイキスト)= 0 Hz〜20480Hzの実際の正の周波数を表します。
FFTの解像度はFs/N = 40960/4096 =10Hzです。したがって、各ビンの幅は10 Hzで、最初の2048個の複雑な出力ビンは10 Hz刻みで0〜20480 Hzの周波数を表します(他の2048個の出力ビンには純粋に実際の入力信号の追加情報が含まれていないため無視できます)。
より完全な説明については、この回答を参照してください。
于 2012-11-09T08:52:13.693 に答える