我在Mac OSX Yosemite 10.10.5上试图用pygame.midi用这段代码播放midi声音:
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没有音频输出,但它应该。
答案 0 :(得分:0)
pygame.midi
的目的是访问MIDI设备。
扬声器不是MIDI设备。你的电脑上也没有别的东西。
如果要确保程序可以输出MIDI数据,则必须安装软件合成器。