MIDIファイルを解析してメッセージをテキストに出力

Python で mido ライブラリを用いる。

インストール

pip install mido

スクリプト

import mido

# 対象のMIDIファイル
input_file = 'input.mid'
output_file = 'output2.txt'

# MIDIファイルを読み込む
midi = mido.MidiFile(input_file)

# UTF-8でテキストファイルに出力
with open(output_file, 'w', encoding='utf-8') as f:
    for i, track in enumerate(midi.tracks):
        f.write(f'Track {i}: {track.name}\n')
        for msg in track:
            f.write(f'  {msg}\n')