如何在Ubuntu中使用c++连接到ALSA服务器(在本例中为胆怯)

How to connect to ALSA server (in this case, Timidity) in Ubuntu using C++?

本文关键字:服务器 Ubuntu c++ 连接 ALSA      更新时间:2023-10-16

我试图在Linux Ubuntu下使用c++使用MIDI。经过一天的使用几个工具(例如JACK)没有成功(JACK在我的机器上像疯了一样延迟),我现在试图使用胆怯作为MIDI服务器。然而,我在网上找不到关于如何使用c++以编程方式连接到胆怯的任何参考资料。有什么办法可以这么做吗?

谢谢你的建议!

指出:

我试着用以下方式搜索谷歌:

alsa server connect

胆怯连接程序

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

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

使用ALSA sequencer方法创建MIDI消息

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