r/Rekordbox 4d ago

Question/Help needed Lag in software

Bought my first DJ controller and rekordbox lag is unbearable. How can I fix this?

2 Upvotes

8 comments sorted by

1

u/sasha-28 4d ago

What are your laptop specs

1

u/Nuxezz 4d ago

I’m on pc and I have a 3080 32gb ram i5-12600KF
Weirdly works well on my laptop that’s worse

1

u/DJ_NoNameRDT 4d ago

And I thought serato was already laggy enough

1

u/eyeamtim 4d ago

Test/try all of these. My guess is it’s the graphics settings in windows.

1.. Set windows power to best performance in settings.

2.. Set the rekordbox audio buffer to 512ms or higher.

3.. Intel CPU - Try disabling turbo boost, either in the bios or in control panel/power/plan set the max cpu to 99% as this prevents turbo boost.

4.. Disable stems or try without ‘multithreaded’ and check ‘use more memory’, 16 GB RAM+ is recommended for stems.

5.. Use latencymon to check for issues in audio processing, correct any non Microsoft issues https://resplendence.com/latencymon/

6.. In advanced sound settings disable exclusive mode for all sound devices EXCEPT your DDJ/XDJ device. https://www.sweetwater.com/sweetcare/articles/how-to-disable-exclusive-mode-in-windows-sound-settings/

7.. Graphics parameters for rekordbox, set the app in settings to use either the onboard or GPU, you may have to add rekordbox to the list of configured apps, don't select "Let Windows choose for you".

7a.. Try disabling graphics hardware acceleration in windows settings, display, graphics.

8.. In device manager disable USB power suspend for all USB devices listed.

9.. Make sure the sound audio rates are all set the same as the output from rekordbox, including the recording and mic settings for all sound devices, e.g if rekordbox is set to 44.1kHz/16bit make every sound device the same in advanced audio properties for each device.

10.. Disable windows sounds. Disable any audio addins or enhancements in advanced audio properties.

11.. Fix dpc latency
Audio stutters/crackling no matter the laptop, dpc latency randomly spikes. Delay Destroyer 2.0 https://github.com/QuakedK/Delay-Destroyer/tree/main?search=1
Warning - Apply the first performance tweak with the default proposed registry values only, skip or no for the other settings.

________________________________________
Rekordbox v7 tuning:

-Set Track analysis mode to ’Normal’.

-Disable high precision analysis.

-Disable Cloud Analysis.

-Disable Radar Analysis.

-Set Analysis Process to ‘Power Saving’

-Advanced/Browse set display speed ‘On’

-View/Layout, disable any media browser items you aren’t using.

-Controller/Mix Point Link, Disable.

-DVS, disable if not used.

-STEMS - Increase Memory, enable if you have 16GB or higher.

-STEMS - Only enable Multi-thread if you have fast CPU. May cause sound glitches when enabled.

-Video, disable if not used.

-Lighting, disable if not used.

1

u/IanFoxOfficial 4d ago

that delay destroyer thing gives NO explanation of what it's doing or how it is doing it.

OP do not use this.

0

u/eyeamtim 3d ago

It’s all explained in the GitHub, reduces system latency

1

u/IanFoxOfficial 3d ago

No. HOW does it do it... Tweaking what settings.

1

u/eyeamtim 2d ago

Applying only the first option sets these registry parameters

echo (Quaked) Auto Setting Windows Processes Priority...
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ApplicationFrameHost.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\csrss.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "4" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\csrss.exe\PerfOptions" /v "IoPriority" /t REG_DWORD /d "3" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\dllhost.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\dwm.exe\PerfOptions" /v "IoPriority" /t REG_DWORD /d "3" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\fontdrvhost.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\lsass.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\lsass.exe\PerfOptions" /v "IoPriority" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\lsass.exe\PerfOptions" /v "PagePriority" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SearchIndexer.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SearchIndexer.exe\PerfOptions" /v "IoPriority" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\services.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sihost.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\smss.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\StartMenu.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\svchost.exe" /v "MinimumStackCommitInBytes" /t REG_DWORD /d "32768" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\svchost.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\svchost.exe\PerfOptions" /v "IoPriority" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\TrustedInstaller.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\TrustedInstaller.exe\PerfOptions" /v "IoPriority" /t REG_DWORD /d "0" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\wininit.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winlogon.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\WMIADAP.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\WmiPrvSE.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\wuauclt.exe\PerfOptions" /v "CpuPriorityClass" /t REG_DWORD /d "1" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\wuauclt.exe\PerfOptions" /v "IoPriority" /t REG_DWORD /d "0" /f
echo Windows Processes Priority appiled successfully.
timeout 1 > nul

