我正在寻找一个 Python 中的 midi 库,它允许我使用不同的乐器创建和弦 MIDI 文件。
似乎在这里得到很多推荐的是MidiUtil。虽然,它似乎支持复调,但我似乎无法从钢琴改变乐器。
谁能推荐一个替代的 midi 库或建议如何更换乐器?
为此,您想在文件中使用的每种不同音色都需要将它们的事件放在单独的 MIDI 通道上。在每个通道上发出任何音符之前,使用addProgramChange()
MIDIFIle 对象的方法在每个通道上选择正确的补丁。
addProgramChange(轨道、频道、时间、节目)
利用MyMIDI.addProgramChange(track,channel, time, program)
track:添加事件的轨道。[整数,0-127]。
频道:事件分配到的频道。[整数,0-15]。
time:添加事件的时间,以节拍为单位。[漂浮]。
节目:节目编号。[整数,0-127]。
有关该类支持的所有方法的文档,请参阅http://www.emergentmusics.org/mididutil-class-reference 。