Slip mode exit should cause Mixxx to ignore jog wheel until it stops sending midi notes
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.
Changed in mixxx: | |
status: | New → Confirmed |
importance: | Undecided → Wishlist |
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.