1

我正在寻找一个 Python 中的 midi 库,它允许我使用不同的乐器创建和弦 MIDI 文件。

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

谁能推荐一个替代的 midi 库或建议如何更换乐器?

4

1 回答 1

1

为此,您想在文件中使用的每种不同音色都需要将它们的事件放在单独的 MIDI 通道上。在每个通道上发出任何音符之前,使用addProgramChange()MIDIFIle 对象的方法在每个通道上选择正确的补丁。

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

添加 MIDI 程序更改事件。

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

论据

track:添加事件的轨道。[整数,0-127]。
频道:事件分配到的频道。[整数,0-15]。
time:添加事件的时间,以节拍为单位。[漂浮]。
节目:节目编号。[整数,0-127]。

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

于 2012-12-16T21:54:20.633 回答