-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Changing the VSync Mode for Scrolling Waveforms
When running Mixxx 2.4.0 for the first time, a line VSync 0
will be added to the [Waveform]
settings in the Mixxx configuration file, mixxx.cfg
, which can be found in the Mixxx settings directory. This setting controls how the scrolling waveforms, spinnies and VU-meters are constantly redrawn.
[Waveform]
...
VSync 0
...
Possible values are:
-
VSync 0
forDEFAULT
: Use the platform-dependent default. For 2.4.0,PLL
on macOS andTIMER
on Linux and Windows. -
VSync 4
forFREE
: Redraw as fast as possible, sleeping a minimal (1 millisecond) interval between draws. Used for benchmarking. -
VSync 5
forPLL
: Phase-locked-loop to track the actual refresh rate and timing of the display automatically. (New since 2.4.0) -
VSync 6
forTIMER
: Synchronise the redraws used a fixed timer interval based on the frame rate in the Waveform setting. (Default until 2.4.0)
The phase-locked-loop (PLL) method has been a last-minute addition. This mechanism attempts to track the actual refresh rate and timing of the display automatically. On particular hardware, the default periodic timer-based approach can result in jitter and frame drops and the PLL may gives better results. The PLL has been made the default on macOS. If you experience issues, you can revert to the TIMER
based approach. Likewise, you are encouraged to try out PLL on Windows and Linux.
When using TIMER, the frame rate setting in the Waveform section in the Mixxx settings dialog is directly linked to the timer interval. When using PLL, it is rounded to integer divisions of the PLL-detected frame rate (e.g. at 60 fps: 30, 20, 15, 10). Ideally there should be no need to run below 60 fps though.
If you change your refresh settings in the macOS system Display settings, make sure to restart Mixxx.
Mixxx is a free and open-source DJ software.
Manual
Hardware Compatibility
Reporting Bugs
Getting Involved
Contribution Guidelines
Coding Guidelines
Using Git
Developer Guide
Creating Skins
Contributing Mappings
Mixxx Controls
MIDI Scripting
Components JS
HID Scripting