This clip is taken from a longer Control Surface Studio walkthrough video
🎥 Watch the full CSS walkthrough video
Control Surface Studio allows you to assign multiple mappings to a single controller input and switch between them dynamically using Modes.
This is a powerful way to expand the functionality of your MIDI controller without needing more hardware controls.
Overview
In this example, we assign two sets of mappings — track volume and track panning — to the same four encoders. We then use modes to switch between having the Volume mappings active and the Panning Mappings active.
- Add four track volume mappings to your desired encoders.
- Add four track panning mappings to the same encoders.
At this point, both sets of mappings are active simultaneously because they are all assigned to the same mode (Mode 0).
Understand Script Modes
- Switch to the Modes tab in the script panel.
- You’ll see a list of the available modes in your script (in this view you can add/remove/edit all modes).
- Mode 0 is set as the global mode by default. The global mode is always active.
- All other modes (e.g. Mode 1, Mode 2) are mutually exclusive — only one can be active at a time.
- The first non-global mode in the list is activated by default when the script loads.
Rename and Organize Modes
- Rename your modes for clarity:
- Rename Mode 1 to
Volume Mode. - Rename Mode 2 to
Panning Mode.
- Go back to the Mappings view.
- Assign each mapping group to the appropriate mode:
- Set all volume mappings to
Volume Mode. - Set all panning mappings to
Panning Mode.
Tip: Use the mode filter to view and manage only the mappings assigned to a specific mode.
Add a Mode Selector
To change the active mode in Ableton Live from your MIDI controller, you can use the Mode Selector mapping type:
- Add a new Mode Selector mapping.
- Assign it to a button on your controller template (e.g. Button 24 or 26 on the MIDI Fighter Twister).
- In the Mode Selector settings:
- Set Selector Type to
Scroll. - Set Scroll Mode to
Increment, which means each button press will move to the next mode in the list. - The order will cycle through all modes (e.g. Volume → Panning → [Next Mode] → Volume…).
Test the Script in Ableton Live
- Click Generate into Ableton Live in CSS.
- Reload the script in Ableton Live.
- Test the mode switching:
- Initially, the Volume Mode will be active, so the encoders will control track volume.
- Press the mode selector button, the Panning Mode becomes active, and encoders now control panning.
- Press again to return to Volume Mode.
- The cycle continues in a loop through all defined modes.
View Active Mode Status
You can confirm which mode is currently active by checking the yellow status bar in the bottom-left corner of Ableton Live whenever you change the active mode.