用于实时检测用户歌唱的音调FFT https://stackoverflow.com/questions/1351381/fft-problem-returns-random-results and 自相关 https://stackoverflow.com/questions/1353368/autocorrelation-pitch-detection-returns-random-results-with-mic-input没有得到好的结果。我找不到 C/C++ 方法。
麦克风输入数据是正确的,并且当使用正弦波时,结果或多或少是正确的音调。我通过从结果数组和每个索引中取出值来可视化自相关,在 X 轴上绘制索引,在 Y 轴上绘制值(两者都除以 100,000,我使用 OpenGL,使用 VST 插件不是一个选项)。它看起来像随机的点。如何可视化原始音频和自相关数据?
退后一步......让这对你有用MUST找出一种方法来绘制这个过程的中间步骤。您尝试做的事情并不是特别难,但很容易出错且繁琐。削波、开窗、接线不良、混叠、直流偏移、读取错误的通道、奇怪的 FFT 频率轴、阻抗不匹配、帧大小错误……谁知道呢。但如果您可以绘制原始数据,然后绘制 FFT,一切都会变得清晰。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)