3

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

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

谢谢!

4

3 回答 3

2

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

于 2011-03-28T10:47:35.233 回答
1

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

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

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

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

于 2011-03-28T10:46:39.410 回答
0

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

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

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

于 2015-02-24T14:53:44.973 回答