3

我想提供一个音频 wav 文件(乐器 - 小提琴等)作为输入,我想检测所有频率音调并在文本序列中更新,以便它们被播放。我认为我应该定期使用 fft 频谱来获取它们的频率值。帮助我了解如何进行。

4

1 回答 1

3

这是一个非常困难的问题,您需要对信号处理有很好的了解才能获得任何可用的结果。没错,FFT 是一个很好的起点,但您应该阅读这里的其他一些帖子和网络上的论文。搜索“音高估计”。“音高检测”或“音乐转录”。您需要了解复杂的声音是如何由多个相关频率(“谐波”)的正弦曲线组成的,以及如何获得 FFT 的峰值并不一定会给您提供音高(某些乐器的频谱中的基本频率(即音高)不是最大的峰值。

音高检测的维基百科页面提供了一个很好的起点。我建议阅读一些关于自相关方法和谐波和谱的论文。

于 2013-03-19T09:44:29.950 回答