mido

Python で MIDI ファイルを再生するためのライブラリ。

まずはインストール。

pip install mido python-rtmidi

「example.mid」のトラックからメッセージを出力するコードは以下のとおり。

import mido
from mido import MidiFile

mid = MidiFile('example.mid')

for track in mid.tracks:
    for msg in track:
        print(msg)

さらに、MIDI-out ポートに接続されたデバイスから音を出すためのコードは以下。

import mido
from mido import MidiFile

#MIDI ファイルの読み込み
mid = MidiFile('example.mid')

#MIDI-out ポートのオープン
#port = mido.open_output()
port = mido.open_output('該当のデバイス名')

#MIDI ファイルの再生
for track in mid.play():
    port.send(track)

#MIDI-out ポートのクローズ
port.close()

MIDI-out ポートに接続されたデバイスがない場合、上記のコードはエラーになります。

タイトルとURLをコピーしました