导出音符数据的midi

本文关键字:midi 数据 音符 | 更新日期: 2023-09-27 18:14:49

我用c#创建了一些基本的乐谱软件。我有一个"声音"类,其中包含有用的属性(Note, NoteType (Semibreve, quaver等))。我目前有一些函数可以使用这些"Sound"类的实例来创建用于播放音符的频率和持续时间。

现在,我想把这些信息导出为midi文件,我该怎么做?

导出音符数据的midi

基本上,您需要一个库来将您的音符列表转换为MIDI或创建您自己的。对于第一个选项,我没有看到任何用c#编写的文档完备的库。但是,您可以检查这两个c# -MIDI-Toolkit和midi.net

对于第二个选项,您首先必须阅读MIDI格式规范。然后,您可以根据笔记上和笔记下的事件对您的笔记进行编码。

作为一个额外的选项,您可以考虑在midi转换阶段使用其他用Python和Java编写的易于使用的解决方案