我已经尝试过一段时间了解我可能会如何解决这个问题,也许我在搜索中使用了错误的术语,或者这对我来说太先进了。我基本上希望能够实时分析音频文件。我对音频处理几乎一无所知,所以我应该从小做起,然后继续努力。最终,我希望能够显示与实时播放音频相关的功率(或频率?)频谱。基本上就像WinAmp的谱图(术语?)
任何一个或两个API建议的在线教程都将不胜感激。我发现了一些模糊的解释(主要是计算FFT然后将它们转换成某种东西......)就像我说的那样,我对音频处理知之甚少,所以知道从哪里开始会很棒。
选择语言:C ++
答案 0 :(得分:2)
您可以将VST插件视为音频处理背后理论的起点。有一个博客,其中有一些c ++ here的教程。
您还可以在VST插件上查看other SO questions以获取更多信息。
我相信大胆可以运行VST插件,我会看一下。
编辑:Audacity不支持开箱即用,但你可以enable it。你也可以下载一些类似于能生活的试用版。
答案 1 :(得分:1)
我建议使用图形工具开始创建一些想法。尝试Puredata或类似的东西。
Juce是一种用音频倾斜来掌握C ++的绝佳方式。
http://www.rawmaterialsoftware.com/juce.php
我也偶然发现了UGen,这可能会帮助您启动和运行,而无需了解太多的逐个样本处理理论。我还没有看过这么多,但一开始看起来很有趣。
http://code.google.com/p/ugen/
KVR论坛上到处都是知识渊博的人,他们将帮助和指导新手进行音频和插件开发。
如果你有勇气潜入一本好书。我听说过以下很多好事:
http://www.amazon.com/DAFX-Digital-Udo-246-lzer/dp/0471490784
祝你好运!这不是一个容易进入的地方! (PS,上面回答中链接的博客是我的 - >它已经过时了,不会帮你实际做任何信号处理)