2015-11-06 73 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數據,你必須安裝一個軟件合成器。