导航

MIDI键盘_大致了解

简介:

  1、MIDI接口是什么?就是乐器数字接口的简称。它有什么作用呢?举例来说,单片机如果通过MIDI接口给MIDI乐器发送演奏信息,那么MIDI乐器就可以演奏相应的音乐,但是发送的演奏信息并不是音频文件,就我理解,发送的应该是音符,然后MIDI乐器按照音符去演奏音乐。这和音频发送给音响,通过音响来播放音乐不同。

  2、那么MIDI键盘是如何与MIDI乐曲是如何配合的呢?举个例子,如果在MIDI键盘上按下C音,就会发送给乐器3个字节的数据:90h,30h,45h。90h表示用吉他演奏,3ch表示C音,45h表示力度。这和直接传送音频的好处是什么?发送的信息量小,且可以选择各种各样的乐器比较灵活。

 

工作原理:

  1、音频有几个关键参数,MIDI键盘发送给MIDI乐器这些参数,MIDI乐器就可以演奏想要演奏的音乐,这些参数通常是:乐器类型(通道),音调,力度。

  2、控制命令:9n,kk,vv。9表示信息ID,n是通道(0-15),kk是音高(0-127)。

  3、演奏的效果由合成器决定。例如,同样的控制信息,放在软件合成器延迟可能很大,但是放在好的硬件合成器上面却有很好的效果。

 

设计方案:

  1、使用批量端点传输MIDI消息,一个端点可以传输多路MIDI消息。

  2、在键盘工程基础上修改

 

描述符:

  1、设备描述符修改产品ID为8。

  2、配置集合,删除HID描述符,那么相应的报告描述符和获取报告描述符的代码都可以删除。

  3、配置描述符:使用2个接口。

  4、音频控制接口:端点使用个数0,使用的类为音频设备类,子类为音频控制接口子类。(已配置完毕)

  5、类特殊音频控制接口:

  6、MIDI接口

  7、类特殊MIDI流接口

  8、端点描述符和类特殊端点描述符

 

数据的返回:

 

键盘的使用:

 

单片机自动弹奏:

 

posted on 2017-09-26 16:57  刘梢  阅读(1652)  评论(0编辑  收藏  举报