https://github.com/lebrunthibault/protocol0
Ableton control surface script : advanced customisations for live play and production
https://github.com/lebrunthibault/protocol0
ableton ableton-live python remote-script
Last synced: 4 months ago
JSON representation
Ableton control surface script : advanced customisations for live play and production
- Host: GitHub
- URL: https://github.com/lebrunthibault/protocol0
- Owner: lebrunthibault
- License: mit
- Created: 2023-06-04T10:28:07.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-08T23:03:43.000Z (7 months ago)
- Last Synced: 2025-11-30T19:00:36.264Z (6 months ago)
- Topics: ableton, ableton-live, python, remote-script
- Language: Python
- Homepage:
- Size: 109 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Protocol0
Protocol0 is a control surface script project for Ableton Live
It was originally a "selected track control" like
script focused on working in session view but became a toolbox to supercharge my ableton process with custom actions.
## Requirements
- [Ableton Live 11+](https://www.ableton.com/fr/live/)
- Python 3.7+
## Organisation
I've split the project into different modules :
- [A control surface remote script](https://github.com/lebrunthibault/protocol0/tree/main/p0_script)
that is going to be installed in the ableton remote scripts folder and do most of the job
- [A midi and http backend](https://github.com/lebrunthibault/protocol0/tree/main/p0_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](https://github.com/lebrunthibault/protocol0/tree/main/p0_sdk) : generates a python sdk for consuming the api
- [A web frontend](https://github.com/lebrunthibault/protocol0/tree/main/p0_web) : 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](https://github.com/lebrunthibault/protocol0/tree/main/p0_stream_deck): an integration with elgato stream deck
- [An ahk script](https://github.com/lebrunthibault/protocol0/tree/main/p0_ahk): custom keyboard shortcuts for controlling the script