Protocol0
Protocol0 is a control surface script project for Ableton Live 11
It is a "selected track control" like
script focused on working in session view.
I've been specifically working on making the session recording more powerful and more adapted to my workflow.
It has a focus on :
- Recording external synths (both midi and audio) in a smart way
- Being able to export / import sub tracks so as to always work on flattened audio track with the possibility to recall the base (midi track) at a button push.
Requirements
Organisation
I've split the project into different modules :
-
A control surface remote script
that is going to be installed in the ableton remote scripts folder and do most of the job
-
A midi and http backend that makes it possible
to do things not available in the ableton live python environment and as well exposes a http api
that can be triggered by e.g. ahk keyboard shortcuts or other controllers (like a streamdeck)
-
A sdk generator : generates a python sdk for consuming the api
-
A web frontend : a simple web app
where the control surface script actions can be triggered from the browser. In case you don't have a midi controller at hand.
-
A stream deck plugin: an integration with elgato stream deck
-
An ahk script: custom keyboard shortcuts for controlling the script