前提・実現したいこと
MIDIキーボードで弾いた音のデータを出力させたい。
発生している問題・エラーメッセージ
エラーは出ないが、Pygameが応答せず、キーボードで弾いた音のデータが出力できない。
実行するとこの3行しか表示されない。
キーボードを弾くと4行目以降に押した鍵盤のデータが表示されるはずなのだが、それが出来ない。
input MIDI : 1
starting
full midi_events:[[[status, data1, data2, data3], timestamp]]
該当のソースコード
Python
1import pygame 2import pygame.midi 3 4pygame.midi.init() 5screen = pygame.display.set_mode((800, 128)) 6input_id = pygame.midi.get_default_input_id() 7 8print("input MIDI : %d" % input_id) 9midi_in = pygame.midi.Input(input_id) 10print("starting") 11print("full midi_events:[[[status, data1, data2, data3], timestamp]]") 12loop = True 13count = 0 14while loop: 15 if midi_in.poll(): 16 midi_events = midi_in.read(10) 17 print("full midi_events:" + str(midi_events)) 18 count += 1 19 if count >= 10: 20 loop = False 21midi_in.close() 22pygame.midi.quit()
補足情報(FW/ツールのバージョンなど)
あるサイトを参考にこのプログラムを実行しているのですが、書いてある通りに動きませんでした。
また、MIDIキーボードの方も問題なく音は出ます。
python 3.7.3 , spyder , Roland A-300PRO , Cakewalk , Windows10pro
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。