{"repo":"leolabs/ableton-js","free":true,"listed":false,"github":"https://github.com/leolabs/ableton-js","clone":"git clone https://github.com/leolabs/ableton-js.git","description":"Control Ableton Live with Node.js","language":"TypeScript","stars":519,"topics":["ableton","js","ts","api","live","typescript","javascript"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Ableton.js Ableton.js lets you control your instance or instances of Ableton using Node.js. It tries to cover as many functions as possible. This package is still a work-in-progress. My goal is to expose all of Ableton's MIDI Remote Script functions to TypeScript. If you'd like to contribute, please feel free to do so. Sponsored Message I've used Ableton.js to build a setlist manager called AbleSet. AbleSet allows you to easily manage and control your Ableton setlists from any device, re-order songs and add notes to them, and get an overview of the current state of your set. Prerequisites To use this library, you'll need to install and activate the MIDI Remote Script in Ableton.js. To do that, copy the midi-script folder of this repo to Ableton's Remote Scripts folder and rename it to AbletonJS . The MIDI Remote Scripts folder is usually located at /Music/Ableton/User Library/Remote Scripts After starting Ableton Live, add the script to your list of control surfaces: If you've forked this project on macOS, you can also use yarn to do that for you. Running yarn ableton10:start or yarn ableton11:start (depending on your app version) will copy the midi-script folder, open Ableton and show a stream of log messages until you kill it. Using Ableton.js This library exposes an Ableton class which lets you control the entire application. You can instantiate it once and use TS to explore available features. Example: Events There are a few events you can use to get more under-the-hood i","default_branch":null,"files":null,"tree":[],"storefront":"/r/leolabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/leolabs/ableton-js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}