WaoN - WAV 到 MIDI 转换

WaoN - WAV to MIDI conversion

我一直想了解更多关于 WaoN 的信息,因为使用它一段时间后我似乎找不到太多关于它如何从 WAV 转换为 MIDI 的信息。我试着查看程序的主要代码,但我无法理解它,因为它内容广泛且令人困惑。

是否有解释 WaoN 及其工作原理的链接?或者 WaoN 如何将 WAV 文件转换为 MIDI?

提前致谢。

有多种方法可以分析音频信号以估计其音高。

自相关是吉他调音器中常见的一项技术,这是一种时域技术,是将信号与其自身的延迟副本相关联以试图找到重复模式(例如声音的周期)的过程.对于更高级的分析,例如准确检测和弦内容,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