我正在從麥克風讀取數據並希望對其執行一些分析。我試圖產生一個頻譜分析儀是這樣的:從哪裏開始使用傅里葉分析
我目前所面對的是這樣的:
我的理解是,我需要進行傅立葉分析 - 快速傅立葉變換? - 提取分量頻率及其幅度。
有人可以確認我的理解是正確的,究竟是什麼類型的傅立葉變換我需要申請?
目前,我正在從麥克風中獲取包含4k樣本的幀(使用NAudio)。我得到的緩衝區是16bits/sample(Signed Short)。作爲參考,上面的圖表顯示了大約一半的幀
我在VB中編碼,因此任何.Net庫/示例(最好在NuGet上)將是最有用的。我相信實現差異很大,所以我不得不按摩我的數據越好。
許多重複,例如[光譜圖和它是什麼](http://stackoverflow.com/questions/8781556/spectrogram-and-what-it-is),[光譜圖C++庫](http://stackoverflow.com/questions/2133651/spectrogram -c-library),[Sound spectrogram](http://stackoverflow.com/questions/5730778/sound-spectrogram),[在Java中使用FFT算法進行音頻頻譜分析](http://stackoverflow.com/questions/6627288/audio-spectrum-analysis-using-fft-algorithm-in-java/6633679#6633679)等 - 嘗試搜索「光譜圖」。 –
@Paul R - 我不同意。第一個鏈接只是描述一個光譜圖,而其他鏈接僅提供FFT級別的高級別概覽 - 具體來說,數據如何加窗並重新排序?爲什麼FFTW通過Kiss FFT?等等......可能有重複的地方,但我不認爲其中的任何一個是 – Basic
請在SO上搜索「fft」和「spectrogram」並閱讀以前的一些答案 - 您的所有問題都已經被多次回答,我自己和其他人 - 你可能也想看看http://DSP.stackexchange.com –