将MIDI事件转换为pygame事件

时间:2017-08-09 00:24:46

标签: python pygame midi

我正在尝试从我的MIDI设备(键盘)获取输入以在pygame代码中使用。看起来/g是完美的,但他们并没有告诉你pygame.midi.midis2events()的含义是什么,这是函数的必要参数。

  

midis将midi事件转换为pygame事件

pygame.midi.midis2events()

我的问题是midis2events(midis, device_id) -> [Event, ...] 是什么意思?我无法在网上找到指定的地方。

1 个答案:

答案 0 :(得分:0)

midisread()返回的MIDI事件列表。

一个example使用它如下:

while not quit:

    # Blit the picture ...
    ...

    # Check for keypresses

    for event in pygame.event.get():
        ...

    for event in midis2events.midis2events(midi_in.read(40), midi_in_id):
        if event.command == midis2events.NOTE_ON:
            play_note(Note().from_int(event.data1))
        ...

    # Update the screen

    pygame.display.update()