AutoDJProcessor: Add option to reset the crossfader to neutral #13332
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Update: Closed, see #13303 for a different solution to the same underlying problem (#11571).
What does it do?
Add a simple configuration option for the Auto DJ that always resets the crossfader to neutral (
0.0
) while only one track is playing. This improves the use case of switching back and force between manually loading tracks and using the Auto DJ.Is it tested?
I've been actively using a build that includes these changes for a few weeks now, and so far everything seems to work exactly as expected.
Are there any remaining open questions?
[Auto DJ] ResetFaderToNeutralOnIdle
)The setting's default value is currently
false
, so the non-reset behavior is the default.For new users that just use Mixxx as a player with tempo control, a default value of
true
would be best to avoid the "surprise" that I had.For advanced users, the only use case that would be affected by a default value of
true
is:or (2) Auto DJ is enabled and only one track is playing.
I don't know how common this use case is in practice - maybe one of you has more insight into this?
What Problem Does This Solve?
So, my expectations as a user are:
For Novice Users: I can use Auto DJ to play a few tracks in full, turn it off, and play a few tracks manually without having to care about anything else.
Which implies: I expect both decks to be playable from (aka. the crossfader to be neutral) when there's no reason (at this moment) for it not to be neutral, and no other visible indicator telling me otherwise.
For Advanced Users: Turning the Auto DJ off while two decks are playing and/or I want to manually control the crossfader does not cause the crossfader to jump.
Three solutions come to my mind, the last of which was implemented here:
Footnotes
This story happened to me a few times (a part of those live...) before I had figured it out: