https://github.com/r9295/ableton-live-control-surface-starter
A template for bootstrapping AbletonLive ControlSurface projects
https://github.com/r9295/ableton-live-control-surface-starter
ableton ableton-live ableton-tools
Last synced: 6 months ago
JSON representation
A template for bootstrapping AbletonLive ControlSurface projects
- Host: GitHub
- URL: https://github.com/r9295/ableton-live-control-surface-starter
- Owner: R9295
- License: apache-2.0
- Created: 2022-01-30T22:51:53.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-01-31T00:06:27.000Z (over 3 years ago)
- Last Synced: 2025-03-24T18:12:02.667Z (7 months ago)
- Topics: ableton, ableton-live, ableton-tools
- Language: Python
- Homepage:
- Size: 20.5 KB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### Live ControlSurface Starter
My go-to template to bootstrap ControlSurface scripts for Ableton.
Tested on Live 11.0 but should also work on Live 10.1.x### Usage
Make sure to create ```log.txt``` in the same directory as log.py after cloning your repo!### Features:
1. An interpreter-like debug server! run ```python debug/client.py``` in a shell when Ableton is running (with your control script enabled) to get interpreter-like access using Python's ```eval```. Just be mindful of the scope.
2. Logging. AFAIK, Ableton does not provide an easy way to do custom logging(the functions write to ```Log.txt``` in their Preferences folder).
Use ```self.log``` to log to ```log.txt``` which remains in the current dir! Logs are cleared on re-initialization of the control surface or on Live restart### Warning:
**Do NOT** send untrusted code into the "interpreter" client as **it uses** ``eval`` on the server!### Contributing
Open to ideas/suggestions/feedback and pull requests.