2015-11-06 54 views
1

我在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没有音频输出,但它应该。

+0

我和我的MacOSX 10.7.5一样。我从来没有真正使用MIDI模块,通常我使用调音台。你确定你需要MIDI模块吗? – cmd

回答

0

pygame.midi的目的是访问MIDI设备。

扬声器不是MIDI设备。你的电脑上也没有其他的东西。

如果你想确保你的程序可以输出MIDI数据,你必须安装一个软件合成器。