MIDI デバイスからライブで入力を取得する (Python)
質問
私は人差し指 (MIDI タブレット) を持っており、その入力をライブで読み取り、押されたキーに応じて Python にアクションを実行できるようにしたいと考えています。
Windows で必要で、できれば Python 2.5 以降で作業する必要があります。
ありがとう
解決
パイゲーム ビルトインが含まれています MIDIモジュール, 、Linux、Windows、MacOS で利用でき、サポートも非常に充実しています。
たとえば、次のドキュメントがあります pygame.midi.Input:
Input is used to get midi input from midi devices.
Input(device_id)
Input(device_id, buffer_size)
Input.close - closes a midi stream, flushing any pending buffers. closes a midi stream, flushing any pending buffers.
Input.poll - returns true if there's data, or false if not. returns true if there's data, or false if not.
Input.read - reads num_events midi events from the buffer. reads num_events midi events from the buffer.
代替品を探している場合は、こちらをご覧ください PythonInMusic Python wiki にあります。
そこには MIDI 入出力に関連するさまざまなプロジェクトがあり、中には Windows 用のプロジェクトもあります。(各プロジェクトの後に小さな > 記号をクリックして、プロジェクトのホームページへのリンクをたどります)
私はどれも個人的に使用したことはありませんが、始めるのに役立つと確信しています。
所属していません StackOverflow