钢琴琴键对应音符的识别的方式有哪些?

luke100600 2019-12-03 06:55:11
比方说:我在钢琴上随便按一个琴键,软件可以识别我按下的是什么音符。这样识别的方式和原理有哪些,麻烦大神们给讲讲吧
...全文
576 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luke100600 2019-12-03
  • 打赏
  • 举报
回复
我大概明白实现这种功能的原理了,感谢大神赐教,非常感谢…
luke100600 2019-12-03
  • 打赏
  • 举报
回复
引用 1 楼 wanghui0380 的回复:
声音特色取决于频率 声音大小取决于响度 你录音出来的最原始采样数据为pcm数据(有关pcm是啥你可以自己百度) pcm实际上是连续的响度的时间序列。这个可以用快速傅里叶变换一类的东西变成频域信息,然后用MFCC算法得到归一特征 然后再比较归一特征相似度即可 上面是常规音频识别原理。 这个google开放了一套几百万数据量的自然音特征归一库,可以让你去做识别和人工智能训练。(下载路径忘了,你自己百度罢,这块我只是票友级别,所以不专门收集这种玩意了)
感谢大神的指教
wanghui0380 2019-12-03
  • 打赏
  • 举报
回复
所以与其说是音频识别,其实不如说是“图形识别”,他把音频频域信息变成了频域图,然后比较频域图相似度
wanghui0380 2019-12-03
  • 打赏
  • 举报
回复
声音特色取决于频率 声音大小取决于响度 你录音出来的最原始采样数据为pcm数据(有关pcm是啥你可以自己百度) pcm实际上是连续的响度的时间序列。这个可以用快速傅里叶变换一类的东西变成频域信息,然后用MFCC算法得到归一特征 然后再比较归一特征相似度即可 上面是常规音频识别原理。 这个google开放了一套几百万数据量的自然音特征归一库,可以让你去做识别和人工智能训练。(下载路径忘了,你自己百度罢,这块我只是票友级别,所以不专门收集这种玩意了)
luke100600 2019-12-03
  • 打赏
  • 举报
回复
感谢大神的回帖,MIDI接入的方式看起来要简单的多。
subzero 2019-12-03
  • 打赏
  • 举报
回复
如果你的软件是麦克风采集声音来识别音符那就是#1所说的原理。 如果你的乐器是个MIDI设备,那么你的软件可能采集到的是MIDI信号,MIDI设备就是一个外接输入输出设备,按照MIDI规范与宿主软件通信。你按了哪个键,就会发送相应的信号,宿主软件就知道是哪个音符。

110,565

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