从MIDI设备获取输入(Python)

时间:2009-10-12 14:23:46

标签: python midi

我有一个触发手指(MIDI平板电脑),我希望能够实时读取其输入并根据按下的键进行python执行操作。

我需要它用于Windows,最好使用python 2.5 +

由于

1 个答案:

答案 0 :(得分:7)

PyGame包含一个内置的midi module,可用于Linux,Windows和MacOS,并且得到了很好的支持。

例如,以下是pygame.midi.Input的文档:

  Input is used to get midi input from midi devices.
  Input(device_id)
  Input(device_id, buffer_size)
        Input.close - closes a midi stream, flushing any pending buffers.   closes a midi stream, flushing any pending buffers.
        Input.poll - returns true if there's data, or false if not. returns true if there's data, or false if not.
        Input.read - reads num_events midi events from the buffer.  reads num_events midi events from the buffer.

如果您正在寻找替代方案,请查看Python维基中的PythonInMusic

有各种与MIDI输入和输出相关的不同项目,其中一些也适用于Windows。 (点击每个项目后面的小>标志,点击项目主页的链接)

我个人没有使用过任何一个,但我相信它会帮助你开始。