将Midi Sequence写入文件

时间:2013-03-21 12:43:27

标签: c midi pyportmidi

我有一个用C编写的控制台程序,它使用PortMidi库生成短随机音乐作品。最后,我想把这些序列写成midi或音频文件。

我在portmidi库中找到了一些读写函数的解释:Pm_read()Pm_write();但是,没有例子,我正在努力理解和实现这一点。

无论如何我可以一次导出整个序列吗?

如果没有,是否需要递归读入缓冲区并保存个别midi音符?或者我需要将整个序列读入缓冲区然后保存吗?

1 个答案:

答案 0 :(得分:0)

PortMidi没有任何方法可以在一个shebang中完成所有操作(据我所知),因此您必须手动将所有输出MIDI消息缓冲到一个数组中,然后将它们保存到文件中。在http://audacity.googlecode.com/svn/audacity-src/trunk/lib-src/portmidi/pm_test/sysex.creceive_sysex()函数中可以找到一个很好的例子。