第一个MIDI合成器项目的简单总结

来源:互联网 发布:微信备案域名 编辑:程序博客网 时间:2024/06/07 23:29

项目时间: 2016.10.13~2016.12.13


1 了解MIDI协议和USB MIDI协议。

    其中MIDI协议在其官网 https://www.midi.org/ 上面有, 目前还是1.0版本的,已经很旧了。

    USB MIDI协议在USB ORG网站http://www.usb.org/中也可以找到,它其实只是基于USB传输对MIDI数据进行重新封包并传输。

    有了上述两个文件就可以进行开发了, 无需额外去购买其它书籍。 详细阅读协议并了解它们的转换关系便可以。

    其中关键是了解 SysEx部分是如何转换的,其它转换部分相对简单。

    MIDI协议可以简单理解为基于31.25KB波特率的UART数据传输。其数据少于0x80的为普通Note 数据,数据大于0x80的为状态字节。可通过SysEx自定义用户数据, SysEx是以0xF0开始然后以0xF7结束。 

   SyeEx数据包转换成USB数据包,以CIN为0x04表示开始或继续, 以CIN为0x5,0x6或0x7结束,也有可能存在没有CIN 0x4数据包的情况。


2、项目涉及的接口技术

    SPI,ADC,DAC,UART,USB,PWM


3、项目涉及的数据结构和算法

     链表,队列,二分法

0 0
原创粉丝点击