用Python制作合成音和不同乐器的Midi文件

用Python制作合成音和不同乐器的Midi文件,python,midi,synthesis,Python,Midi,Synthesis,我正在寻找Python中的midi库,它允许我使用不同的乐器创建一个合成音midi文件 这里经常被推荐的是。虽然它似乎支持复调,但我似乎无法将乐器从钢琴改为钢琴 有人能推荐一个替代的midi库或建议如何更改乐器吗?要做到这一点,您希望在文件中使用的每个不同音色都需要在单独的midi通道上进行事件。在每个频道播放任何音符之前,请使用MIDIFIle对象的addProgramChange()方法在每个频道上选择正确的补丁 addProgramChange(曲目、频道、时间、节目) 添加MIDI程序更

我正在寻找Python中的midi库,它允许我使用不同的乐器创建一个合成音midi文件

这里经常被推荐的是。虽然它似乎支持复调,但我似乎无法将乐器从钢琴改为钢琴


有人能推荐一个替代的midi库或建议如何更改乐器吗?

要做到这一点,您希望在文件中使用的每个不同音色都需要在单独的midi通道上进行事件。在每个频道播放任何音符之前,请使用MIDIFIle对象的
addProgramChange()
方法在每个频道上选择正确的补丁

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

添加MIDI程序更改事件。 使用
MyMIDI.addProgramChange(曲目、频道、时间、节目)

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


有关该类支持的所有方法的文档,请参阅。

要做到这一点,您希望在文件中使用的每个不同音色都需要在单独的MIDI通道上设置其事件。在每个频道播放任何音符之前,请使用MIDIFIle对象的
addProgramChange()
方法在每个频道上选择正确的补丁

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

添加MIDI程序更改事件。 使用
MyMIDI.addProgramChange(曲目、频道、时间、节目)

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


有关该类支持的所有方法的文档,请参阅。

我想这不是解决此问题的地方。。。无论如何,我几乎可以肯定一种添加程序更改的方法(您为midi曲目更改乐器的方法)必须存在,事实上,请阅读,addProgramChange我想这不是解决这个问题的地方。。。无论如何,我几乎可以肯定一种添加程序更改的方法(您为midi曲目更改乐器的方法)必须存在,事实上,请阅读,addProgramChange谢谢,我没有意识到乐器根据midi规范被称为程序,我的错。谢谢,我没有意识到乐器是根据MIDI规范被称为程序的,我的错。