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 ポートに接続されたデバイスがない場合、上記のコードはエラーになります。


関連記事:Pythonの解説記事が2本あります。

プログラミング言語習得の方法を大別すると以下の2種類になります。 ①基礎~順次積み上げ方式②ゴール設定&検索方式 ①は基礎から高度で複雑なコーディングに向かって、順番に習得していく方法。 ②は「こういうアプリが作りたい」や「スクレイピングで...
この記事は以下の記事の GUI のコーディングを「tkinter」から「PySimpleGUI」用に置換えた並行記事です。 python-tkinter 先に執筆している tkinter の記事よりもテンポよく進めていく予定で、内容も違って...
タイトルとURLをコピーしました