作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
虽然这里的大多数其他问题都是关于确定如何知道哪些音符组成和弦,但我的问题略有不同。
您如何确定播放的声音是单个音符还是和弦?我尝试搜索一些论文,但到目前为止,我只看到论文解决如何检测和弦的音符,而不是区分产生的声音是单个音符还是和弦。
谢谢!
最佳答案
您需要对功率谱进行某种模式匹配。对于单个音符,您会看到基频 + 多次谐波,当然所有这些都是基频的整数倍。对于和弦,例如一个简单的大和弦,例如 C 大调,它有 C、E 和 G 音符,您将获得 3 个基础音 + 每个音符的泛音。来自不同基础的一些谐波会重合(由于音符之间几乎有理的整数比,这就是和弦听起来“好”的原因),但是频率分量之间仍然会有间隔,而不仅仅是直线倍数,正是这些模式真正决定了和弦的性质。它可能是某种分类器或神经网络的良好候选者。
关于audio - 吉他和弦检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5457770/
这是我的代码的链接:http://jsbin.com/ebadic/9/edit 它来 self 在这里找到的演示(此链接解释了它是如何工作的,我正在使用的部分位于底部): http://www.ht
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!