我正在使用 Python Mido
库来创建 MIDI 文件。我发现要更改乐器,您可以program_change
在给定频道的轨道上添加一条消息:
from mido import Message, MidiFile, MidiTrack
track = MidiTrack()
...
track.append(Message('program_change', program = 36,
time = 1234, channel = 0)
这可行,但我只能访问 GM MIDI Level 1 乐器。我也想访问 GM MIDI Level 2乐器。
请使用代码向我展示如何执行此操作。我通过谷歌搜索找到的所有 MIDI 文档都令人难以置信的混乱。