我参考了Pygame MIDI 文档和这段代码来尝试让 MIDI 输入正常工作。MIDI 接口 (Avid Eleven Rack) 在我的音频软件 (Pro Tools) 中可以很好地从我的 MIDI 控制器接收 MIDI 数据。然而,使用 Pygame,我似乎根本无法阅读任何信息。
import pygame
from pygame.locals import *
from pygame import midi
class MidiInput():
def __init__(self):
# variables
self.elevenRackInID = 2
# init methods
pygame.init()
pygame.midi.init()
self.midiInput = pygame.midi.Input(self.elevenRackInID, 100)
def run(self):
# print(pygame.midi.Input(3, 100))
# for i in range(10):
# print(pygame.midi.get_device_info(i), i)
self.read = self.midiInput.read(100)
# self.convert = pygame.midi.midis2events(self.read, self.elevenRackInID)
print(self.read)
test = MidiInput()
while True:
test.run()
Run Code Online (Sandbox Code Playgroud)
打印到控制台的唯一内容是空方括号: …