[英]How do I get inputs from a MIDI device through Pygame?
我对 Python 和 Pygame 都有些陌生,并试图简单地从 Windows 计算机实时读取 MIDI 控件。 我查看了 Pygame 并设置了我认为最正确的语法,但是 shell 似乎每次都崩溃或至少在pygame.midi.Input(input_id)
行重置。
import pygame.midi
import time
pygame.init()
pygame.midi.init()
print("The default input device number is " + str(pygame.midi.get_default_input_id()))
input_id = int(pygame.midi.get_default_input_id())
clock = pygame.time.Clock()
crashed = False
while (crashed == False):
print("input:")
pygame.midi.Input(input_id)
print(str(pygame.midi.Input.read(10)))
clock.tick(2)
我也是 Python 和 Pygame 的新手。
我也尝试了相当长的一段时间来让 midi 输入读取工作。 在另一个论坛中,有人指出我在库中包含一个示例文件。 你可以在这里看到答案。
在我的电脑上,有几个 Midi 设备处于活动状态。 因此,不依赖默认输入 ID 可能是个好主意。 您可以获得您的 Midi 设备列表,如下所示:
import pygame
from pygame.locals import *
from pygame import midi
def printMIDIDeviceList():
for i in range(pygame.midi.get_count()):
print(pygame.midi.get_device_info(i), i)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.