Ableton LiveAPI: Python 2.2
Мало кто знает, а еще меньше людей пользуется этим. При помощи Python, немецкая компания Ableton AG автоматизирует управление секвенсером Ableton Live.
Это нужно чтобы можно было делать вот так:
Или так, как это делаю я, управляю матрицей клипов в секвенсоре ногами, в то время, как сам играю на гитаре и создаю контент для этой матрицы на ходу, что позволяет импровизировать и делать музыку из синтезированных и электроакустических звуков.
Как и в игровой индустрии, Python применили для расширения Ableton Live сценариями, позволяющими управлять программой с удаленного миди контроллера. В программу встроен интерпретатор Python 2.2.
Существует набор утилит от группы энтузиастов, который реализует LiveTelnet и LiveOSC. Принцип работы построен на socket, но т.к. в Ableton используется python 2.2, — это затрудняет работу в Mac OS X. Установить собственный экземпляр python для использования socket оказалось не просто, но можно и лучше обойтись без этого. В Windows такой проблемы не возникает, но не стабильная работа драйвера ASIO не оставляет выбора между операционной системой для звукозаписывающей студии. Большинство профессионалов в мире используют MacOS X.
LiveAPI
LiveAPI\OSC\Telnet
OpenSoundControl
На самом деле все что они сделали — надстройка над встроенным API, можно обойтись аутентичными средствами от разработчиков Ableton AG, почитав документацию LiveAPI Documentation и задав вопросы на официальном форуме проекта. Кроме того есть исходный код скриптов по управлению контролерами RemoteScripts7.0.14 от компании Ableton AG. В коде прекрасно показан принцип работы с API и абстракцией классов, для создания базовых библиотек по управлению MIDI контролерами в форм факторе пэдов, клавишных, фэйдеров, LCD дисплеев и всего набора сразу.
продолжение следует…
Это нужно чтобы можно было делать вот так:
Или так, как это делаю я, управляю матрицей клипов в секвенсоре ногами, в то время, как сам играю на гитаре и создаю контент для этой матрицы на ходу, что позволяет импровизировать и делать музыку из синтезированных и электроакустических звуков.
Как и в игровой индустрии, Python применили для расширения Ableton Live сценариями, позволяющими управлять программой с удаленного миди контроллера. В программу встроен интерпретатор Python 2.2.
Существует набор утилит от группы энтузиастов, который реализует LiveTelnet и LiveOSC. Принцип работы построен на socket, но т.к. в Ableton используется python 2.2, — это затрудняет работу в Mac OS X. Установить собственный экземпляр python для использования socket оказалось не просто, но можно и лучше обойтись без этого. В Windows такой проблемы не возникает, но не стабильная работа драйвера ASIO не оставляет выбора между операционной системой для звукозаписывающей студии. Большинство профессионалов в мире используют MacOS X.
LiveAPI
LiveAPI\OSC\Telnet
OpenSoundControl
На самом деле все что они сделали — надстройка над встроенным API, можно обойтись аутентичными средствами от разработчиков Ableton AG, почитав документацию LiveAPI Documentation и задав вопросы на официальном форуме проекта. Кроме того есть исходный код скриптов по управлению контролерами RemoteScripts7.0.14 от компании Ableton AG. В коде прекрасно показан принцип работы с API и абстракцией классов, для создания базовых библиотек по управлению MIDI контролерами в форм факторе пэдов, клавишных, фэйдеров, LCD дисплеев и всего набора сразу.
продолжение следует…



















Ой, какие красивые кнопки! )))