pygame.midi.MidiException:'设备ID无效,超出范围。'
问题描述:
我在Mac OSX 10.10.5优胜美地和我试图播放MIDI声音与此代码pygame.midi:pygame.midi.MidiException:'设备ID无效,超出范围。'
import pygame.midi
pygame.midi.init()
print pygame.midi.get_default_output_id() # -1
print pygame.midi.get_device_info(0) # None
player = pygame.midi.Output(0)
而且我得到这样的输出:
-1
None
Traceback (most recent call last):
File "midi.py", line 11, in <module>
player = pygame.midi.Output(0)
File "/Library/Python/2.7/site-packages/pygame/midi.py", line 414, in __init__
raise MidiException("Device id invalid, out of range.")
pygame.midi.MidiException: 'Device id invalid, out of range.'
我已经尝试了一堆不同的设备ID(0-128)来查看我的输出扬声器可能被发现的位置,但我找不到任何东西。这就像我的Mac没有音频输出,但它应该。
答
pygame.midi
的目的是访问MIDI设备。
扬声器不是MIDI设备。你的电脑上也没有其他的东西。
如果你想确保你的程序可以输出MIDI数据,你必须安装一个软件合成器。
我和我的MacOSX 10.7.5一样。我从来没有真正使用MIDI模块,通常我使用调音台。你确定你需要MIDI模块吗? – cmd