при анализе файла проекта Ableton Live в python, как я могу преобразовать позиции клипа из доли во время? - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь проанализировать проект Ableton Live в Python, чтобы получить позиции клипов в виде компоновки (согласно http://crooked-hideout.blogspot.com/2012/01/ableton-live-set-is-gzipped-xml-ruby.html, файлы проекта Ableton Live просто распакованы XML ).

Однако позиции клипа сохраняются в битах, а не секундах - и проект, над которым я работаю, представляет собой длинный микс с большим количеством автоматизации основного темпа, поэтому у меня возникли проблемы с выяснением того, как конвертировать ударная позиция во временную позицию - кто-нибудь пробовал это раньше? Любые гениальные идеи?

Спасибо:)

1 Ответ

0 голосов
/ 22 марта 2020

Я бы сказал, что это вопрос подсчета продолжительности каждого удара до запуска клипа.

Скажем, у нас есть:

  • 1.1 Темп на 120 ударов в минуту
  • 2.1 Запуск клипа 1
  • 4.1 Темп на 180 ударов в минуту
  • 6.1 Запуск клипа 2

Расчет будет следующим:

  • Запуск клипа 1: 1 x 4 x 60/120 = 2 секунды
  • Клип 2 запуск: 2 x 4 x 60/180 + 3 x 4 x 60/120 = 8,66 секунды
...