We moved to a new shop! head over here to see what's new

MF Twister Ableton Script

Description and Instructions

This script requires Ableton 9.6 or higher , if you are running an older version grab v1.2 from the sidebar


This mapping was made for Ableton 9.6 and is fully compatible with the Midi Fighter’s sequencer mode.

This guide refers to the 2.0 version of this mapping and it will be updated to reflect changes in following versions. 


  • Track Select/Solo/Arm/Mute
  • Track Volume/Pan/Sends
  • Device control and navigation (On/Off, Next/Prev Bank, Next/Prev Device, Device Lock)
  • Focused Track Controls
  • Transport controls


After downloading Twister Ableton Script v2.0.zip from DJTechtools and unzipping it a folder will be created with the same name that will contain this guide and three more files: Twister_Ableton.mfs and a folder named Script.

1. Open the MF Utility and import the Twister_Ableton.mfs file via File > Import Settings.

2. Copy the contents of the Script folder (_Mono_Framework, _Tools and Twister) to your Ableton Live's MIDI Remote Scripts folder.

  • WINDOWS - Located in “C:\ProgramData\Ableton\Live 10 Suite\Resources\MIDI Remote Scripts”. Program Data folder is not visible by default, you might need to enable "Show hidden folders" as shown here).
  • MAC -  Right click on your Ableton's app and click "Show Package Contents” and navigate to “\Contents\App-Resources\MIDI Remote Scripts\".

3. Launch Ableton Live and the script should detect your device and set itself up. If this doesnt’t happen go to Preferences and under MIDI Sync tab select Twister in the Control Surface drop down list and set the correct input and output MIDI ports.


  • Requires August 13th 2014 firmware or higher
  • Changing the side buttons’ order will break this mapping so avoid it to prevent losing functionality: If that is the case, reload the .mfs file.
  • If the script doesn't show up make sure you copied over all contents of the Script folder to the intended destination and NOT the Script folder as a whole.
  • This script was originally made by Amounra for the Livid Ohm64 controller and has been edited to extend part of it's functionality to Twister and PY files are included in this release. If you mod the original script or this one in any way don't forget to credit the original author.

Problem downloading or other issues? Let us know on the forum.
Comments for v2.1.0
Alex 9 days ago
Hi PADI_04! Is there a way to have the "blue hand" automatically switch focus so it follows the track selection?
padi_04 8 days ago

It was doing exactly that already but it seems a recent update borked the part of the script that detects a track change and moves the hand to a device on the new track. That bit needs a rework to restore the functionality. I'll push an update as soon as I can work around it.

Wyatt Andrews 24 days ago
I had one of my encoders go bad on my Push 2 and luckily I had my MFT on a shelf. This script really is saving my ass and keeping me from having to deal with trying to deal with really awful jitter from a bad pot for my show next week. THANK YOU!!!
Wyatt Andrews 24 days ago

a small note: the readme says that bank 3 knobs 1-8 all control "Track 1 Send A" Obviously this is meant to list tracks 1-8, which is what they control, but I figured I'd point it out.

padi_04 14 days ago

Glad to hear! I've re-uploaded the mapping with the corrected Readme file. Thanks for pointing that out.

Sam 6 months ago
Brilliant script, just what I was looking for! Thank you! Useful that you left the last bank clear for custom assignments - I would like to add sends for a 3rd and 4th return track if possible - is this possible via the custom script / make my own instant mapping? Cheers.
padi_04 6 months ago

Not dynamically following the first two sends but checkout Remotify for that. You can make a secondary script on bank 4 with that functionality and more

Giampiero Recco 7 months ago
Amazing script! I'm trying to map the rotary controller 16 on bank 2 (currently unused) to send standard mod wheel midi signal. Using the utility I changed the Encoder Midi Number from 31 to 1 (which should be the standard mod wheel number) but when I try it I don't see the midi signal being sent to the track. Possibly the script is intercepting it as part of the control surface messages... Am I doing something wrong? Is there a way to get that midi signal to be passed to the truck? I'm trying to understand how the python script works but any suggestion would help. Thank you in advance!
Giampiero Recco 7 months ago

SOLVED. Changing also the Encoder Midi Channel from 1 to 3 did the trick. Of course then your track need to be listening on channel 3.

azo las 8 months ago
Awesome mapping, exactly what I need. BUT I have a question/wish, is there a way to make the device focus change automatically when I change between buses? Because when I move to another bus, the knobs are still controlling the device on the previous bus. Maybe I'm missing something.. Thanks again
Alex 9 days ago

Hi, I'm having the same issue. I'm mostly using bank2 for device control but the device focus (blue hand) does not automatically change to the selected track. Is this intended? Any solution?