gpt4 book ai didi

python - 如何将MIDO下的ticks_per_beat设置为新的MIDI文件?

转载 作者:太空宇宙 更新时间:2023-11-03 14:51:07 63 4
gpt4 key购买 nike

可以通过mid.ticks_per_beat读取MIDO下的ticks_per_beat。但是,如果我想将 ticks_per_beat 的值(例如 120 或 480)保存到新的 MIDI 文件中,该怎么做? (p.s.我可以按如下方式设置“拍号”或“节奏”。但是,在我看来,这些值和 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
):

关于python - 如何将MIDO下的ticks_per_beat设置为新的MIDI文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45895492/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com