Q
頻譜圖C++庫
22
A
回答
16
這將是相當容易的整理了一下自己譜圖。步驟如下:
- 窗函數(相當瑣碎, 如漢寧)
- FFT(FFTW會 一個不錯的選擇,但如果授權是一個 問題,然後去親吻FFT或 類似)
- 計算數幅值的頻域分量的 (瑣碎:日誌(SQRT(重新*重新+ IM * IM))
+1
因爲log(sqrt(x))=(1/2)log(x),所以你可以讓它運行得更快,不需要sqrt() – DarenW 2010-02-11 04:26:53
+0
@DarenW - 的確 - 因爲我們通常使用dB來代替20 * log10(sqrt(x))我們可以做10 * log10(x)。 – 2010-02-11 10:21:12
1
你可以使用FFTW(fftw.org)來計算頻譜,你仍然需要繪製的數據,但是這不應該是一個問題
10
"How do I create a frequency vs time plot?"列出了幾個庫,每個庫都可以根據信號計算譜圖。
複製,並從我自己的答案貼:
一些源代碼,從音頻數據生成spectrograms/waterfall plots:
- SoX - Sound eXchange包括spectrogram source code
- Audacity包括spectrogram source code
- glfer包括瀑布頻譜顯示頻譜源代碼 使用FFTW來計算音頻流的
- 源代碼 使用的OpenAL和FFTW由Jeff莫頓計算 spectrogram對於音頻信息流
- "Sound Activated Recorder with Spectrogram in C#"
- 多個源代碼
- Topographica似乎包括spectrogram source code
- SpectroGraph for iTunes
Image to Spectrogram進去從上述用途方向相反。
1
相關問題
- 1. 頻譜時間序列圖
- 2. FFT的頻譜圖在Python
- 3. 圖譜數據庫的家譜
- 4. 在C/C++中使用JACK和fftw的音頻頻譜
- 5. 如何在c中創建音頻譜#
- 6. 在Fmod Studio C++中保存FFT頻譜
- 7. C++圖形和音頻庫
- 8. 在C++中繪製圖像的頻譜(fftw,OpenCV)
- 9. 從麥克風產生頻譜圖
- 10. Javascript中的Shoutcast流頻譜圖
- 11. R - 圖像的FFT傅里葉頻譜
- 12. 創建頻譜圖時出現問題
- 13. 使用sox生成頻譜圖
- 14. 頻譜圖使用JavaPlot不工作
- 15. 頻譜圖和它是什麼
- 16. 將WAV文件轉換爲頻譜圖
- 17. 波形文件的頻譜圖
- 18. 在Matlab中創建2D頻譜圖
- 19. 指數之間的頻譜圖matlab
- 20. 動態頻譜使用繪圖
- 21. 在python中繪製音頻譜圖
- 22. 從頻譜畫面
- 23. 時域/頻譜/ DSP
- 24. 檢測音頻譜
- 25. 繪製音頻譜
- 26. 譜系圖/家譜
- 27. C語言的音頻播放和頻譜分析libarary#
- 28. 兩個音頻文件的頻譜圖(加在一起)
- 29. 在android中繪製音頻文件的頻譜圖
- 30. C#音頻庫
LGPL因爲你不想發佈源代碼? 我知道FFTW庫可以在GPL版本以外的其他許可證下使用。 – petantik 2010-01-25 16:56:13
嘗試在sourceforge網站上搜索關於「數字信號處理」的內容。該網站上的AFAIK是一些圖書館.. – cybevnm 2010-01-26 10:05:24
@gregseth,你完成了這個項目嗎?我必須做同樣的項目,並從雙打數組中計算譜圖。我不知道如何開始。你能給我一些提示嗎? Merci – Jack 2015-08-14 13:17:10