2015-09-26 57 views
0

基本上,我用C#创建了一些基本的音乐符号软件。我有一个包含有用属性的“Sound”类(Note,NoteType(Semibreve,quaver等)。我目前有一些函数可以使用这些“Sound”类的实例来创建用于播放音符的频率和持续时间。现在我只想导出这个信息作为一个MIDI文件,我怎么能这样做?将音符数据导出为midi

+1

阅读[标准MIDI文件格式规格。(HTTP列表使用写在PythonJava解决方案:/ /www.cs.cmu.edu/~music/cmsip/readings/Standard-MIDI-file-format-updated.pdf)(PDF)。 –

回答

1

基本上你需要一个库来转换你的笔记列表MIDI或创建自己的。 对于第一个选项我没看到C#编写的任何有据可查的图书馆。但是,您可以检查这两个C#-MIDI-Toolkitmidi.net

对于第二个选项,您必须首先阅读MIDI format specification。然后你可以在笔记方面编码您的笔记和ñ关闭事件。

作为附加选项,您可以考虑使用其他容易在音符MIDI转换阶段