如何将MIDO下的ticks_per_beat设置为新的MIDI文件?
How to set ticks_per_beat under MIDO to a new MIDI file?
在 MIDO 下读取 ticks_per_beat
可以通过 mid.ticks_per_beat
完成。但是,如果我想将 ticks_per_beat
的值(例如 120 或 480)保存到一个新的 MIDI 文件中,该怎么做呢? (p.s。我可以设置"time signature"或"tempo"如下。但是,在我看来,这些值与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))
每个节拍的节拍值不与 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
):
在 MIDO 下读取 ticks_per_beat
可以通过 mid.ticks_per_beat
完成。但是,如果我想将 ticks_per_beat
的值(例如 120 或 480)保存到一个新的 MIDI 文件中,该怎么做呢? (p.s。我可以设置"time signature"或"tempo"如下。但是,在我看来,这些值与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))
每个节拍的节拍值不与 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
):