【问题标题】:Guitar Chord Detection吉他和弦检测
【发布时间】:2011-07-24 09:17:15
【问题描述】:

虽然这里的大多数其他问题都是关于确定如何知道哪些音符构成和弦,但我提出的问题略有不同。

如何确定播放的声音是单音还是和弦?我曾尝试搜索一些论文,但到目前为止,我只看到有关如何检测和弦音符的论文,而不是区分产生的声音是单个音符还是和弦。

谢谢!

【问题讨论】:

    标签: audio detection guitar music-notation


    【解决方案1】:

    如果它听起来像和弦,那是因为你的大脑能够区分和弦的和声。

    因此,当您从远处聆听和弦时,弦将被混合在一起以听到和弦的一般音符,这就像您将声音从多个通道压缩成一个。

    如果您录制的质量足够好,您应该能够将声音分成不同的阈值,由您尝试拾取的音符确定,即 drop-d,正常调音。

    在尝试将其作为程序处理之前,请尝试在声音编辑器中执行此过程。

    【讨论】:

      【解决方案2】:

      您需要在功率谱上进行某种模式匹配。对于单个音符,您将看到基频 + 多个谐波,当然,所有这些谐波都是基频的整数倍。对于和弦,例如一个简单的大和弦,如 C 大调,它有 C、E 和 G 音符,你会得到 3 个基本音和每个和声。来自不同基础的一些谐波会重合(由于音符之间的整数比率几乎是合理的,这就是使和弦听起来“好”的原因),但是频率分量之间仍然会有间隔,而不仅仅是直接的倍数,真正决定和弦性质的是这些的模式。它可能是某种分类器或神经网络的良好候选者。

      【讨论】:

        【解决方案3】:

        使用所谓的傅立叶变换,您可以找到任何乐器的任何单一频率,甚至噪声。这是一个数学过程,其中执行频率折叠以便对您提供的样本中的每个音调进行排序。这类似于科学家如何研究太阳和其他恒星,查看所有频率信息以了解哪些元素的数量。在我的硕士论文中,我使用了所谓的 FFT 或快速傅里叶变换。

        您可以将谐波从纯音中分离出来,并且使用 FFT 可以实现更多功能。您将需要使用许多 FFT 迭代,因为您真的不能等待 FFT 解码“通往天堂的阶梯”。在本地查看较小的 sn-ps。

        您可以在许多地方找到为您执行此操作的软件,您可以查看 Wolfram Alpha 和类似网站以获取执行此操作的应用程序和代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-28
          • 2011-06-22
          • 2010-11-05
          • 2019-03-01
          • 2012-08-28
          • 2016-05-07
          • 2018-10-10
          相关资源
          最近更新 更多