【发布时间】:2021-12-09 09:19:07
【问题描述】:
在使用 pygame.midi 时,Python 占用了我 20-25% 的 CPU。
我猜这是因为等待 MIDI 输入的“While”循环...
有什么想法吗?如果您有任何建议,我将不胜感激...
这是循环:
going = True
while going:
events = event_get()
for e in events:
if e.type in [pg.QUIT]:
going = False
if e.type in [pg.KEYDOWN]:
going = False
if e.type in [pygame.midi.MIDIIN]:
if e.data2 == 127:
shortcuts(e.data1)
if i.poll():
midi_events = i.read(10)
# convert them into pygame events.
midi_evs = pygame.midi.midis2events(midi_events, i.device_id)
for m_e in midi_evs:
event_post(m_e)
【问题讨论】: