第一个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
- 第一个MIDI合成器项目的简单总结
- 第一个项目的总结
- 第一个项目的总结
- 第一个项目总结
- 第一个项目总结
- 第一个项目总结
- 第一个项目总结
- 第一个项目的简单感受
- 第一个简单的maven项目
- 在深圳,第一个项目的总结
- 第一个公司的iOS项目总结
- 对于js 第一个项目的总结
- 在公司的第一个项目总结
- 我做的第一个项目的项目总结
- 第一个项目总结感受
- 第一个ios项目总结
- 第一个项目需求总结
- 第一个Android项目总结
- JDK1.7环境变量配置
- centOS7下部署tomcat后对外开放端口
- word文档编辑问题
- SQL基础(3):数据操纵
- 【leetcode】93. Restore IP Addresses【java】
- 第一个MIDI合成器项目的简单总结
- 蓝桥杯ALGO_06(安慰奶牛)
- Oracle 中 table 函数的应用
- 图片切割
- Angualr2 之 angular模块
- 内部类
- 蓝鸥Web开发:初识div + css引入方式
- JXTA 2: 具有高性能、海量伸缩性的 P2P 网络
- 最简单mysql5.6忘记密码处理方式