将音符数据导出到 midi

Export musical note data to midi

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

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

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

对于第二个选项,您首先必须阅读 MIDI format specification。然后您可以根据音符打开和音符关闭事件对您的音符进行编码。

作为附加选项,您可以考虑使用其他易于使用的解决方案 Python and Java 在音符列表到 midi 转换阶段