Slip mode exit should cause Mixxx to ignore jog wheel until it stops sending midi notes

Bug #1134544 reported by x
12
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Mixxx
Confirmed
Wishlist
Unassigned

Bug Description

I'd like to be able to do this:

1) Put a deck into slip mode
2) Spin the jog wheel back
3) Exit slip mode while the wheel is still spinning
4) Song immediately continues to play from the "un-slipped" part of the track.

What actually happens:

1) Put a deck into slip mode
2) Spin the jog wheel back
3) Exit slip mode while the wheel is still spinning
4) Song continues to play from the "un-slipped" part of the track AFTER THE JOG WHEEL STOPS SPINNING
--- The song seeks to where it should be, then begins to spin back because the jog is still sending midi notes

I would essentially like Mixxx to ignore midi notes from a spinning jog wheel on slip mode exit until that wheel stops sending midi notes.

Revision history for this message
rob (another-rob) wrote :

Here's one way this might be accomplished: It would be nice to have something like a "control stopped" event that would fire when a particular control stops moving (ie: no data from it in a certain number of milliseconds - maybe you could set the threshold for this arbitrarily somehow), that you could hook a function to with engine.connectcontrol... Then, at the point in the script where you call the exit from slip mode, you could disable the wheel input, and re-enable it in a function connected to the "wheel stopped" event.

I can imagine uses for this other than for the wheel/slip mode thing - interesting functionality could be built around a "control stopped" function for knobs and faders as well.

Changed in mixxx:
status: New → Confirmed
importance: Undecided → Wishlist
Revision history for this message
Daniel Schürmann (daschuer) wrote :

Yes, this could be universal solution.

I experience problems with the touch sensitive wheel of the RMX2 Controller.

Touched = Scratch
Not Touched = Jog

But while scratching it sometimes happens that that you accidentally release the pressure and you are back in jog mode.

Whit such a "control stopped" event we may script around it.

Revision history for this message
Sean M. Pappalardo (pegasus-renegadetech) wrote :

I'll take a closer look at this when I have some time, but for now, can you guys take a look at the wheel script functions in the Reloop TerminalMix4 preset I created? (I think the American Audio VMS4 preset does it too.) They feature the ability to do a spinback and the effect remains engaged even if you stop touching the wheel, until it stops moving, then the track resumes playback, exactly as would happen with a moving platter.

Revision history for this message
Sean M. Pappalardo (pegasus-renegadetech) wrote :

Scratch that... the functionality is already in the controller engine in Mixxx v1.11 so it should just work. If it's not, then the added brake & spinback code might be affecting it.

Revision history for this message
Swiftb0y (swiftb0y) wrote :

Mixxx now uses GitHub for bug tracking. This bug has been migrated to:
https://github.com/mixxxdj/mixxx/issues/6930

lock status: Metadata changes locked and limited to project staff
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.