1

我正在尝试在带有 C++ 的 Linux Ubuntu 下使用 MIDI。经过一天使用几个工具(例如,JACK)都没有成功(JACK 在我的机器上像疯了一样滞后),我现在尝试使用 Timidity 作为 MIDI 服务器。但是,我无法在网上找到任何关于如何使用 C++ 以编程方式连接到 Timidity 的参考资料。有没有办法做到这一点?

感谢您的任何建议!

笔记:

我试过用以下方法搜索谷歌:

alsa 服务器连接

胆怯连接程序

但没有答案。

4

2 回答 2

1

看看RtMidi 库。它是跨平台的(Win、OS X、Linux、SGI),用 C++ 编写,易于编译和包含在您的项目中。

然后启动 Timidity 作为服务器(Ubuntu 包含一个用于此的初始化脚本),它将为 Timidity 创建几个 ALSA 序列器客户端端口。在 RtMidi 中打开这些端口之一作为输出并开始发送 midi 消息。

于 2012-01-04T18:35:28.700 回答
0

使用 ALSA 音序器方法来创建 MIDI 信息。

C 库的文档在这里:http ://www.alsa-project.org/alsa-doc/alsa-lib/group___sequencer.html

于 2011-12-19T20:48:31.137 回答