我一直想要了解WaoN的更多信息,因为使用它有一点点,我似乎无法找到很多关于它如何从WAV转换为MIDI。我试着查看该程序的主要代码,但我无法理解它,因为它是广泛和令人困惑的。
是否有关于WaoN及其工作原理的解释链接?或者WaoN如何将WAV文件转换为MIDI?
提前致谢。
答案 0 :(得分:1)
有几种方法可以分析音频信号以估算音高。
吉他调谐器中常见的一种技术是自相关,这是一种时域技术,它是将信号与其自身的延迟副本相关联以试图找到重复模式(例如声音的周期)的过程。对于更高级的分析,例如准确检测复音内容,通常应用FFT进行频域分析。这是一个计算要求更高的过程,但通常可以提供更准确的结果和分析灵活性。
不可否认,我对WaoN源只有一个浅薄的看法,但它使用了这样的频域方法。它使用FFT来获取音频频谱,然后进行一些处理以减去鼓或噪声内容,最后寻找超出频谱平均功率的特定频率峰值 - 这些可以被识别为音符。
如果您有兴趣了解有关音高检测算法的更多信息,维基百科提供了一个不错的概述(特别是关于频域方法的部分): https://en.wikipedia.org/wiki/Pitch_detection_algorithm
为了更深入地了解用于提取音高的FFT方法,Bjorn Roche对该主题进行了很好的描述: http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html