[英]Write Midi Sequence to file
我有一个用C编写的控制台程序,它使用PortMidi库生成短随机音乐作品。 最后我想把这些序列写成midi或音频文件。
我在portmidi库中找到了一些读写函数的解释: Pm_read()
和Pm_write()
; 但是,没有例子,我正在努力理解和实现这一点。
无论如何我可以一次导出整个序列吗?
如果没有,是否需要递归读入缓冲区并保存单个midi音符? 或者我需要将整个序列读入缓冲区然后保存吗?
PortMidi没有任何方法可以在一个shebang中完成所有操作(据我所知),因此您必须手动将所有输出MIDI消息缓冲到一个数组中,然后将它们保存到文件中。 可以在http://audacity.googlecode.com/svn/audacity-src/trunk/lib-src/portmidi/pm_test/sysex.c上的receive_sysex()
函数中找到一个很好的例子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.