我已经建立了一个软件。我想通过 MIDI 控制器(例如键盘)来控制它。如何使用例如 ALSA 将 MIDI 数据从 MIDI 端口获取到我的软件?我正在使用 Linux。
问问题
223 次
ttymidi将充当 ALSA 设备并打印输出或从文件读取输入。预期用途是该文件是一个串行设备,但 /dev/stdout 也可以工作 - 然后可以将其通过管道传输到程序。如果您想自己编写设备代码,那么 ttymidi 代码可能比说 timidity 更简单,因此您可以使用它作为示例。
使用声音库。这为您提供了 MIDI 事件作为结构化对象而不是二进制数据。