pygame.midi.MidiException:'设备ID无效,超出范围。'

时间:2015-11-06 22:57:27

标签: python macos pygame midi

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

1 个答案:

答案 0 :(得分:0)

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

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

如果要确保程序可以输出MIDI数据,则必须安装软件合成器。