2011-11-15 41 views
-1

我已经构建了一个软件。我想通过MIDI控制器(例如键盘)控制它。如何使用例如MIDI数据从MIDI端口获取MIDI数据到我的软件ALSA?我正在使用Linux。如何将控制器连接到软件合成器?

+0

我投票结束(对不起),因为这个问题属于超级用户。然而,我只是想提一提,如果你在超级用户没有找到答案,你可能在linuxmusicians.com上有更好的运气... –

+0

Nik:我想问的问题是一个编程问题:超级用户适当回答“use aconnect”的前提是我的程序被编码为ALSA设备。但是,我发现程序ttymidi为我做了这个,所以我不介意这个问题是否被关闭。 – Max

+0

好的,在这种情况下,您至少应该回答自己的问题,并将其标记为未来Google的正确答案。 :) –

回答

0

使用asoundlib。这使MIDI事件成为结构化对象而不是二进制数据。

0

ttymidi将充当ALSA设备并打印输出或从文件读取输入。预期的用途是该文件是一个串行设备,但是/ dev/stdout也可以工作 - 这可以通过管道连接到该程序。如果你想自己对设备进行编码,ttymidi代码可能比胆怯简单,所以你可以用它作为例子。

+0

我有一些麻烦,导致ttymidi管道,而不是一个串行设备。我不确定是什么导致了这个问题,但是拿出所有的ioctl和类似的东西,我知道它工作。 – Max