首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将MIDO下的ticks_per_beat设置为新的MIDI文件?

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

Stack Overflow用户
提问于 2017-08-26 20:42:21
回答 1查看 1.2K关注 0票数 2

在MIDO下读取ticks_per_beat可以通过mid.ticks_per_beat完成。但是,如果我想要将ticks_per_beat的值(例如120或480)保存到新的MIDI文件中,如何实现?(附注:我可以像下面这样设置“时间签名”或“节奏”。但是,在我看来,这些值与ticks_per_beat之间没有关系。)

代码语言:javascript
复制
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))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-27 04:21:50

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

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

代码语言:javascript
复制
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
                 ):
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45895492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档