来自 MIDI 键盘的 ALSA 输入

问题描述

我正在使用 libasound 在 Linux 中编写软件合成器。我想用 MIDI 键盘控制它。

我有一些使用 snd_seq_open() 和 snd_seq_event_input() 的工作代码,但它只创建了一个虚拟 MIDI 端口。我必须转到命令行并键入“aconnect 20 128”才能将 MIDI 数据路由到我的应用。

如何让我的代码自行设置连接或直接连接到 MIDI 硬件?

解决方法

您必须使用 snd_seq_connect_from() 之类的函数创建连接。

例如,参见 aseqdump source code

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...