CREATIVE TECHNOLOGY · BY SPICY SOFI

Using Python and Ableton Live to Build a Custom Music Controller

HOW SOFI AIRLINES CONNECTS CODE, COCKPIT HARDWARE AND LIVE MUSIC

A custom music controller begins with a question: what do you want the body to do that standard gear does not allow? For Spicy Sofi, that question led to SOFI AIRLINES, a live electronic music project where real aircraft cockpit controls are transformed into a musical instrument.

The goal was not simply to replace a MIDI controller with something visually impressive. It was to build a system where the physical gesture, the musical result and the performance story all belong together. This is where Python and Ableton Live become essential.

Ableton Live acts as the musical engine — drums, synths, effects, clips, scenes, loops and live arrangement. Python acts as the translation layer between the physical hardware and the music. When Sofi flips a cockpit switch, moves an Airbus A320 throttle or activates part of the Boeing 737 overhead panel, the hardware sends data. That data is not automatically musical — it has to be read, interpreted and translated. Python makes that translation possible: reading input values, cleaning unstable signals, detecting state changes and deciding what command to send to Ableton, as MIDI, OSC or another control message.

This lets the cockpit control musical behaviour in real time. A switch can trigger a drum sequence. A throttle can open a filter. A button can launch a clip. A light state can represent a performance mode. A cockpit action can control several parameters at once.

The important part is not only that the system works technically — it has to work musically. A live controller should feel intuitive under pressure; the artist cannot think like a developer on stage. The system has to disappear into the body, with controls that are clear, stable and expressive. This is why designing mappings is an artistic process: a throttle should feel connected to acceleration, a switch to activation, an emergency-style button to tension. A cockpit panel should not behave like a random grid — it should preserve the logic of the object while becoming musical.

Python allows this behaviour to be customised. With standard MIDI controllers the interaction is often predefined; with custom software the artist can create rules. One control can behave differently depending on the current section of the set. A single gesture can control multiple layers. A control can be filtered, scaled, inverted or transformed before reaching Ableton.

This flexibility is powerful, but it creates responsibility. Live systems need reliability. In a studio, a bug is annoying; on stage, a bug can stop the performance. A custom controller must be tested for latency, stability, reconnection issues, unexpected values, power problems and human error. For SOFI AIRLINES, this means treating the live system like an aircraft pre-flight check: every control tested, every connection understood, every failure point anticipated.

Ableton Live is ideal for this because it is flexible — responding to MIDI, OSC, Max for Live, external controllers and custom mappings, holding prepared scenes while still allowing real-time performance. The cockpit does not replace Ableton; it gives Ableton a new physical language. That is what makes the project interesting for musicians, creative coders and performers: the technical stack is not only a toolchain, it is part of the artistic identity. Python, MIDI, OSC and Ableton Live make the cockpit playable — but the real instrument is the relationship between hardware, code, sound and gesture. That is what SOFI AIRLINES is built on.

Frequently Asked Questions

Can Python control Ableton Live?

Yes — through MIDI, OSC or custom software layers depending on the setup.

Why does SOFI AIRLINES use Python?

To read cockpit hardware signals, interpret control states and translate them into musical commands for Ableton Live.

Is SOFI AIRLINES a MIDI controller?

It can use MIDI, but it is more than a standard controller — a custom live instrument built from real aircraft cockpit hardware.

Why use Ableton Live for this project?

It is flexible for live performance: clip launching, scene control, effects, synths, routing and custom mappings.

See it in action

Aircraft cockpit hardware playing Ableton Live in real time.

SOFI AIRLINES · Engineering · Studio · Booking

Next: Human-machine interaction in live music →