A Repository for All Things Related to Running Ableton Live on Linux, part of the newly formed Ableton on Linux Discord Group.
- 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
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.
-
- 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!
-
- 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
-
- 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
-
- 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
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 -
Go to the
System Optionstab- Scroll down to
Pre-Launch Script - Click on the three dots, and add the script we created above
- Scroll down to
-
Just below
Pre-Launch Scriptturn on the slider forWait for pre-launch script completion -
This should now remove the maxpreferences.maxpref everytime we launch AbletonLive12, preventing Ableton from settings stuck on "Starting Max..."
- Add your user to the
audio,pipewireandrealtimegroups, run these commands in your terminal.sudo usermod -aG audio $(whoami) sudo usermod -aG pipewire $(whoami) sudo usermod -aG realtime $(whoami) - Reboot the computer.
- This should solve the issue, if not, you may be missing a dependency. We are still trying to identify all of the dependencies needed, but here are some to try. Note: Please report in the Ableton on Linux discord group, which dependency fixed the issue so that we can narrow down the needed dependencies
libwireplumber lib32-pipewire-jack libpulse wireplumber
- Open Lutris
- Select Ableton Live
- In the bottom menu, next to the wineglass icon, click on the up arrow
- Click on
Wine registryin the menu - Navigate to
HKEY_CURRENT_USER\Software\Wine\WineASIO - Double click on the
Prefered Buffer Sizeattribute - Change the Base to Decimal
- Enter the preffered sample rate; e.g. 64,128,256,512,etc...
- Double click on the
Fixed Buffer Sizeattribute - Set the value to
0 - Click on Ok
- Launch Ableton
- If Ableton is already running, you have to turn off the audio engine and turn it back on
- Open the options menu from the menu bar
- Click on Audio Engine
- Repeat the steps again to turn the audio engine back on
- WineASIO should now be set to the sample rate you just change in wine registry
- Menu bar is not visible in windowed mode, can be accessed wth ALT+F and arrow keys
- Program needs to be fullscreen, non fullscreen window cannot be controlled/resized and mouse location data is innacurate
- Multiple Windows are a struggle because the program is fullscreen
- Sometimes the program becomes uncontrollable, even in fullscreen mode, the work around is press ctrl + , to open settings and then close settings, then the fullscreen program becomes controllable again
- Max for live doesn't work or works inconsistently, your millage may vary
- External plugins! please try to use external plugins and report findings and solutions in the Discord. I would assume yabridge will work, but that is yet to be determined
- Please join the discord server and participate in conversation to try to figure out the problem with other members of the community! When we work together we all win!
If this is not sufficient and you want more of a challenge, there is a custom Wine Version and Linux Kernel for Professional Audio on Arch Linux written by user nine7nine on github.The kernel and wine version are Realtime Capable Pro Audio optimized versions, and specifically written with Ableton Live on Linux in mind. Current version is for Live 11 and 10, but nine7nine is currently rebasing to Wine10, and updating for Ableton Live 12