Audio 吉他和弦检测

Audio 吉他和弦检测,audio,detection,guitar,music-notation,Audio,Detection,Guitar,Music Notation,虽然这里的大多数其他问题都是关于如何知道哪些音符组成和弦的,但我问的是一个稍微不同的问题 您如何确定播放的声音是单音符还是和弦?我试着寻找一些论文,但到目前为止,我只看到一些论文讨论如何检测和弦的音符,而不是区分产生的声音是单个音符还是和弦 谢谢 如果你觉得它听起来像和弦,那是因为你的大脑能够辨别和弦的谐波 因此,当你从远处听和弦时,弦会混合在一起,以便听到和弦的一般音符,就像你将多个声道的声音压缩成一个声道 如果您的录音质量足够好,您应该能够将您的声音分割为不同的阈值,这些阈值由您试图拾取的音

虽然这里的大多数其他问题都是关于如何知道哪些音符组成和弦的,但我问的是一个稍微不同的问题

您如何确定播放的声音是单音符还是和弦?我试着寻找一些论文,但到目前为止,我只看到一些论文讨论如何检测和弦的音符,而不是区分产生的声音是单个音符还是和弦


谢谢

如果你觉得它听起来像和弦,那是因为你的大脑能够辨别和弦的谐波

因此,当你从远处听和弦时,弦会混合在一起,以便听到和弦的一般音符,就像你将多个声道的声音压缩成一个声道

如果您的录音质量足够好,您应该能够将您的声音分割为不同的阈值,这些阈值由您试图拾取的音符决定,即d调,正常调谐


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

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

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

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

你可以在很多地方找到为你做这件事的软件,你也可以在Wolfram Alpha和类似的网站上找到做这件事的应用程序和代码