所以我有一个带有USB midi接口的小(音乐)键盘。我知道你可以对此编程(许多程序通过USB接口接受来自midi设备的输入),但是你从哪里开始对midi设备进行编程呢?
理想情况下,我正在寻找一个与平台无关的api,通过Python或其他方式。
发布于 2010-06-10 01:37:35
如果您想要与MIDI设备实时交互,最好的选择是使用现有的库。这项任务比第一次看起来更复杂,涉及到事件的时间安排和安排。
您可以查看PortMidi ( PortMedia项目的一部分:http://portmedia.sourceforge.net/)或MidiShare (http://midishare.sourceforge.net/)。
当然,您应该了解MIDI协议本身。在网络上有许多简短的描述,你可以从MMA站点(监督MIDI标准的组织) http://www.midi.org/aboutmidi/tut_techomidi.php (或者只是谷歌的"midi协议“)开始。
考虑到这些都是非常高级的描述,你可能想买一本更详细的书,比如“C++中的最大MIDI音乐应用”( http://www.amazon.com/Maximum-MIDI-Music-Applications-C/dp/1884777449 )。这是一本老书,解释了如何使用标准的Windows API创建MIDI应用程序,但概念都在那里。
https://stackoverflow.com/questions/2998119
复制相似问题