我有点被困在这里,因为我似乎找不到一些算法来尝试区分产生的声音是和弦还是单个音符。我正在学习吉他乐器。
目前,我正在进行的实验是尝试获得振幅最高的前5个频率,然后确定它们是否是基波(振幅最高的频率)的谐波。我正在研究单音比和弦包含更多谐波的理论,但我不确定是否是这种情况。
我正在考虑的另一件事是尝试添加谐波的各种幅值,以及将组成“假设和弦”的音符与FFT的结果进行比较。
你能帮帮我吗?我将不胜感激。目前,我只做大调和弦和小调和弦。
非常感谢!
发布于 2011-05-07 02:40:31
和弦识别仍然是一个研究课题。一个好的解决方案可能需要一些相当复杂的AI模式匹配技术。国际音乐信息检索协会似乎每年都会举办一次关于自动抄写类型问题的竞赛。你可以查阅会议和研究论文,了解已经尝试过的内容以及它的效果如何。
还要注意,基音高不一定是具有最高FFT幅度结果的频率。对于吉他来说,通常不是这样的。
发布于 2012-03-14 04:57:58
你需要从我们听到声音的方式来考虑。寻找前5个频率对你没有任何好处。
您需要查找(最大频率振幅)/srt(2)内的所有频率,以确定信号的和弦/非和弦方面。
https://stackoverflow.com/questions/5910234
复制相似问题