我正在尝试使用C++进行实时音高检测。我正在测试来自performous的一些代码(http://performous.org/),因为其他所有方法都没有奏效。我确定这个方法是可行的,但我就是无法让它工作。我已经尝试了几周,但我还没有成功地运行任何音高检测代码。
我正在尝试使用C++进行实时音高检测。我正在测试来自performous的一些代码(http://performous.org/),因为其他所有方法都没有奏效。我确定这个方法是可行的,但我就是无法让它工作。我已经尝试了几周,但我还没有成功地运行任何音高检测代码。
不要使用麦克风的输入,你应该创建已知单个频率的数据并通过程序运行,看看是否得到正确的结果。然后可以添加谐波并查看其是否有效。真实世界的数据对于初始测试来说太过变化。
C/C++/Obj-C实时算法,用于确定来自语音输入的音符(而非音高)
请查看此链接上的已接受答案。
我在SO上搜寻了很久,这是我找到的最有用的资源。
似乎Performous使用了这个算法,但从Performous代码中很难看出来。
编辑:我终于找到了一个可行的解决方案。如果感兴趣,请给我发电子邮件sunfish|gmail|c0m