Music21是一个Python音乐分析和生成库。它提供了一组用于分析、处理和生成音乐的功能和工具。针对你的问题,如果你想去掉写入的midi文件末尾的空数据,你可以使用Music21库中的相关方法来实现。
具体操作如下:
from music21 import converter
converter.parse()
方法加载并解析midi文件:midi_file = converter.parse("your_midi_file.mid")
tracks = midi_file.tracks
for track in tracks:
# 获取音轨的事件列表
events = track.events
# 去掉末尾的空数据
while events and events[-1].isDeltaTime():
events.pop()
modified_midi_file = midi_file.write("modified_midi_file.mid", fmt="midi")
通过以上步骤,你可以成功去掉写入的midi文件末尾的空数据。
关于Music21库的更多信息和使用方法,你可以参考腾讯云产品文档中的介绍:Music21产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云