Learning Python with Ableton Live
Explore the Ableton API, Create music from Data, Send CC data with your webcam, make a MIDI remote script, and much more
Created by Jor van der Poel | 13 hours on-demand video course
Welcome to the ‘Learning Python with Ableton’ course! In this course I will teach you how to develop in Python without the need of any prior programming knowledge. We start with the absolute basics, but within the framework of a highly practical approach. What this means is that you’ll start to work on useful musical projects right away! Because of this you get to explore and practice with the language syntax without having to go through boring exercises. At the end of the course you’ll be very familiar with Python and you should be able to take on any projects, even when they’re not related to making music or controlling Ableton! On top of that, you’ll gain in-depth knowledge about the Ableton API, how MIDI works, and how you can create music and control musical parameters via code.
The course is divided into multiple sections, in the first part we will set up our development environment. Here you learn how to install an IDE, the basics of MIDI and some other important knowledge to get started. In the next section we start writing our first Python program, which will already be useful and fun! You learn how functions work, how to send musical events to Ableton, we create a complete song by using Datasets and we’ll even learn how to capture Webcam input to send Notes and CC data to Ableton or any other Application.
What you’ll learn
- How to control Ableton with Python
- The Python language and Syntax, and how to use it to make Music
- The Ableton API, how to explore and interact with it
- Create Python Remote Scripts for your own MIDI controller
- How to make an an ‘algorithmic’ drum machine, which creates an infinite amount of rhythms
Sonification, and how to make music from Data
- How to use your Webcam to create melodies and automation for true espression
- Sockets, Servers and Clients
- The MIDI protocol
- Object Oriented Programming (OOP)
- Open Sound Control (OSC)
- Datasets & Pandas
- Lots of other Python Modules
- And much much more.