【问题标题】:How to connect a controller to a software synth?如何将控制器连接到软件合成器?
【发布时间】:2011-12-29 11:09:38
【问题描述】:

我已经构建了一个软件。我想通过 MIDI 控制器(例如键盘)来控制它。如何使用例如从 MIDI 端口获取 MIDI 数据到我的软件。阿尔萨斯?我正在使用 Linux。

【问题讨论】:

  • 我投票结束(对不起),因为这个问题属于超级用户。但是,我只想提一下,如果您在 SuperUser 上找不到答案,您可能会更幸运地在 linuxmusicians.com 上提问...
  • Nik:我打算问的问题是一个编程问题:“使用 aconnect”的超级用户合适的答案假定我的程序被编码为 ALSA 设备。但是,我找到了为我执行此操作的程序 ttymidi,所以我不介意这个问题是否被关闭。
  • 好的,在这种情况下,您至少应该回答您自己的问题,并将其标记为对未来的 Google 员工正确。 :)

标签: midi alsa


【解决方案1】:

使用声音库。这为您提供了 MIDI 事件作为结构化对象而不是二进制数据。

【讨论】:

    【解决方案2】:

    ttymidi 将充当 ALSA 设备并打印输出或从文件读取输入。预期用途是该文件是串行设备,但 /dev/stdout 也可以工作——然后可以将其通过管道传输到程序。如果您想自己编写设备代码,ttymidi 代码可能比说 timidity 更简单,因此您可以使用它作为示例。

    【讨论】:

    • 我在将 ttymidi 定向到管道而不是串行设备时遇到了一些麻烦。我不确定是什么原因造成的,但是取出所有 ioctl 之类的东西,我让它工作了。
    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多