Same problem here with Windows version 11.2.11. I found out that 2 scanning processes (2 x 25% CPU 2/4 cores+100% HD usage) interfere with each other and get higher priority over the main program: "Ableton Index" and "Ableton Plugin Scanner". The Indexer can be killed using the Task Manager (Strg+Alt+Entf), but the Scanner will come back up after killing it.
It is enough to kill the Indexer to gain access to the program. The Scanner scans in the background, which is unnecessary, but that's the way it is. You can now turn it off in the menu. I have no idea what Ableton was thinking as it scanned plugins over and over thousands of times. That's simply stupid. What role does the scan log play, which is created?
I also wrote a PowerShell script that kills the Indexer. However, the script must be run as an administrator. I use the PowerShell ISE for this. Maybe someone knows how to make the script executable with administrator privileges. The script name should be "Live.ps1". You find ISE with Windows search field. Start it as Administrator.
Start Time of Live is now 20s instead of several minutes (including Max for Live)!
Before I forget, you have to set the correct executable path to your program. I use Lite.
Hopefully Ableton takes this issue serious, because it's absolutely frustrating. I would never buy this program with this strange behavior. Upgrading the hardware is not an option. This does not solve the issue. This is a serious bug!
Code: Select all
$executablePath = "C:\ProgramData\Ableton\Live 11 Lite\Program\Ableton Live 11 Lite.exe"
$process1Name = "Ableton Index"
$process2Name = "Ableton Plugin Scanner"
# Start Ableton Live
$process = Start-Process -FilePath $executablePath -PassThru
$processId = $process.Id
while ($true) {
$process1 = Get-Process -Name $process1Name -ErrorAction SilentlyContinue
if ($process1) {
# index seems to be the main problem
Write-Host "Killing '$process1Name' process with ID $($process1.Id)..."
Write-Host "You're good to go! If you need, stop the Plugin Scanner from the menu..."
Stop-Process -Id $process1.Id -Force
}
$process2 = Get-Process -Name $process2Name -ErrorAction SilentlyContinue
if ($process2) {
# Can't kill plugin scanner/pops up again
# Write-Host "Killing '$process2Name' process with ID $($process2.Id)..."
# Stop-Process -Id $process2.Id -Force
}
Start-Sleep -Seconds 1
if (!(Get-Process -Id $processId -ErrorAction SilentlyContinue)) {
# The executable has exited, so break out of the loop
Write-Host "Live was closed. Canceling script."
break
}
}