MIDI文件的结构是什么?

Shi*_*mmy 22 language-agnostic midi

我想手动拥有一个根据用户需求创建MIDI文件的功能.

用户在120速度,速度100,乐器钢琴(01)和补丁49或其他任何内容上写入包含4个四分之四A4(音乐会A-440hz)和C4(每个作为分离频道)的8个小节.

根据上面的说法,MIDI文件应该如何.我的目标是学习如何创建一个生成MIDI数据的函数,然后将所有内容写入MIDI文件.

首先,我必须了解如何创建此函数或理解"MIDI文件语言",以便我可以编写它.

提前致谢.

Nik*_*man 16

MIDI文件格式的其他好链接可以在这里找到:


Shi*_*mmy 8

从我最近阅读的所有MIDI信息来看,似乎是最全面的教程,另一方面,以下链接是一个开始的好地方:

官方MIDI网站的MIDI结构

此外,NAudio是一个.NET库,可以使用Mark Heath的MIDI文件.
我也发现这个链接非常有用,我想为什么不在这里与人分享.

我认为这是用于搞乱MIDI文件的最佳.NET API.

  • 您的第二个链接(http://www.sonicspot.com/guide/midifiles.html)已损坏. (2认同)