5

我已经尝试查找如何解决这个问题一段时间了,也许我在搜索中使用了错误的术语,或者它对我来说太高级了。我基本上希望能够实时分析音频文件。我对音频处理几乎一无所知,所以我可能应该从小事做起,逐步提高。最终,我希望能够实时显示与音频播放相关的功率(或频率?)频谱。基本上就像 WinAmp 频谱图(术语?)

任何可能包含一两个 API 建议的在线教程都将不胜感激。我发现了一些模糊的解释(主要是处理计算 FFT 然后将它们转换为某种东西......)就像我说的,我对音频处理知之甚少,所以知道从哪里开始会很棒。

选择语言:C++

4

2 回答 2

2

您可以将 VST 插件作为音频处理背后理论的起点。这里有一个博客,里面有一些 c++教程

您还可以查看有关 VST 插件的其他 SO 问题以获取更多信息。

我相信 audacity 可以运行 VST 插件,我会看看。

编辑:Audacity 不支持开箱即用,但您可以启用它。你也可以下载像ableton live这样的试用版。

于 2010-09-08T00:36:22.160 回答
1

我建议首先使用图形工具来制作一些想法的原型。尝试 Puredata 或类似的东西。

http://puredata.info/

Juce 是一种通过音频倾斜来掌握 C++ 的绝妙方法。

http://www.rawmaterialsoftware.com/juce.php

我还偶然发现了 UGen,它可以帮助您启动和运行,而无需了解太多的逐个样本处理理论。我还没有看过这么多,但一开始它看起来很有趣。

http://code.google.com/p/ugen/

KVR 论坛上到处都是知识渊博的人,他们会帮助和指导新人进行音频和插件开发。

http://www.kvraudio.com/

如果你有勇气潜入一本好书。我听到了很多关于以下方面的好消息:

http://www.amazon.com/DAFX-Digital-Udo-246-lzer/dp/0471490784

祝你好运!这不是一个容易进入的区域!(PS,上面答案中链接的博客是我的->它已过时,不会帮助您实际进行任何信号处理)

于 2010-10-26T12:59:16.857 回答