2010-04-01 215 views
4

我正在尝试编写一些软件将MIDI文件读入内部数据格式并使用它来控制3D模拟乐器。 我最大的问题是从文件中读取MIDI数据,我想避免写入所有的导入代码。C++ MIDI文件阅读库

有谁知道免费(最好是开源),跨平台的MIDI文件阅读库吗? 它有什么功能? 它可以导入其他基于音符的音乐格式吗?

+0

请参阅http://stackoverflow.com/questions/3231/cc-library-for-reading-midi-signals-from-a-usb-midi-device/842632#842632 – 2010-05-04 17:44:24

回答

1

你可以试试Timidity,一个用C语言编写的开源midi播放器。它很容易侵入你想要的东西。

3

我曾经写过一个MIDI文件的读/写库。如果你想在这里看看它是:http://code.google.com/p/middl/

这是它允许你定义一个回调函数对每个MIDI事件一个非常基本的库类型,对于C++,你可能想把它封装到某种“Midi reader”类中(或者直接使用它:)。

+0

谢谢,我会检查出来。 – Raceimaztion 2010-04-17 08:05:44