NOTE: Please use the search function above before posting to avoid creating duplicate topics.
- Device model (e.g. 2020 iPad Air 4th Gen): MacBook Air M4
- Version of operating system (e.g. macOS 14.4.1): macOS 26.2
- Version of djay (e.g. 5.1.2): 5.6.4
- Hardware/controllers used (e.g. Reloop Mixon 8 Pro): XDJ-AZ
- Hardware firmware version (e.g. 1.0.1): 1.30
- Please consider sharing a short video or screenshots to help clarify your issue
A) SUMMARY OF ISSUE:
When backspinning the jog wheel while a track is playing, djay Pro exits scratch mode the instant the touch sensor releases, immediately resuming forward playback even though the physical platter is still spinning backward. This behavior works correctly on a Pioneer DDJ-FLX4 under djay Pro, and works correctly on the same XDJ-AZ hardware under Rekordbox.
B) DETAILED STEPS TO REPRODUCE:
- Load a track and press play
- Touch the top of the jog wheel to enter scratch mode
- Perform a backspin with enough force that the platter will keep spinning after your hand lifts
- Release the jog wheel mid-spin
C) EXPECTED RESULTS:
Track continues moving backward until the platter physically stops, then resumes forward playback — matching the behavior of Rekordbox on the same hardware and djay Pro on a DDJ-FLX4.
D) ACTUAL RESULTS:
Track spins back very little, then immediately resumes forward playback the moment the hand leaves the jog surface, ignoring the remaining platter momentum entirely.
Additional findings from MIDI mapping investigation:
-
Removing scratchingMode from the mapping entirely confirms djay Pro IS receiving the continued platter movement data after touch release — with it removed, the track correctly follows the wheel until it stops (only while the track is paused). However, while the track is playing, scratch sensitivity drops to near-zero, making it unusable.
-
Dual-mapping CC 33/34 to both scratchingMove and pitchBendMove further confirmed the data is arriving, but djay Pro applies low pitch-bend sensitivity to it regardless, because sensitivity is gated by scratchingMode state rather than the incoming MIDI data.
-
The fix likely needs to be at the engine level: scratch sensitivity should be maintained for the duration of remaining platter movement after scratchingMode releases, rather than dropping immediately on touch release for the XDJ-AZ.