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 ポートに接続されたデバイスがない場合、上記のコードはエラーになります。
関連記事:Pythonの解説記事が2本あります。