だから私はその後、楽譜としてプリントアウトします私のMIDIキーボードからのイベントを検出するために、この機能を使用しています:Pygame MIDI機能は、MIDIINではなく、キーダウンまたはキーアップに対応していますか?
for e in events:
if
if e.type in [pygame.midi.MIDIIN]:
、それが押されたときにこれが2つのイベント、キーが押下されたものと1を返します。これはイベントがあるたびにifステートメントをトリガする機能を作成するだけなので、個々のノートにはうまくいきます。しかし、イベントはさまざまな注文ノート40のキーダウン、ノート41 keydown、note 41キーアップ、note 40キーアップ。ノート40がダウン、ノート41がアップ、ノート40がダウン、ノート41がアップ。それ以外の場合は、 'キーアップ'または 'キーダウン'というだけで、ifステートメントをトリガーします。だから私の質問は、キーが押下されたときにだけトリガされる機能があるかどうかです。 pygame.midi.MIDI_KEYDOWN
midiイベントにはどのような属性がありますか? – skrx
私はどのノートが再生されたのかを伝えるe.data1を使用していますが、4または5があると思います –
midiイベントは 'pygame'と同様の' keydown'と 'keyup'属性を持っていますか? .KEYDOWN'と 'KEYUP'イベントタイプ? – skrx