【发布时间】:2010-11-30 19:39:05
【问题描述】:
我正在尝试使用 C++ 进行实时音高检测。我正在测试一些来自 performous (http://performous.org/) 的代码,因为其他一切都对我不起作用。我肯定知道这行得通,但我就是不能让它工作。我已经尝试了几个星期,但我无法让任何音高检测代码正常工作。
【问题讨论】:
-
“不能上班”的意思是??? (不会编译?不会运行?把你的电脑变成一团火焰?)
-
它可以编译,但输出频率从 0 到大约 1024
-
看看FMOD library。他们的样本之一进行实时音高检测 IIRC。该库对开源免费,对商业应用价格适中。即使您不想使用该库,也许它会提供一些见解。
-
那有什么问题?中间 C 为 440 Hz,因此如果对您的麦克风进行采样,该范围似乎是合理的。您期望的频率是多少?
标签: c++ audio signal-processing fft pitch-tracking