使用Polyphonic和不同的仪器制作Python的Midi文件

时间:2012-12-10 06:20:27

标签: python midi synthesis

我正在寻找Python中的midi库,这将允许我使用不同的乐器创建一个复音midi文件。

这里似乎推荐的很多是MidiUtil。虽然它似乎支持复调,但我似乎无法用钢琴改变乐器。

有人可以推荐替代midi库或建议如何更换乐器吗?

1 个答案:

答案 0 :(得分:1)

要执行此操作,您要在文件中使用的每个不同音色都需要将其事件放在单独的MIDI通道上。在每个通道上发出任何音符之前,请使用MIDIFIle对象的addProgramChange()方法在每个通道上选择正确的音色。

addProgramChange(曲目,频道,时间,节目)

添加MIDI程序更改事件。

使用MyMIDI.addProgramChange(track,channel, time, program)

参数

曲目:添加活动的曲目。 [整数,0-127]。
频道:分配事件的频道。 [整数,0-15]。
时间:以节拍添加事件的时间。 [浮点]。
程序:程序编号。 [整数,0-127]。

有关该类支持的所有方法的文档,请参阅http://www.emergentmusics.org/mididutil-class-reference