把电子琴接在电脑的声卡上(没有MIDI),如果用C#来识别弹的键是什么?
把电子琴接在电脑的声卡上(没有MIDI),如果用C#来识别弹的键是什么?谢谢,想做个电子琴的练习软件,请大家出出主意.谢谢
--------------------编程问答-------------------- 传说中的语音识别技术,不是琴音识别技术。 --------------------编程问答-------------------- 以前看人用Labview进行元音识别的。声卡,你指的是麦克风的接口?那你就需要先获得声音数据,进行频率分析,应该是可以的,只是应该是相当困难的。 --------------------编程问答-------------------- 对,是麦克风的接口,"频率分析" 如何做,看来是很困难了?我只想知道每个音对应的音符就行,而且全是从一个电子琴出来的,应该是比较标准的,不是去识别世界上所有的声音,有没有简单一些的方案?
谢谢大家 --------------------编程问答-------------------- 在Labview里有函数可以直接操作麦克风获得波形数据,可以进行傅立叶分析,可以得出信号的频率分布,不同的声音的频率是不一样的,当然还有其他特征,这个是最简单的。通过判断频率的分布的幅值大小,来判断是哪个键。不过C#里不知道怎样获得原始的波形信号。 --------------------编程问答-------------------- 微软那个语音识别不知是否可以,有人用过吗 --------------------编程问答-------------------- 微软那个是用来识别人声的吧......难不成还能用来识别电子琴.... --------------------编程问答-------------------- 如果换用那种能接MIDI接口的电子琴,能否识别过来的MIDI音符,这样更准确,会不会更容易实现一些.谢谢 --------------------编程问答-------------------- 你要知道声卡的API,然后调用,还要自己电子琴传过来的脉冲代表什么意思,总之多了,LZ暂时是搞不定的 --------------------编程问答-------------------- 谢谢大家了,看来没戏了 --------------------编程问答-------------------- mark
补充:.NET技术 , C#