2

MIDO 下的阅读ticks_per_beat可以通过mid.ticks_per_beat. 但是,如果我想将ticks_per_beat(例如 120 或 480)的值保存到一个新的 MIDI 文件中,该怎么做呢?(ps我可以如下设置“拍号”或“节奏”。但是,在我看来,这些值和ticks_per_beat.)之间没有关系。)

track.append(MetaMessage('time_signature', numerator=4, denominator=4, clocks_per_click=24, notated_32nd_notes_per_beat=8, time=0))

track.append(MetaMessage('set_tempo', tempo=100000, time=0))
4

1 回答 1

3

每拍的节拍值不与 MIDI 消息一起存储;它是 MIDI 文件头中的一个字段。

构造MidiFile函数有一堆未记录的参数:

class MidiFile(object):
    def __init__(self, filename=None, file=None,
                 type=1, ticks_per_beat=DEFAULT_TICKS_PER_BEAT,
                 charset='latin1',
                 debug=False,
                 clip=False
                 ):
于 2017-08-26T20:21:49.870 回答