AbletonLiveOnLinux
A Repository for All Things Related to Running Ableton Live on Linux, part of the newly formed Ableton on Linux Discord Group.
Install / Use
/learn @BEEFY-JOE/AbletonLiveOnLinuxREADME
AbletonLiveOnLinux
A Repository for All Things Related to Running Ableton Live on Linux, part of the newly formed Ableton on Linux Discord Group.
Live 12
Install Documentation (WIP)
Enviroment Tested
- Linux 6.17.4
- DE: KDE Plasma 6.5.1
- WM: KWin (Wayland)
- CPU: AMD Ryzen 7 7735HS
- GPU 1: AMD Radeon RX 7700S
- GPU 2: AMD Radeon 680M
- wine-tkg-valve-exp-bleeding-9.0.174637.20250316-327-x86_64
- Ableton Live 12.2.6
Instructions
Credits to user actondev in the discord for the new method which works far better than the old way!
-
Install your distro's lutris package, for Arch Linux;
sudo pacman -S lutrisDO NOT USE THE FLATPACK VERSION AS THIS IS UNTESTED -
Install Lutris' needed Wine dependencies, see the lutris documentation for Arch
NOTE: Lutris changed their distribution dependencies page recently to say, just use proton-ge. This is not how I had setup my system when I had tested and got it working. Above, I am linking back to the previous commit before this change. To see the information in a readable view, change the view from RAW to Markdown in the WYSIWYG menu at the top of the file.
-
Install Ableton Live 12 via Lutris
- Download Ableton Live 12 from your account downloads
- Extract the zip file to your
~/Downloadsfolder - In Lutris click on the
+button in the top left corner - In the popup window click on
Install a Windows Game from an Executable - Enter the name of the application
AbletonLive12in the field forGame Name - Leave the Installer preset and Locale as default
Windows 10andSystem - Click the
Installbutton in the top right - Click on the
Installbutton forWine Setup File - For
Select Installation Directoryset this to a sane place for your wine prefix EXAMPLE:/home/$USER$/myWinePrefixes/abletonLive12 - Click
Continue - When selecting the setup file, click the
...and point it to where your Ableton Live 12 installer .exe is it should be in your downloads folder where you extracted it earlier - Once the Installer.exe is selected, click
Installin the top right - The Ableton Live 12 installer should appear, accept the terms and conditions, leave all options as default
- Once Installation is complete, DO NOT LAUNCH when installer completes, hit "Close"
- Lutris should now show finished installation in the log window.
- Do not launch Ableton yet, we have more work to do!
-
Installing Wine-TKG via ProtonUpQT
- Install ProtonUpQT, either the appimage or the flatpak should be fine, I used the appimage. See the ProtonUpQT GitHub for information on installation
- Open ProtonUpQT
- From the
Install fordrop down, select Lutris - Click the
Add Versionbutton - For the
Compatability Tooldrop down, selectWine TKG (Valve Wine Bleeding Edge) - The version that I used on the date of getting this working
13895248208, but you can probably use the latest version. If it doesn't work, fallback to the working version I just mentioned - Click the
Installbutton - Wine TKG is now a runner in Lutris
-
Configuring Ableton Live 12 in Lutris
- Back in Lutris, Select the Ableton Live tile and click the arrow pointing up next to the
Playbutton - Select
Browse Files- Copy
EXAMPLE_fixStartingMax.shto the folder that opens and then open the script with any text editor of your liking. - Replace
myBottles/abletonLive12with the path to the prefix we created earlier EXAMPLEmyWinePrefixes/abletonLive12 - Save the script and exit your text editor
- Copy
- Back in Lutris, Right Click on the Ableton Live tile, click
configure - Go to the
Game Optionstab and enable the Advanced toggle at the top right of the window- For
Executablefind and select the Ableton Live exe, it should be in the ProgramData folder in your wineprefix we made earlier, EXAMPLE:/home/$USER/myWinePrefixes/abletonLive12/drive_c/ProgramData/Ableton/Live 12 Suite/Program/Ableton Live 12 Suite.exe - For
Wine prefixensure that this is the prefix we created earlier EXAMPLE/home/$USER/myWinePrefixes/abletonLive12
- For
- Go to the
Runner optionstab- For
Wine Versionselect the wine-tkg-valve-exp-bleeding that we installed with ProtonUpQT before EXAMPLEwine-tkg-valve-exp-bleeding-9.0.174637-x86_64.pkg - Scroll Down and turn off the following (we don't need these);
- AMD FSR
- BattleEye Anti-Cheat
- Easy Anti-Cheat
- Scroll down and enable
Windowed (virtual desktop). This is optional, however, it fixes issues related to drag and dropping in Ableton. - Scroll Down and for the
Audio Driverdrop down, selectALSA
- For
- Go to the
System optionstab- Scroll down to
Environment variablesand click on theAddbutton.- Set the key to
WINE_FULLSCREEN_INTEGER_SCALING - Set the value to
1
- Set the key to
- Scroll down to
Pre-launch script, find and select the script you just copied and modified EXAMPLE/home/YOUR USER HERE/myWinePrefixes/abletonLive12/EXAMPLE_fixStartingMax.sh
- Scroll down to
- Back in Lutris, Select the Ableton Live tile and click the arrow pointing up next to the
-
Ableton Live 12 should launch successfully
-
Press
F11on your keyboard to make Ableton Live fullscreen if it isn't already (the app needs to be fullscreen because of drawing/scaling issues and missing menu bar in windowed mode) -
Play the Demo Project to ensure that Ableton is working and playing audio
-
Now we need to quit out of Ableton for the next part where we install wine-asio into the wine-tkg-valve-exp build
-
Installing wineasio for low latency audio
- Build wineasio yourself, follow the instructions from their github page
- NOTE: make sure to recursively clone the repository:
git clone --recursive https://github.com/wineasio/wineasio. - NOTE: if you have a custom wine build (example:
wine-tkg) installed as your system wine,wineasioneedswine-stagingto be installed to compile successfully. After you finish compiling wineasio, you can reinstall your custom wine build. - Once compiled, we need to copy the
wineasio64.dllandwineasio64.dll.sointo the wine-tkg-valve-exp runner - for Arch Linux
- NOTE: for other linux distros the location of wine dll's may be different, consult your distro's wine documentation
- NOTE: the version of wine-tkg may be different if you installed a different version, use tab complete to help you, or check the directory manually
cd /usr/lib/wine/x86_64-windowscp wineasio64.dll /home/$USER/.local/share/lutris/runners/wine/wine-tkg-valve-exp-bleeding-9.0.174637.20250316-327-x86_64.pkg/lib/wine/x86_64-windows/wineasio64.dllcd /usr/lib/wine/x86_64-unix/cp wineasio64.dll.so /home/$USER/.local/share/lutris/runners/wine/wine-tkg-valve-exp-bleeding-9.0.174637.20250316-327-x86_64.pkg/lib/wine/x86_64-unix/wineasio64.dll.so
- Once wineasio is installed, follow the instructions on their github page to register wineasio to the AbletonLive12 wineprefix we created earlier
- EXAMPLE
env WINEPREFIX=/home/$USER/myWinePrefixes/abletonLive12 ./wineasio-register - You should get a confirmation dialogue that indicates that it was registered successfully
- NOTE: if this didn't work, and you get an error message along the lines of
wine64 not found, run this command instead:WINEPREFIX=/home/$USER/myWinePrefixes/abletonLive12 wine regsvr32 /usr/lib/x86_64-windows/wineasio64.dll
- EXAMPLE
- For wineasio to work properly:
- Your user needs to be in the
realtime,audioandpipewiregroups- run
sudo usermod -aG audio $USERandsudo usermod -aG realtime $USERandsudo usermod -aG pipewire $USER - NOTE: if any of these groups don't exist, run
sudo groupadd GROUP_GOES_HERE
- run
- Your audio output needs to be set to
Pro mode:- For KDE Plasma, you can go to the
Soundtab in theSystem Settings - Locate your current playback device (audio output) and set the profile to
Pro Audio
- For KDE Plasma, you can go to the
- Reboot your system
- Your user needs to be in the
- wineasio should now be working in Ableton Live
- open Ableton Live 12, go to the settings, and select Wine ASIO from the settings
- you won't be able to change the sample rate for Wine ASIO directly in the Ableton Live settings, we'll go over that in the Troubleshooting and work around section
-
You should now have Ableton Live 12 installed, working, and with Wine ASIO installed for low latency audio. If you have any problems with this, please consider visiting the Ableton on Linux Discord server
Workarounds and Troubleshooting
Bypassing "Starting Max..." boot sequence Bug
Credits to user dsnvs on the discord!
There is something wrong with how Max 8's maxpreferences.maxpref file is being processed, so what I did is the following:
- Create a shell script file called live12.sh and store it in a folder of your choice, then insert the following (replace yourusername with your actual machine's user name):
NOTE: the location of your wineprefix will be different depending on where you set it up earlier in the instructions PLEASE CHANGE THE $WINEPREFIX LOCATION BEFORE SAYING THIS SCRIPT DOESNT WORK
#!/bin/bash
rm "/home/$USER/$WINEPREFIX/drive_c/users/$USER/AppData/Roaming/Cycling '74/Max 8/Settings/maxpreferences.maxpref"
-
Make the script executable
cdto the location of the script, runchmod +x ./max4liveScript.sh -
Open Lutris
-
Right click on Ableton Live 12, click on
Configure
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
