我正在尝试在Linux Ubuntu下用C ++编写MIDI。经过一天使用几个工具(例如,JACK)没有成功(JACK在我的机器上就像疯了一样),我现在正试图使用Timidity作为MIDI服务器。但是,我无法在网上找到有关如何使用C ++以编程方式连接到Timidity的任何参考。反正有吗?
感谢您的任何建议!
备注:
我尝试使用以下内容搜索谷歌:
alsa server connect
胆怯连接程序
但没有答案。
答案 0 :(得分:1)
查看RtMidi library。它是跨平台的(Win,OS X,Linux,SGI),用C ++编写,易于编译并包含在您的项目中。
然后启动Timidity作为服务器(Ubuntu包含一个init脚本),这将为Timidity创建几个ALSA sequencer客户端端口。在RtMidi中打开其中一个端口作为输出并开始发送midi消息。
答案 1 :(得分:0)
使用ALSA音序器方法创建MIDI信息。
C库的文档在这里:http://www.alsa-project.org/alsa-doc/alsa-lib/group___sequencer.html