Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lebrunthibault/protocol0
Protocol0 Ableton control surface script : session view and recording improvements (including backend and related tools)
https://github.com/lebrunthibault/protocol0
ableton ableton-live python remote-script
Last synced: 2 months ago
JSON representation
Protocol0 Ableton control surface script : session view and recording improvements (including backend and related tools)
- Host: GitHub
- URL: https://github.com/lebrunthibault/protocol0
- Owner: lebrunthibault
- License: mit
- Created: 2023-06-04T10:28:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-25T17:16:26.000Z (8 months ago)
- Last Synced: 2024-04-28T06:14:37.429Z (8 months ago)
- Topics: ableton, ableton-live, python, remote-script
- Language: Python
- Homepage:
- Size: 23.2 MB
- Stars: 2
- 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 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
- [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