python - 在 python 中解析 Ableton Live 项目文件时,如何将剪辑位置从节拍转换为时间?
问题描述
我正在尝试在 Python 中解析 Ableton Live Project 以获取排列视图中剪辑的位置(根据http://crooked-hideout.blogspot.com/2012/01/ableton-live-set-is-gzipped -xml-ruby.html,Ableton Live 项目文件只是 gzip 压缩的 XML)。
但是,剪辑位置是以节拍而不是秒为单位存储的——而且我正在处理的项目是一个长混音,带有大量的主节奏自动化,所以我在弄清楚如何将节拍位置转换为时间位置时遇到了麻烦——以前有人试过吗?有什么天才的想法吗?
谢谢 :)
解决方案
我会说这是一个计算每个节拍的持续时间直到剪辑启动的问题。
假设我们有:
- 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 秒
推荐阅读
- angular-ng-if - 使用 ngif 进行表单验证的反应式表单中的 Angular 10 双向数据绑定
- vue.js - 如何:Vue3 组合 API 插件
- php - Laravel:如何将数组从查询结果中分离成变量?
- java - 指定 URI 没有路径映射时无法捕获 404 异常
- java - 在 Spring Boot 应用程序中序列化 API 请求参数的问题
- angular - 如何去除 Angular 材质数据表排序方向为空状态?
- google-cloud-dlp - 使用 Cloud DLP 时出现 BigQuery 表错误中的未知字段
- python - 在仅将非内部代码行打印到屏幕的跟踪模式下运行 python 脚本
- inno-setup - 在 Inno Setup 中使用“signonce”标志有什么意义?
- python - 将 df 转换为列表列表