If you’re remapping your MIDI controller every time you start a new Ableton Live set… stop!
This is a common frustration for producers. You carefully map your knobs and faders, everything works perfectly, and then the next time you open a new set — all of your MIDI mappings are gone.
In this guide, you’ll learn exactly why this happens, and how to save and reuse your MIDI mappings in Ableton Live so you don’t have to rebuild them every time.
Why Do MIDI Mappings Disappear In Ableton Live?
A big limitation of Ableton’s MIDI Mapping Mode is that mappings are only saved inside the specific Live Set you created them in.
That means:
- You map your controller
- Save the set
- Start a brand new set…
- And the mappings are no longer there
This is expected behaviour in Ableton Live — not a bug.
To understand this, let’s quickly walk through a simple example.
Example: Creating MIDI Mappings
First, enable MIDI Mapping Mode in Ableton Live.
You’ll notice that the MIDI Mapping Browser is empty, meaning no mappings exist yet.
Now assign a few mappings:
- Map Track Volume to an encoder
- Map Pan to the next encoder
- Map Send A and Send B to two more encoders
You’ll now see four mappings listed in the browser, along with the MIDI data assigned to each parameter.
Turning the encoders confirms they control those parameters correctly.
So far, so good.
Now save this Live Set.
The Problem: Starting A New Live Set
Create a new blank Live Set and open MIDI Mapping Mode again.
You’ll notice the mappings have disappeared.
This happens because MIDI mappings are stored per Live Set. When you start a new set, you’re starting from scratch — including your mappings.
However, if you reopen the set you originally saved, the mappings return.
So how do we reuse mappings across multiple projects?
Let’s look at the solutions.
Solution 1: Use Templates To Save MIDI Mappings
The first solution is to use Ableton Live Templates.
A template is a pre-built starting point that includes:
- Tracks
- Devices
- Routing
- MIDI mappings
This allows you to begin every new project with your preferred setup already in place.
Step 1: Create Your Mappings
Start by creating your session layout.
For example:
- Add multiple audio tracks
- Map each track’s volume to encoders on your MIDI controller
Now your controller can control the track volumes exactly how you want.
Step 2: Save The Set As A Template
Instead of using “Save Live Set As…”, go to:
File → Save Live Set as Template
This saves your setup into the Templates folder inside your User Library.
Step 3: Load The Template
Open a blank Live Set and check the MIDI Mapping Browser — it will be empty.
Now load the template you just saved.
You’ll see:
- Your pre-configured tracks
- All MIDI mappings restored
- Immediate control using your MIDI controller
Your mappings are now reusable whenever you load that template.
Automatically Load Mappings In Every New Set
You can take this one step further by saving your template as the Default Set.
This means Ableton Live will automatically load your mappings every time you create a new project.
Step 1: Save As Default Set
Go to:
File → Save Live Set as Default Set
This stores your template so it loads automatically whenever you choose “New Live Set”.
Step 2: Test It
Create a brand new Live Set.
Your tracks, routing, and MIDI mappings will already be loaded — no setup required.
This is the fastest way to avoid remapping your controller every time you start a project.
Limitation Of MIDI Mapping Mode
While templates solve the persistence problem, MIDI Mapping Mode still has limitations.
For example, you cannot create dynamic mappings such as:
- Controlling the selected track’s volume
- Controlling parameters on the currently selected device
- Automatically adapting controls based on context
So how do controllers like Push or the APC40 achieve this behaviour?
They use MIDI Remote Scripts.
Solution 2: Use MIDI Remote Scripts For Dynamic Mappings
If you go to:
Live → Settings → Link, Tempo & MIDI → Control Surface
You’ll see a list of controllers such as APC, Push, and others.
Each of these entries is actually a dedicated MIDI Remote Script designed to integrate deeply with Ableton Live.
Unlike MIDI Mapping Mode, scripts allow:
- Dynamic control of the selected track
- Device-aware parameter control
- Context-sensitive mappings that adapt automatically
This is how professional controller integrations work inside Ableton Live.
Creating Custom Dynamic Mappings
To build this type of functionality yourself, you can use a MIDI Remote Script editor such as Control Surface Studio.
This enables you to create scripts that go far beyond standard MIDI mapping.
Example: Control Selected Track Volume
- Add a new Track Volume mapping
- Assign your controller encoder as the input
- Change the track target from “Track” to “Selected”
- Save and generate the script
Once the script is loaded in Ableton Live and connected to your controller, turning the encoder will control whichever track is currently selected.
Switch tracks, and the encoder instantly follows.
No remapping required.
Example: Control Selected Device Parameters
- Create a Device Parameter mapping
- Assign a controller input
- Set Track Target to “Selected”
- Choose Device Target as “Selected”
- Select the parameter number
Now the encoder dynamically controls whichever device is selected in the track.
This works across multiple tracks, multiple devices, and entire device chains.
When Should You Use Templates vs Scripts?
Use Templates if:
- Your mappings are static
- You use the same track layout every time
- You just want mappings to persist between sets
Use MIDI Remote Scripts if:
- You want dynamic, context-aware control
- You need selected-track or selected-device behaviour
- You want deeper integration similar to Push or APC controllers
Build Advanced MIDI Mappings With Control Surface Studio
MIDI Mapping Mode in Ableton Live is quick and useful, but as you’ve seen, it has limitations. Mappings are tied to individual Live Sets and can’t adapt dynamically to things like the selected track or selected device.
This is exactly why we built Control Surface Studio.
Control Surface Studio is a MIDI Remote Script editor that enables you to create powerful, dynamic MIDI controller integrations for Ableton Live — without writing code.
Instead of creating static mappings per project, you can build scripts that:
- Always control the selected track
- Follow the currently selected device automatically
- Provide deep integration similar to Push or APC controllers
- Load instantly in every Live Set
For example, you can map a single encoder on your controller to always control the volume of the selected track. Change track selection, and the encoder instantly controls the new track — no remapping required.
You can also map encoders to specific parameters on the selected device, giving you consistent hands-on control across your entire set.
Because these mappings are part of a MIDI Remote Script, they automatically load in every Live Set, solving the core limitation of Ableton’s standard MIDI Mapping Mode.
If you regularly use MIDI controllers in Ableton Live, this approach can dramatically speed up your workflow and remove the need to recreate mappings for every project.
>> Learn more about Control Surface Studio at remotify.io.
Final Thoughts
Ableton Live does not save MIDI mappings globally — they are stored per Live Set. This is why your mappings disappear when starting a new project.
To fix this, you can:
- Save your mappings inside a Template
- Save that Template as the Default Set
- Or create a MIDI Remote Script for dynamic, reusable control
By using these approaches, you can stop rebuilding your MIDI mappings every time and create a far more efficient production workflow in Ableton Live.
If you regularly use MIDI controllers, setting this up once will save you countless hours in future projects.
Build your own custom midi remote scripts with Control Surface Studio.
