22

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

用户编写 2 个补丁,其中包含 8 个小节的 4 个四分之一的 A4(音乐会 A - 440hz)和 C4(每个作为单独的通道),速度为 120,速度为 100,乐器钢琴(01)和补丁 49 或其他。

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

因此,首先我必须了解如何创建此功能或了解“MIDI 文件语言”,以便我可以编写它。

提前致谢。

4

3 回答 3

16

可以在此处找到有关 MIDI 文件格式的其他好的链接:

于 2010-06-22T11:30:39.263 回答
8

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

MIDI 官方网站上的 MIDI 结构

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

我认为这是处理 MIDI 文件的最佳 .NET API。

于 2010-06-30T23:09:20.157 回答
2

只是想补充一点,Somascape有一个非常全面且布局合理的 MIDI 文件结构和 MIDI 协议资源。(查看他们网站上的下拉菜单以获取其他资源页面)。最近在为 Swift 编写 MIDI 框架时,它帮助了我很多。

于 2018-07-07T23:08:13.970 回答