pygame.midi モジュールでサウンドを再生しようとしています。ここに私が使用するコードがあります:
#!/usr/bin/env python
import pygame.midi
import time
pygame.midi.init()
print pygame.midi.get_default_output_id()
print pygame.midi.get_device_info(0)
player = pygame.midi.Output(0)
player.set_instrument(0)
print 'Playing...'
player.note_on(64)
time.sleep(1)
player.note_off(64)
print 'Played'
pygame.midi.quit()
例を検索しているときに同様のコードを見つけました。出力は次のとおりです。
0
('ALSA', 'Midi Through Port-0', 0, 1, 0)
遊んでいます...
プレイした
PortMidi 呼び出しに失敗しました...
PortMidi: `ポインタが正しくありません'
Enter... と入力します。
サウンドは再生されず、pygame.midi が終了した後に驚くほど発生する PortMidi エラーに関する情報は見つかりませんでした。
何か考えはありますか?それが役立つ場合は、debian ベースの Linux ディストリビューションを実行しています。