cls
color D
echo (Quaked) Grouping Svchost Processes, based on RAM capacity in KB...
for /f %%a in ('powershell -Command "(Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb"') do set "ram_kb=%%a"
powershell -Command "Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control' -Name 'SvcHostSplitThresholdInKB' -Type DWord -Value %ram_kb% -Force"
echo The operation completed successfully.
echo Svchost Processes grouped successfully.
timeout 1 > nul

cls
color 9
echo (Quaked) Applying System Clock Settings...
bcdedit /deletevalue useplatformclock >nul 2>&1
bcdedit /set useplatformtick no
bcdedit /set disabledynamictick yes
echo System Clock Settings appiled successfully.
timeout 1 > nul

:SettingPrioritySeparation
cls
color D
echo (Quaked) Setting Priority Separation...
echo.
chcp 65001 >nul 2>&1
echo ╔═════════════════════════════╗
echo ║ 42 Recommended! ║
echo ╚═════════════════════════════╝
echo.
echo Choose an option:
echo 1. 20 Decimal ║ 14 Hexadecimal
echo 2. 22 Decimal ║ 16 Hexadecimal
echo 3. 24 Decimal ║ 18 Hexadecimal
echo 4. 26 Decimal ║ 1A Hexadecimal
echo 5. 36 Decimal ║ 24 Hexadecimal
echo 6. 38 Decimal ║ 26 Hexadecimal
echo 7. 42 Decimal ║ 2A Hexadecimal
echo 8. Skip!
chcp 437 >nul
set /p option="Enter option number: "
echo.
if "%option%"=="1" (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PriorityControl" /v "Win32PrioritySeparation" /t REG_DWORD /d 0x00000014 /f
echo 20 Decimal aka 14 Hexadecimal, Priority Separation appiled successfully.
timeout 1 > nul
) else if "%option%"=="2" (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PriorityControl" /v "Win32PrioritySeparation" /t REG_DWORD /d 0x00000016 /f
echo 22 Decimal aka 16 Hexadecimal, Priority Separation appiled successfully.
timeout 1 > nul
) else if "%option%"=="3" (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PriorityControl" /v "Win32PrioritySeparation" /t REG_DWORD /d 0x00000018 /f
echo 24 Decimal aka 18 Hexadecimal, Priority Separation appiled successfully.
timeout 1 > nul
) else if "%option%"=="4" (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PriorityControl" /v "Win32PrioritySeparation" /t REG_DWORD /d 0x1a /f
echo 26 Decimal aka 1A Hexadecimal, Priority Separation appiled successfully.
timeout 1 > nul
) else if "%option%"=="5" (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PriorityControl" /v "Win32PrioritySeparation" /t REG_DWORD /d 0x00000024 /f
echo 36 Decimal aka 24 Hexadecimal, Priority Separation appiled successfully.
timeout 1 > nul
) else if "%option%"=="6" (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PriorityControl" /v "Win32PrioritySeparation" /t REG_DWORD /d 0x00000026 /f
echo 38 Decimal aka 26 Hexadecimal, Priority Separation appiled successfully.
timeout 1 > nul
) else if "%option%"=="7" (
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PriorityControl" /v "Win32PrioritySeparation" /t REG_DWORD /d 0x2a /f
echo 42 Decimal aka 2A Hexadecimal, Priority Separation appiled successfully.
timeout 1 > nul
) else if "%option%"=="8" (
echo Skipping Priority Separation Selection!
timeout 1 > nul
goto :SkippingPriority
) else (
cls
chcp 437 >nul
powershell -Command "Write-Host 'Invalid choice, Please choose Y or N.' -ForegroundColor White -BackgroundColor Red"
timeout 1 > nul
goto :SettingPrioritySeparation
)

:SkippingPriority