代码之家  ›  专栏  ›  技术社区  ›  bobobobo

MIDI编程简介[关闭]

  •  1
  • bobobobo  · 技术社区  · 14 年前

    所以我有一个小(音乐)键盘,它有USB MIDI接口。我知道你可以对它进行编程(许多程序通过USB接口接受来自midi设备的输入),但是你从哪里开始对midi设备进行编程呢?

    理想情况下,我会通过python或其他方式寻找一个独立于平台的API。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Remo.D    14 年前

    如果您想与一个MIDI设备进行实时交互,您最好使用现有的库。任务比第一次看起来更复杂,涉及到事件的时间安排和调度。

    您可以查看portmidi(portmedia项目的一部分: http://portmedia.sourceforge.net/ )或Midishare( http://midishare.sourceforge.net/ )

    当然,您应该了解midi协议本身。网络上有许多简短的描述,您可以从MMA站点(负责管理MIDI标准的组织)开始。 http://www.midi.org/aboutmidi/tut_techomidi.php (或者只是谷歌的“MIDI协议”)。

    考虑到那些是非常高水平的描述,你可能想买一本更详细的书,比如“最大MIDI——C++中的音乐应用程序”。 http://www.amazon.com/Maximum-MIDI-Music-Applications-C/dp/1884777449 )这是一本旧书,它解释了如何使用标准的WindowsAPI创建MIDI应用程序,但所有的概念都有。