如何使用C ++连接到Ubuntu中的ALSA服务器(在本例中为Timidity)?

时间:2011-11-30 18:17:15

标签: c++ linux ubuntu midi alsa

我正在尝试在Linux Ubuntu下用C ++编写MIDI。经过一天使用几个工具(例如,JACK)没有成功(JACK在我的机器上就像疯了一样),我现在正试图使用​​Timidity作为MIDI服务器。但是,我无法在网上找到有关如何使用C ++以编程方式连接到Timidity的任何参考。反正有吗?

感谢您的任何建议!

备注:

我尝试使用以下内容搜索谷歌:

alsa server connect

胆怯连接程序

但没有答案。

2 个答案:

答案 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