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. FFT的频谱图在Python
- 2. 在C/C++中使用JACK和fftw的音频频谱
- 3. 如何在c中创建音频谱#
- 4. C++图形和音频库
- 5. 从麦克风产生频谱图
- 6. 频谱图和它是什么
- 7. 波形文件的频谱图
- 8. 在python中绘制音频谱图
- 9. Javascript中的Shoutcast流频谱图
- 10. 频谱图使用JavaPlot不工作
- 11. 动态频谱使用绘图
- 12. 检测音频谱
- 13. 从频谱画面
- 14. 时域/频谱/ DSP
- 15. 绘制音频谱
- 16. 两个音频文件的频谱图(加在一起)
- 17. 在android中绘制音频文件的频谱图
- 18. 音频频谱效果iOS/Android
- 19. LibGDX,从Android MP3音频频谱分析
- 20. C#音频库
- 21. iOS的FFT频谱抽奖
- 22. 频谱显示我什么
- 23. SDR频谱显示问题
- 24. 频谱在MATLAB,终点proble
- 25. 音频文件频谱图,是时间vs幅度还是时间vs频率?
- 26. 如何在C#中创建声谱图?
- 27. 音频库为C#
- 28. 声谱图
- 29. 谱图Matlab的
- 30. 在Matlab频谱图函数中定义频率极限的建议?
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