Sign In:     


Forum: General Discussion

Topic: How to change the number of beats jumped by the jogwheel?
I am using a FLX4. The shift + jogwheel action allows fast searching through the currently loaded track.
By default it is jumping by 4 beats each time. I would like to instead jump by 1 beat for finer adjustments. As a workaround, I am using beatjump on the pads, but I want to be able to do it via the jog wheel.

Controller mapping for reference: https://www.virtualdj.com/manuals/hardware/pioneer/ddjflx4/controls.html
 

Posted Sun 04 May 25 @ 12:37 pm
SHIFT_JOG goto
SHIFT_JOG_TOUCH tgoto
 

locoDog wrote :
SHIFT_JOG goto
SHIFT_JOG_TOUCH tgoto


This isn't jumping by a beat for me.
It is just speeding up or slowing down a song when it is playing.

Perhaps I need to clarify.

What I want is to be able to jump 1 whole beat forwards or backwards depending on which direction I turn the jog (with the shift button pressed), while the song on the deck is playing.

The jogs do appear to be doing different things when the song is playing versus when it is not.
I'm not sure how to modify what happens in both scenarios separately.
 

And how much do you need to move the Jog to jump 1 beat ?
Or in other words, how many beats u want to jump frw/back when doing a full jog rotation ?
 

djdad wrote :
And how much do you need to move the Jog to jump 1 beat ?
Or in other words, how many beats u want to jump frw/back when doing a full jog rotation ?


Well right now when and I SHIFT_JOG_TOUCH while the song is playing, the minimum beats it jumps is 4. 36 total when doing a full rotation. What I want is the minimum beats it jumps to be 1. If the number of beats for a full rotation would scale linearly, then I guess my answer would be 9 for a full rotation of SHIFT_JOG_TOUCH while the song is playing.
 

Not much pretty (could use cycle action too ) but seems to be working here.

Map the SHIFT_JOG as ..
param_bigger 0 ? var 'fwdirection' 1 ? param_add `get_var 'step'` 1 & set 'step' & param_bigger 100 ? set 'step' 0 & beatjump +1 : nothing : set 'fwdirection' 1 & set 'step' 0 :  var 'fwdirection' 0 ? param_add `get_var 'step'` -1 & set 'step' & param_smaller -100 ? set 'step' 0 & beatjump -1 : nothing : set 'fwdirection' 0 & set 'step' 0

and probably the SHIFT_JOG_TOUCH as nothing or set 'step' 0

The "sensitivity' is actually the value 100, which you can reduce/increase depending on how much u need to move the jog to get the first beatjump
 

Or if you want something less complicated with just a quarter of the initial accuracy:
SHIFT_JOG:param_smaller 0 ? param_smaller 0 song_pos ? song_pos 0% : song_pos -1 : param_bigger 1 song_pos ? song_pos 100% : song_pos +1
SHIFT_JOG_TOUCH:nothing
 

Thank you guys a ton! I will take a look.

Edit: Unsure how to delete a comment. I accidentally miskicked and posted some random content, now editing the comment to this :P
 

Both solutions appear to solve my issue! I will play around and see which I prefer, or if any modifications need to be made for my preferences, but both PhantomDeejay and djdad solved my issue. Thank you!