我正在尝试在 Python 中向 MIDI 文件添加拍号。
我尝试使用 MIDO 和 MIDI 库来做到这一点,但不知道这是否可能或确切的代码需要是什么。
添加拍号的 Python 代码应该是什么样子?
当前 MIDI 文件如下所示:
...
midi.Pattern(format=0, resolution=96, tracks=\
[midi.Track(\
[midi.ProgramChangeEvent(tick=0, channel=0, data=[0]),
midi.NoteOnEvent(tick=0, channel=0, data=[41, 90]),
midi.NoteOnEvent(tick=440, channel=0, data=[41, 0]),
midi.NoteOffEvent(tick=0, channel=0, data=[41, 90]),
....
我需要将其更改为:
....
midi.Pattern(format=0, resolution=96, tracks=\
[midi.Track(\
[midi.TimeSignatureEvent(tick=0, data=[4, 2, 36, 8]),
midi.TimeSignatureEvent(tick=0, data=[4, 2, 36, 8]),
midi.ProgramChangeEvent(tick=0, channel=0, data=[0]),
midi.NoteOnEvent(tick=0, channel=0, data=[41, 90]),
midi.NoteOnEvent(tick=440, channel=0, data=[41, 0]),
midi.NoteOffEvent(tick=0, channel=0, data=[41, 90]),
...
我是一名优秀的程序员,十分优秀!