吉他和弦检测

3
虽然这里的大部分问题都是关于确定哪些音符组成和弦的问题,但我想问一个略微不同的问题。你如何确定播放的声音是单音符还是和弦?我尝试搜索了一些论文,但迄今为止,我只看到了处理如何检测和弦音符而非区分所产生的声音是仅单音符还是和弦的论文。谢谢!
3个回答

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

1

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

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

如果你以足够好的质量录制,你应该能够将声音分成不同的阈值,这些阈值由你试图捕捉的音符决定,例如降D调、标准调音。

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


0

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

你可以使用FFT将谐波与纯音分离,并进行更多操作。您需要使用许多FFT迭代,因为您无法等待FFT解码“Stairway to Heaven”。请在较小的片段中局部查看。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接