首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >吉他和弦检测

吉他和弦检测
EN

Stack Overflow用户
提问于 2011-03-28 18:39:31
回答 3查看 920关注 0票数 3

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

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

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2011-03-28 18:47:35

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

票数 2
EN

Stack Overflow用户

发布于 2011-03-28 18:46:39

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

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2015-02-24 22:53:45

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

你可以从纯音中分离出谐波,更多的是通过快速傅立叶变换。你将需要使用许多FFT迭代,因为你真的不能等待FFT来解码‘天堂的阶梯’。在本地查看较小的代码片段。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5457770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档