C++ MIDI文件读取库

4

我正在尝试编写一些软件,将MIDI文件读入内部数据格式并用它来控制3D模拟乐器。

我的最大问题是从文件中读取MIDI数据,并且我希望避免编写所有导入代码。

有人知道一个免费的(最好是开源的),跨平台的MIDI文件读取库吗?

它具有哪些功能?它可以导入其他基于音符的音乐格式吗?


请见https://dev59.com/fXVD5IYBdhLWcg3wXaYd#842632,这是关于从USB MIDI设备读取MIDI信号的C/C++库。 - sean e
2个回答

3
我曾经用C语言编写过一个Midi文件读写库。如果你想看一下,可以在这里查看:http://code.google.com/p/middl/ 这是一个非常基础的库,它允许你为每种MIDI事件类型定义回调函数,对于C++,你可能希望将其封装成某种“Midi阅读器”类(或者只是直接使用它本身 :) 。

1
你可以尝试使用Timidity,这是一个用C语言编写的开源MIDI播放器。它非常容易被修改成你想要的样子。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接