【问题标题】:How to distinguish chords from single notes?如何区分和弦和单音?
【发布时间】:2011-08-20 02:16:41
【问题描述】:

我有点卡在这里,因为我似乎无法找到一些算法来尝试区分产生的声音是和弦还是单个音符。我正在研究吉他乐器。

目前,我正在尝试获取振幅最高的前 5 个频率,然后确定它们是否是基波的谐波(振幅最高的那个)。我正在研究单个音符比和弦包含更多谐波的理论,但我不确定是否是这种情况。

我正在考虑的另一件事是尝试添加谐波的各种幅度值,并将构成“假定和弦”的音符与 FFT 的结果进行比较。

你能帮帮我吗?这将不胜感激。目前,我只处理大调和小调和弦。

非常感谢!

【问题讨论】:

标签: audio signal-processing music-notation


【解决方案1】:

和弦识别仍然是一个研究课题。一个好的解决方案可能需要一些相当复杂的 AI 模式匹配技术。国际音乐信息检索协会似乎每年都会举办一场关于自动转录类型问题的竞赛。您可以查看会议和研究论文,了解已经尝试过的内容以及效果如何。

还要注意,基本音高不一定是具有最高 FFT 幅度结果的频率。对于吉他,它通常不是。

【讨论】:

  • ISMIR(名字太长记不住)
【解决方案2】:

您需要从我们听到声音的方式来考虑它。寻找前 5 个频率对您没有任何好处。

您需要查找 (Max Frequency Amplitude)/srt(2) 内的所有频率,以确定信号的和弦/非和弦方面。

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多