pygame.midi.MidiException: 'Device id invalid, out of range.'
pygame.midi.MidiException: 'Device id invalid, out of range.'
我在 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 没有音频输出,但它应该有。
pygame.midi
的目的是访问 MIDI 设备。
扬声器不是 MIDI 设备。您的计算机上也没有其他任何东西。
如果要保证你的程序能输出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 没有音频输出,但它应该有。
pygame.midi
的目的是访问 MIDI 设备。
扬声器不是 MIDI 设备。您的计算机上也没有其他任何东西。
如果要保证你的程序能输出MIDI数据,就得安装软件合成器。