【发布时间】:2010-10-08 23:04:23
【问题描述】:
我想知道是否有人可以提供有关音频分析的指导。我正在研究的是分析波形或音高和语音。我非常愿意使用任何基于 C 的语言(C++、C#、Java),如果这不可能,那么可能是一种新语言。有人对我应该从哪里开始有任何提示吗?
【问题讨论】:
标签: audio
我想知道是否有人可以提供有关音频分析的指导。我正在研究的是分析波形或音高和语音。我非常愿意使用任何基于 C 的语言(C++、C#、Java),如果这不可能,那么可能是一种新语言。有人对我应该从哪里开始有任何提示吗?
【问题讨论】:
标签: audio
您可以在here 中查找与 C(和 C++)接口的 FFT 库。 AFIK 也有许多其他人的语言绑定。
我建议,既然你问了这个问题,你就知道 S.F.A 关于 DSP 并且应该从一些基本的阅读开始。在您能够编写音频处理器(即使使用可用的工具)之前,您需要收集很多知识。 Paul 提供了一些 SO 的链接,但请上搜索引擎并查看。
我听起来像个彻头彻尾的混蛋,但如果没有数学支持,你会自掘坟墓,并可能开始得到看起来不错但非常不准确的结果。
我建议将 Matlab 作为起点,因为它包含所有 FFT 代码以及慢速 DFT 代码。您将能够轻松地绘制结果图表并动态更改参数。您甚至应该能够通过拥有良好的参考资料并将代码输入 Matlab 来学习数学基础。有一个 15 天的试用期,最后我检查了(很久以前读博士时)学生版非常便宜。
【讨论】:
这是相当广泛的,但解决此类问题的第一件事是找出一些有用的搜索词。例如,您可以从 Signal Processing 的维基百科类别列表开始。
您可能会发现 Fourier Analysis 值得研究 - 这可能是一个很好的学习起点。有了它,您就可以学习如何从复杂的波形中提取特定的频率成分。
您可能还想查看有关 Stack Overflow 的其他问题
【讨论】: