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