首页 > 解决方案 > 在 python 中解析 A​​bleton Live 项目文件时,如何将剪辑位置从节拍转换为时间?

问题描述

我正在尝试在 Python 中解析 A​​bleton Live Project 以获取排列视图中剪辑的位置(根据http://crooked-hideout.blogspot.com/2012/01/ableton-live-set-is-gzipped -xml-ruby.html,Ableton Live 项目文件只是 gzip 压缩的 XML)。

但是,剪辑位置是以节拍而不是秒为单位存储的——而且我正在处理的项目是一个长混音,带有大量的主节奏自动化,所以我在弄清楚如何将节拍位置转换为时间位置时遇到了麻烦——以前有人试过吗?有什么天才的想法吗?

谢谢 :)

标签: pythonparsingtempoableton-live

解决方案


我会说这是一个计算每个节拍的持续时间直到剪辑启动的问题。

假设我们有:

  • 1.1 120 BPM 的速度
  • 2.1 Clip 1 发射
  • 4.1 节奏到 180 BPM
  • 6.1 Clip 2 发射

计算将是:

  • 剪辑 1 发射:1 x 4 x 60/120 = 2 秒
  • 剪辑 2 发射:2 x 4 x 60/180 + 3 x 4 x 60/120 = 8.66 秒

推荐阅读