如何使用Python处理音符?

时间:2019-07-06 11:20:52

标签: python python-2.7 midi

我正在尝试使用python处理midi文件。现在,如果我能简单地增加一个音符一个增量,我会很高兴。

我可以导入一个midi文件,可以打印一个midi文件,可以从头开始创建一个midi文件,但似乎无法更改该文件。有许多在线教程显示了如何更改变量,但是我似乎无法解析midi文件来对其进行编辑。我目前正在使用Google Colab笔记本。

我正在使用Mido将文件导入python

from mido import MidiFile

mid = MidiFile('test.mid')

打印:

for i, track in enumerate(mid.tracks):
    print('Track {}: {}'.format(i, track.name))
    for msg in track:
        print(msg)

我得到这样的东西:

Track 0: �
<meta message track_name name=u'\x00' time=0>
<meta message time_signature numerator=4 denominator=4 clocks_per_click=36 notated_32nd_notes_per_beat=8 time=0>
<meta message time_signature numerator=4 denominator=4 clocks_per_click=36 notated_32nd_notes_per_beat=8 time=0>
note_on channel=0 note=36 velocity=100 time=0
note_off channel=0 note=36 velocity=64 time=96
note_on channel=0 note=40 velocity=100 time=0
note_off channel=0 note=40 velocity=64 time=96
note_on channel=0 note=43 velocity=100 time=0
note_off channel=0 note=43 velocity=64 time=96
note_on channel=0 note=45 velocity=100 time=0
note_off channel=0 note=45 velocity=64 time=96
<meta message end_of_track time=0>

我很想知道如何操作。最初只是简单地将其中一个音符增加1个增量。

0 个答案:

没有答案